- 博客(5)
- 资源 (61)
- 收藏
- 关注
原创 为什么官方不推荐使用 @Autowired ?
简单总结下问题:隐式依赖让代码可读性差。强耦合违背面向接口编程。字段注入容易 NPE。自动装配有坑。那到底咋办?用构造函数注入,清晰、稳健、测试友好,官方推荐不是没道理的。但话说回来,@Autowired也不是不能用,只是你得分场景。开发中,养成用构造函数注入的习惯,能让你的代码更健壮,少挖坑,多干活!
2024-12-01 14:48:25
1178
原创 十种 常见Spring 事务失效场景
Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence API(JPA)等事务 API,实现了一致的编程模型,而Spring的声明式事务功能更是提供了极其方便的事务配置方式,配合Spring Boot的自动配置,大多数Spring Boot项目只需要在方法上标记注解,即可一键开启方法的事务性配置。
2024-04-22 06:53:54
488
1
原创 为啥 IDEA 不推荐使用 @Autowired 注解?
大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired但是使用@Resource却不会出现此提示,这是为什么呢?1、:利用构造方法的参数注入依赖:调用Setter的方法注入依赖:在字段上使用注解。
2023-09-24 21:08:22
280
1
原创 浅谈 JVM内存
内存布局Heap 堆区Metaspace 元空间JVM Stacks 虚拟机栈Native Method Stacks(本地方法栈)Program Counter Register (程序计数寄存器)小结JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定高效运行。不同的JVM对于内存的划分方式和管理机制存在部分差异。结合JVM虚拟机规范,一起来探讨jVM的内存布局。如下图所示:堆区是Java发生(Out Of Memory)故障的地方,堆中存储着我们平时创建的,最终这些不
2022-06-27 08:46:47
242
1
原创 玩转JDK8
1、关于JDK8之default关键字 jdk1.8以前接⼝里面是只能有抽象方法,不能有任何方法的实现的; jdk1.8⾥面打破了了这个规定,引⼊了了新的关键字default,使⽤用default修饰⽅方法,可以在接口里面定义具体的⽅法实现;2、新增base64加解密API Base64是网络上最常见的⽤用于传输8Bit字节码的编码⽅式之一,Base64就是⼀种基于64个可打印字符来表示⼆进制数据的⽅法 基于64个字符A-Z,a-z,0-9,+,/的编码方式,是⼀种能将...
2022-05-22 23:11:55
287
经典Javascript正则表达式
2011-01-21
struts2 标签库使用文档
2011-01-11
javascript宝典(经典中的经典)
2010-12-24
javascript宝典(经典中的经典)
2010-12-24
javascript宝典(经典中的经典)
2010-12-24
Oracle Applications Developer's Guide
2011-04-15
ORACLE R12_Table.rar
2011-09-11
think in java 英语版(第四版,原文高清)
2011-03-19
《程序员》杂志2011年第1期.part1
2011-02-18
Oracle EBS 核心功能(DIS)[1].part2.rar
2011-09-11
Oracle EBS 核心功能(DIS)[1].part1.rar
2011-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅