Java框架、库和软件的精选列表

项目

Bean映射

简化 bean 映射的框架

  • dOOv - 为类型安全的域模型验证和映射提供流畅的 API。它使用注释、代码生成和类型安全的 DSL 来使 bean 验证和映射变得快速而简单。
  • JMapper - 使用字节码操作进行闪电般的快速映射。支持注解和 API 或 XML 配置。
  • MapStruct - 基于约定优于配置的方法,简化不同 bean 类型之间映射的代码生成器。
  • ModelMapper - 自动将对象相互映射的智能对象映射库。
  • Orika - JavaBean 映射框架,可以递归地将数据从一个对象复制到另一个对象。
  • reMap - 基于 Lambda 和方法句柄的映射,如果对象具有不同的名称,则需要代码而不是注释。
  • Selma - 基于注释处理器的 bean 映射器。
  • Antlr使用

    uedbet西甲赫塔菲官网

      ANTLR(另一种语言识别工具)是功能强大的解析器生成器,用于读取,处理,执行或翻译结构化文本或二进制文件。它被广泛用于构建语言,工具和框架。ANTLR从语法中生成一个解析器,该解析器可以构建和遍历解析树。

    clickHouse的系统表

    uedbet西甲赫塔菲官网

    ClickHouse 自带两个库,分别是default和system,default是默认的数据库,创建表的时候如果不指定库名,那么默认会在default下创建;system 则是系统库,里面存放了大量与系统相关的表,通过这些系统表可以查看服务器的所有状态信息。

    Ignite集群化

    uedbet西甲赫塔菲官网

    Ignite具有非常先进的集群能力,包括逻辑集群组和自动发现。各节点之间会自动发现对方,这有助于必要时扩展集群,而不需要重启整个集群。开发者可以利用Ignite的混合云支持,允许公有云(比如AWS)和私有云之间建立连接,向他们提供两者的好处。

    Vert.x常见问题

    uedbet西甲赫塔菲官网

    此处会列出常见的关于Vert.x 各个组件的常见问题以及相应的注意事项和解决方案。

    轻量级RPC框架Motan

    uedbet西甲赫塔菲官网

    Motan 是一套高性能、易于使用的分布式远程服务调用(RPC)框架。

    java之ParameterizedType

    uedbet西甲赫塔菲官网

      ParameterizedType是Type的子接口,表示一个有参数的类型,例如Collection,Map<K,V>等。但实现上 ParameterizedType并不直接表示Collection和Map<K,V>等,而是表示 Collection和Map<String,String>等这种具体的类型。是不是看着眼熟,其实这就是我们常说的泛型。而ParameterizedType实际上代表的是一个泛型的uedbet官网西甲赫。

    Vert.x入门

    uedbet西甲赫塔菲官网

      Vert.xEclipse Vert.x是eclipse旗下的一个开源项目。Eclipse Vert.x是基于事件驱动和非阻塞的(基于netty之上,netty是一个天然的纯异步容器),换句话说这框架适合高并发的处理。Vert.x非常灵活 ,无论是简单的网络实用程序,复杂的现代Web应用程序,HTTP / REST微服务,大容量事件处理还是完整的后端消息总线应用程序,Vert.x都非常适合。比如游戏后端开发、银行业务开发等等。
    官网地址:https://vertx.io/
    官网中文地址:http://vertxchina.github.io/vertx-translation-chinese/

    Vert.X 中没有MVC、IOC、AOP、ORM这些概念,而是用自己的一套解决方案处理

    Springboot的invokeBeanFactoryPostProcessors的作用

    uedbet西甲赫塔菲官网

    BeanFactoryPostProcessor在springboot初始化过程中发挥了重要的作用,它们在 refresh()方法中的invokeBeanFactoryPostProcessors里面进行处理。

    正文

    BeanFactoryPostProcessor注册时机

    SpringBoot在启动的时候,调用了run方法,在调用SpringApplication的 prepareContext()方法时候,调用了applyInitializers(context)应用初始化方法,applyInitializers(context)方法中,通过获取初始化对象,进行初始化过程,其中initializers中包含多个initializers对象,这些对象时在SpringApplication类uedbet官网西甲赫化的时候添加进去的。