18、当反射、注解和泛型遇到OOP时,会有哪些坑

你好,我是朱晔。今天,我们聊聊Java高级特性的话题,看看反射、注解和泛型遇到重载和继承时可能会产生的坑。 你可能说,业务项目中几乎都是增删改查,用到反射、注解和泛型这些高级特性的机会少之又少,没啥好学的。但我要说的是,只有学好、用好这些高级特性,才...

Java业务开发常见错误100例

19、Spring框架:IoC和AOP是扩展的核心

你好,我是朱晔。今天,我们来聊聊Spring框架中的IoC和AOP,及其容易出错的地方。 熟悉Java的同学都知道,Spring的家族庞大,常用的模块就有Spring Data、Spring Security、Spring Boot、Spring C...

Java业务开发常见错误100例

20、Spring框架:框架帮我们做了很多工作也带来了复杂度

你好,我是朱晔。今天,我们聊聊Spring框架给业务代码带来的复杂度,以及与之相关的坑。 在上一讲,通过AOP实现统一的监控组件的案例,我们看到了IoC和AOP配合使用的威力:当对象由Spring容器管理成为Bean之后,我们不但可以通过容器管理配置...

Java业务开发常见错误100例

21、 代码重复:搞定代码重复的三个绝招

你好,我是朱晔。今天,我来和你聊聊搞定代码重复的三个绝招。 业务同学抱怨业务开发没有技术含量,用不到设计模式、Java高级特性、OOP,平时写代码都在堆CRUD,个人成长无从谈起。每次面试官问到“请说说平时常用的设计模式”,都只能答单例模式,因为其他...

Java业务开发常见错误100例

22、接口设计:系统间对话的语言,一定要统一

你好,我是朱晔。今天,我要和你分享的主题是,在做接口设计时一定要确保系统之间对话的语言是统一的。 我们知道,开发一个服务的第一步就是设计接口。接口的设计需要考虑的点非常多,比如接口的命名、参数列表、包装结构体、接口粒度、版本策略、幂等性实现、同步异步...

Java业务开发常见错误100例

23、缓存设计:缓存可以锦上添花也可以落井下石

你好,我是朱晔。今天,我从设计的角度,与你聊聊缓存。 通常我们会使用更快的介质(比如内存)作为缓存,来解决较慢介质(比如磁盘)读取数据慢的问题,缓存是用空间换时间,来解决性能问题的一种架构设计模式。更重要的是,磁盘上存储的往往是原始数据,而缓存中保存...

Java业务开发常见错误100例
1234568