文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们踩过的那些Java坑(6)

接上篇:https://developer.aliyun.com/article/1228286?groupCode=java六、 公有方法代理 SpringCGLIB代理生成的代理类是一个继承被代理类,通过重写被代理类中的非final的方法实现代理。所以,SpringCGLIB代理的类不能是final类,代理的方法也不能是final方法,这是由继承机制限制的。 1. 问题现....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们踩过的那些Java坑(6)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们踩过的那些Java坑(7)

接上篇:https://developer.aliyun.com/article/1228285?groupCode=java七、 公有字段代理 在fastjson强制升级到1.2.60时踩过一个坑,作者为了开发快速,在ParseConfig中定义了:   在我们的项目中继承了该类,同时又被AOP动态代理了,于是一行代码引起了一场“血案”。 1.....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们踩过的那些Java坑(7)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“乱象”(3)

接上篇:https://developer.aliyun.com/article/1228261?spm=a2c6h.13148508.setting.27.6e864f0ezvytvj三、 把持久层代码写在Service中 把持久层代码写在Service中,从功能上来看并没有什么问题,这也是很多人欣然接受的原因。  1. 引起以下主要问题 • 业务层和持....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“乱象”(3)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(1)

导读 明代著名的心学集大成者王阳明先生在《传习录》中有云: | 道无精粗,人之所见有精粗。如这一间房,人初进来,只见一个大规模如此。处久,便柱壁之类,一一看得明白。再久,如柱上有些文藻,细细都看出来。然只是一间房。 是的,知识理论哪有什么精粗之分,只是人的认识程度不同而已。笔者在初创公司摸爬滚打数年,接触了各式各样的Java服务端架构,见得多了自然也就认识....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(1)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(2)

接上篇:https://developer.aliyun.com/article/1228232?spm=a2c6h.13148508.setting.30.62774f0e61109O4. 分布式软件解决方案 作为一个合格的分布式系统,需要根据实际需求采用相应的分布式软件解决方案。 1) 分布式锁 分布式锁是单机锁的一种扩展,主要是为了锁住分布式系统中的物理块或逻....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(2)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(3)

接上篇:https://developer.aliyun.com/article/1228230?spm=a2c6h.13148508.setting.31.62774f0e61109O二、 多线程使用不正确 多线程最主要目的就是“最大限度地利用CPU资源”,可以把串行过程变成并行过程,从而提高了程序的执行效率。 1. 一个慢接口案例 假设在用户登录时,如果是新用户....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(3)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(5)

接上篇:https://developer.aliyun.com/article/1228227?spm=a2c6h.13148508.setting.33.62774f0e61109O四、 系统间交互不科学 1. 直接通过数据库交互 在一些项目中,系统间交互不通过接口调用和消息队列,而是通过数据库直接访问。问其原因,回答道:“项目工期太紧张,直接访问数据库,简单又快捷”。&a...

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(5)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(6)

接上篇:https://developer.aliyun.com/article/1228223?spm=a2c6h.13148508.setting.14.62774f0e61109O五、 数据查询不分页 在数据查询时,由于未能对未来数据量做出正确的预估,很多情况下都没有考虑数据的分页查询。 1. 普通查询案例 以下是查询过期订单的代码:  当....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(6)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注