Author: LinkedBear

Java实际开发中, enum枚举用的多吗?

那可太多了。 枚举的作用绝不仅仅是代替传统的常量,更重要的意义是简化了有限可穷举的元素对象的定义。说白了,就是写代码省事儿了。 但是吧,枚举并不只是那么简单,下面我结合几个示例给你演示一下真实开发中的使用方式。 代替传统的常量 不用枚举的时候,我们一般都这么写常量:

LinkedBear Published on 2025-07-03

JDK动态代理能代理final方法吗?final方法下的事务会失效吗?

这是一个很有意思的知乎问题,也是日常开发中比较少见的场景。能感觉出来,题主对 JDK 动态代理和 Cglib 动态代理的理解比较透彻,提出这个问题肯定有过自己的思考。本文比较长,我会从动态代理的实现机制出发,过渡到测试案例的设计,随后分析调试效果来完整的回答这个问题。 1. 动态代理的实现机制 我们

LinkedBear Published on 2025-06-25

Spring的延迟加载是否可以解决构造函数形式的循环依赖?

先下结论:不能。 究其原因,简单地说,基于构造方法的循环依赖,总会要在对象被实例化时获取被依赖的对象,那么这个时候 @Lazy 注解的标注相当于失效了。 换个稍微生动一点的说法,假设Spring是大管家,现在有A和B两个Bean,本来你用 @Lazy 注解是为了让标注的B创建的晚一点,结果到了A要依

LinkedBear Published on 2025-06-19

Java开发者怎么提高自己的代码质量?有什么框架源码值得阅读?

这篇文章的主题是我在知乎上看到的问题,讲道理,这个太对口了,下面来看看吧。 那必然是选Spring和SpringBoot作为源码阅读的不二之选啊!做Java的哪有不接触Spring和SpringBoot的呢 ^_^ 你想提高自己的代码水平和质量,选择一个优秀规整的框架是成功的第一步。深入框架的源码底

LinkedBear Published on 2025-06-19

为什么人们宁可用Lombok,也不把成员设为public?

简单地说,既有设计的前瞻(有没有是你的事,用不用是我的事),又有妥协和无奈(不这么干代码就跑不起来)。 一个一个论述。 有没有是你的事,用不用是我的事 我们假定

LinkedBear Published on 2025-06-13

Spring中的单实例Bean是线程安全的吗?

近日小伙伴给我推了一个知乎的问题,问题就一句话:Spring中的单实例Bean是线程安全的吗?这一下子就提起了我的论述之心。本着要讲就讲透的原则,这篇文章就来详细论述一下该问题。 原问题的题主的顾虑点在 Bean 的延迟加载,实际上单纯论 Bean 的线程安全问题而言,安全不安全取决于管理和使用该

LinkedBear Published on 2025-06-04

Spring中Bean的作用域

回忆作用域的概念 作用域这个概念我们从一门编程语言的学习开始就会接触到,以我们熟悉的 Java 为例,一个类中通常会包含一些成员变量、方法变量、局部变量,下面的代码片段中就是非常经典的作用域区分案例。对于基础扎实的读者而言,代码片段中的问题不难回答,四个问题中可访问的成员作用域级别依次提升,这也说明

LinkedBear Published on 2025-05-19

技术选型的思考-MQ与数据库队列

我记得大概在16~23年吧,分布式、微服务应用这股风刮得最为强劲,大大小小的企业项目、互联网项目都想着上分布式,上微服务。然而随着时间的验证和项目建设规模的演变,似乎有些项目出现了类似“分布式单体”的问题,也有一些项目因为业务规模缩小而不得不维护一大堆服务,造成各种资源的浪费。写这段前序的目的,是考

LinkedBear Published on 2025-05-08

《SpringBoot源码解读与原理分析》图书勘误

尊敬的读者朋友们: 承蒙大家的厚爱,本书自面世以来,始终收获着各位读者朋友的热忱支持与宝贵建议,我谨向所有陪伴本书成长的读者致以最诚挚的谢意。特别要感谢那些细致阅读并主动反馈勘误信息的热心读者,你们严谨的治学精神与无私的分享态度,不仅为本书质量提升注入动力,更令我感受到创作者与读者间最珍贵的情感联结

LinkedBear Published on 2024-12-01

Spring如何在运行期动态注册新的数据源?

前段时间在翻底稿的时候找到了一个之前跟小册交流群的群友讨论的话题,感觉这个主题还不错,所以本篇文章,我们就来研究一下本文标题所述的这个话题:SpringFramework 如何在运行期动态注册新的数据源? 需求来源 这个需求的起源是来自一个 SpringBoot 自动装配的数据源注册,因为一个项目中

LinkedBear Published on 2021-05-08
Previous Next