我是靠谱客的博主 隐形微笑,最近开发中收集的这篇文章主要介绍Java后端开发技术选型简介持久层框架分布式框架分布式锁分布式定时任务分布式事务MQRedis客户端ElasticSearch客户端链路追踪接口文档工具杂项,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
原文网址:Java后端开发技术选型_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Java后端开发的技术选型。持续更新。
本文中的每一项都按照从上到下为从好到差的顺序排列技术栈,并给它们打分(满分100分)。我推荐使用最高分的那个,也就是第一个。
持久层框架
说明
这几个框架我都用过。按开发速度来看,一个模块,如果MyBatis-Plus开发需要1天,则JPA需要2.5天,MyBatis需要4天。
新项目基本都是用MyBatis-Plus了。
评分
- MyBatis-Plus(95)
- 好处:开发速度快、兼容MyBatis
- 缺点:个别场景的多表联查不如JPA。
- JPA(60)
- 好处:个别场景的多表联查比较好用。
- 缺点:正常场景下,开发速度不如MyBatis-Plus。
- MyBatis(40)
- 优点:可以被MyBatis-Plus依赖,与MyBatis-Plus共同使用。
- 缺点:开发速度慢
分布式框架
说明
现在新项目一般都用Spring Cloud Alibaba了。feign+nacos+sentinel,很舒服!
评分
- Spring Cloud Alibaba(95)
- 优点:feign调用基于http,灵活;nacos和sentinel很好用
- Spring Cloud原生(80)
- 优点:feign调用基于http,灵活
- 缺点:eureka已闭源,配置中心使用不方便
- Dubbo(50)
- 优点:基于长连接,比SpringCloud速度稍快一点儿
- 缺点:不够灵活,且相关的组件很少
分布式锁
- Redisson(95分)
- 续期、可重入等接近完美
- Zookeeper(70分)
- 用的比较少
- MySQL(30分)
- 效率很低
分布式定时任务
- XXL-JOB(90分)
- 很流行;很好用
- PowerJob(80分)
- 流行度低;使用体验略差
- Quartz(50分)
- 难用;
- Spring自带(30分)
- 无可视化页面
分布式事务
- Seata(95分)
- 阿里开发,很流行
MQ
- RocketMQ(95)
- RabbitMQ(85)
- Kafka(70)
Redis客户端
- Ridisson(98)
- RedisTemplate(80)
- Jedis(60)
ElasticSearch客户端
- Spring Data ElasticSearch(95)
- bboss-elasticsearch(75)
- elasticsearch-sql(60)
链路追踪
- SkyWalking(90)
- Zipkin(80)
- Cat(60)
接口文档工具
- knife4j(90)
- swagger(75)
- apidoc(60)
杂项
JSON工具
- Jackson(99)
- Spring自带,效率和稳定性都很好
- FastJson(60)
- bug多,经常爆出问题
- gson(50)
- 不流行
HTTP客户端
- RestTemplate(95)
- Spring自带,稳定性好
- HttpRequest(80)
- hutool的,灵活性好
最后
以上就是隐形微笑为你收集整理的Java后端开发技术选型简介持久层框架分布式框架分布式锁分布式定时任务分布式事务MQRedis客户端ElasticSearch客户端链路追踪接口文档工具杂项的全部内容,希望文章能够帮你解决Java后端开发技术选型简介持久层框架分布式框架分布式锁分布式定时任务分布式事务MQRedis客户端ElasticSearch客户端链路追踪接口文档工具杂项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复