01 2023 档案
摘要:生产环境当中还没真正遇到过死锁的问题。有些疑似死锁的问题,后来经过排查也只是其它问题导致的。所以通过jstack到底怎样排查死锁问题有点疏忽了。这里作个记录。 模拟一个死锁 顺便复习一下。 死锁的产生有四个必要的条件 互斥使用,即当资源被一个线程占用时,别的线程不能使用 不可抢占,资源请求者不能强制
阅读全文
摘要:###0.前言 本文主要讨论哈希冲突下的一些性能测试。 为什么要写这篇文章,不是为了KPI不是为了水字数。 hashmap是广大JAVA程序员最为耳熟能详,使用最广泛的集合框架。它是大厂面试必问,著名八股经必备。在小公司呢?这些年也面过不少人,对于3,5年以上的程序员,问到hashmap也仅限于要求
阅读全文
摘要:synchronized对于java同学肯定都是耳熟能详的必修课了。但是不管对于新手还是老手都有一些容易搞错的点。这里权做一点记录。 #锁的是代码还是对象? 同步块一般有两种写法。 1是直接加以方法体上。 public synchronized void incr3(){ i++; } 2是块小锁粒
阅读全文