编程框架Java

数据库

  • 数据库文档生成框架: screw

测试

造数据
框架
  • JMH

  • Java Hamcrest

  • jcstress

    The Java Concurrency Stress tests (jcstress) is an experimental harness and a suite of tests to aid the research in the correctness of concurrency support in the JVM, class libraries, and hardware.

单元覆盖率

二维码

工具集

ID

OSS

模版语言

表达式引擎

Excel

流程引擎

HTTPClient

分布式定时任务

  • 单机
    • Timer:是一个定时器类,通过该类可以为指定的定时任务进行配置.TimerTask类是一个定时任务类,该类实现了Runnable接口,缺点异常未检查会中止线程
    • ScheduledExecutorService:相对延迟或者周期作为定时任务调度,缺点没有绝对的日期或者时间
    • Spring定时框架:配置简单功能较多,如果系统使用单机的话可以优先考虑spring定时器
  • 分布
    • Quartz:Java事实上的定时任务标准.但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程.虽然Quartz可以基于数据库实现作业的高可用,但缺少分布式并行调度的功能
    • TBSchedule:阿里早期开源的分布式任务调度系统.代码略陈旧,使用timer而非线程池执行任务调度.众所周知,timer在处理异常状况时是有缺陷的.而且TBSchedule作业类型较为单一,只能是获取/处理数据一种模式.还有就是文档缺失比较严重
    • elastic-job:当当开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分布式协调,实现任务高可用以及分片,目前是版本2.15,并且可以支持云开发
    • Saturn:是唯品会自主研发的分布式的定时任务的调度平台,基于当当的elastic-job 版本1开发,并且可以很好的部署到docker容器上.
    • xxl-job: 是大众点评员工徐雪里于2015年发布的分布式任务调度平台,是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展.

安全框架

JWT

Mesh

PDF处理

  • itextpdf iText 5.x之后商用收
  • OpenPDF
  • Apache PDFBox
  • Flying Saucer
    • Flying Saucer 是一个纯 Java 库,用于使用 CSS 2.1 进行布局和格式化、输出到 Swing 面板、PDF 和图像来呈现任意格式良好的 XML(或 XHTML)。

图片压缩

图片处理

MySQL binlog解析框架

数据压缩

压缩文件处理

1
2
3
4
5
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>${zip4j.version}</version>
</dependency>

Jenkins

高性能数据结构

重试

命令行工具

数学

图表

距离计算

Jar安全

  • xjarSpring Boot JAR 安全加密运行工具

手机号

编程框架Python

画图

脚本加密

三维建模和几何库

国际化

微服务

服务注册中心

CP
AP

配置中心

服务监控

  • ELK Elasticsearch、Logstash、Kibana
  • Prometheus
  • Graphite Carbon、Whisper、Graphite-Web
  • TICK Telegraf、InfluxDB、Chronograf、Kapacitor
  • CAT

RPC框架

  • Dubbo
  • Motan
  • Tars
  • Spring Cloud
  • gRPC
  • Thrift

服务追踪

  • OpenZipkin
  • Pinpoint