我们都用些什么技术

Web框架

Spring Boot:微框架,简化了Spring新程序的开发过程。

http://projects.spring.io/spring-boot/

RPC框架

gRPC : 使用Protocol Buffers的RPC框架

https://github.com/grpc/grpc

测试框架

TestNG:测试框架。

https://github.com/cbeust/testng.git

Assertj:支持流式断言提高测试的可读性。

https://github.com/joel-costigliola/assertj-core

Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。

https://github.com/mockito/mockito

服务注册发现

Consul:一体化的服务注册发现管理工具

https://github.com/hashicorp/consul

etcd3:使用GRPC协议的高可用的键值存储系统

https://github.com/coreos/etcd/

Json库

Jackson:与GSON类似,在频繁使用时性能更佳

https://github.com/FasterXML/jackson

数据库或ORM

MyBatis:带有存储过程或者SQL语句的耦合对象(Couples object)。

https://github.com/mybatis/mybatis-3

Jedis:Redis的Java类库。

https://github.com/xetorthio/jedis

H2:小型SQL数据库,以可以作为内存数据库使用著称

https://github.com/h2database/h2database

代码质量分析

SonarQube:开源的代码质量管理工具

https://github.com/SonarSource/sonarqube

持续集成

Jenkins:支持基于服务器的部署服务。

https://github.com/jenkinsci

IDE

IntelliJ IDEA:支持众多JVM语言,是安卓开发者好的选择。

http://www.jetbrains.com/idea/

JVM与JDK

JDK 8:JDK 8的早期访问版本。

https://jdk8.java.net/

OpenJDK:JDK开源实现。

http://openjdk.java.net/

消息传递

RabbitMQ:一种可靠的消息队列工具

https://www.rabbitmq.com/

应用监控工具

Pinpoint:应用性能管理工具

https://github.com/naver/pinpoint

日志

SLF4J:日志抽象层,需要与具体的实现配合使用

https://github.com/qos-ch/slf4j

Logback:强健的日志开发库,通过Groovy提供很多有趣的选项

https://github.com/qos-ch/logback

Graylog:日志归集系统

https://www.graylog.org/

ELK:Elasticsearch、logstash和kibana三件套

https://github.com/elastic/logstash

https://github.com/elastic/kibana

缓存

LoadingCache:完善的被动式缓存框架。

results matching ""

    No results matching ""