java基础知识
文章平均质量分 64
基础
back2childhood
cpp/java/macos
展开
-
Map.Entry遍历
Map有以下几种常见的遍历方法。原创 2023-07-02 16:30:20 · 105 阅读 · 0 评论 -
乐观锁和悲观锁
JDK1.5以后的AtomicStampedReference类就是用来解决 ABA 问题的,其中的compareAndSet()方法就是首先检查当前引用是否等于预期引用,并且当前标志是否等于预期标志,如果全部相等,则以原子方式将该引用和该标志的值设置为给定的更新值。乐观锁和悲观锁相比,不存在锁竞争,不会有死锁问题,但是如果冲突很多的情况下,使用乐观锁可能会产生频繁的失败重试,这非常影响性能。很容易看出来,悲观锁是很容易造成线程阻塞的,大量的解锁和加锁的操作会造成额外的性能开销。甚至可能引发死锁问题。原创 2023-06-08 17:28:19 · 649 阅读 · 0 评论 -
一些java注解
spring默认是单例模式,singleton不用写。prototype可以让每次实例化都是不同的对象。如果是业务组件,用service标明。这个方法将会在构造器之后调用。有该注解的接口实现优先装配。在销毁对象之前调用该方法。原创 2023-04-17 23:00:53 · 313 阅读 · 0 评论