阿生
Java后端
·2025-03-11
Day10-空间模块,学习总结: 1. 开发思想:开发尽量做到扩展功能不动原来的代码,而是新增的方式。 2. 事务细节:在springboot中有注解式事务@Transactional,和编程式事务TransactionTemplate,注解式事务在使用锁的时候可能会导致锁释放了,事务还没提交,这个时候需要用编程式事务来解决。 3. 锁的细节:当我们使用锁需要一个锁的对象的时候,有一种方式是使用.intern()方法将字符串放到常量池来保证唯一性,但是这样实现锁的功能没处理好会导致常量池一直增加而没有被回收内存,出现内存泄露的情况,我们可以换一种锁的方式,使用ConcurrentHashMap<>(); .computeIfAbsent(); 来生成Object对象,再使用try finally 移除对象可以解决内存泄露问题。 4. @Deprecated 表示已废弃。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP