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

项目

Bean映射

简化 bean 映射的框架

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

    uedbet西甲赫塔菲官网

      被面试官经常问到之前开发的系统接口 QPS 能达到多少,经常给不出一个数值,支支吾吾,导致整体面试效果降低?原因基本是一些公司中,做完功能测试就完了,压根不会有性能测试这一步,或者说并发量较少,没有必要进行性能测试,亦或者,交给测试人员后,只要整体问题不大,测试报告一般也是不会再给后端人员看的,这就导致我们在面试的时候,场面一度尴尬 !!!其实,不单单是针对面试,作为一名后端开发者,我们在完成一个接口开发后,在交给测试工程师之前,经常也会想知道,自己写的这个接口的性能如何呢?吞吐量能达到多少?QPS(Query per second 每秒处理完的请求数) 能达到多少呢?这个时候,我们就需要借助一些常用的性能测试工具,如 Apache ab, Apache JMeter (互联网公司用的较多),LoadRunner 等。我们今天主要说一说轻量级性能测试工具 wrk

    JAVA线上故障排查

    uedbet西甲赫塔菲官网

      线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。

    用户表扩展设计

    uedbet西甲赫塔菲官网

      用户表结构的设计,算是整个应用架构的基石。如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地方也不少,甚至有些情况下无从下手,因此我们应该怎么设计用户表呢?

    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)框架。