![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 64
ppxxyy1110
这个作者很懒,什么都没留下…
展开
-
再谈OAth2.0和单点登录的关系(仍在更新)
OAuth2.0、SSO、OIDC、认证、登录原创 2023-07-11 00:05:48 · 253 阅读 · 0 评论 -
准确全面理解“幂等”
幂等、防重原创 2023-07-05 12:17:25 · 296 阅读 · 1 评论 -
java.lang.OutOfMemoryError: PermGen space问题
最近用tomcat在开发web时老遇到“java.lang.OutOfMemoryError: PermGen space”原创 2014-07-27 12:33:51 · 2390 阅读 · 0 评论 -
java内置锁与显示锁
多线程编程同步时我们有可能会用到锁,Java的锁可以分为内置锁(sychronized)和显示锁(例如ReentrantLock)内置锁:1、sychronized 作用于实例方法时,锁对象是this2、sychronized 作用于静态方法时,锁对象是Class对象3、sychronized 作用于代码块时,锁对象是sychronized(obj)中的obj内置锁与显示锁的区别...原创 2019-03-18 10:39:48 · 3820 阅读 · 2 评论 -
避免java不必要锁的使用---小结
锁是保证程程在多线程条件下运行的正确性。但是锁的滥用会不仅带来不必要的申请锁和释放锁的开销,还有可能引起死锁。如下一些情况是可以避免使用锁的:1、不可能被多个线程共享的对象:一个对象从创建到消亡的生命周期内都不可能逃逸到其它线程,对其它线程不可见,从而没有同步访问问题,可以不必加锁。比如方法中的局部对象2、不可变对象:如被final修饰的属性,参数。因为这种对象不可能被改写,所以不需要加锁...原创 2019-03-18 11:36:29 · 267 阅读 · 0 评论