文章
我写过的全部文章。
Java实际开发中, enum枚举用的多吗?
枚举的作用绝不仅仅是代替传统的常量,更重要的意义是简化了有限可穷举的元素对象的定义。说白了,就是写代码省事儿了。
JDK动态代理能代理final方法吗?final方法下的事务会失效吗?
这是一个很有意思的知乎问题,也是日常开发中比较少见的场景。能感觉出来,题主对 JDK 动态代理和 Cglib 动态代理的理解比较透彻,提出这个问题肯定有过自己的思考。本文比较长,我会从动态代理的实现机制出发,过渡到测试案…
Spring的延迟加载是否可以解决构造函数形式的循环依赖?
究其原因,简单地说,基于构造方法的循环依赖,总会要在对象被实例化时获取被依赖的对象,那么这个时候 @Lazy 注解的标注相当于失效了。
Java开发者怎么提高自己的代码质量?有什么框架源码值得阅读?
这篇文章的主题是我在知乎上看到的问题,讲道理,这个太对口了,下面来看看吧。
为什么人们宁可用Lombok,也不把成员设为public?
简单地说,既有设计的前瞻(有没有是你的事,用不用是我的事),又有妥协和无奈(不这么干代码就跑不起来)。
Spring中的单实例Bean是线程安全的吗?
近日小伙伴给我推了一个知乎的问题,问题就一句话:Spring中的单实例Bean是线程安全的吗?这一下子就提起了我的论述之心。本着要讲就讲透的原则,这篇文章就来详细论述一下该问题。
Spring中Bean的作用域
作用域这个概念我们从一门编程语言的学习开始就会接触到,以我们熟悉的 Java 为例,一个类中通常会包含一些成员变量、方法变量、局部变量,下面的代码片段中就是非常经典的作用域区分案例。对于基础扎实的读者而言,代码片段中的问…
技术选型的思考-MQ与数据库队列
我记得大概在1623年吧,分布式、微服务应用这股风刮得最为强劲,大大小小的企业项目、互联网项目都想着上分布式,上微服务。然而随着时间的验证和项目建设规模的演变,似乎有些项目出现了类似“分布式单体”的问题,也有一些项目因为…