随笔分类 -  java

摘要:1、什么是死锁? 死锁是一组互相竞争资源的线程,因为互相等待,导致的永久阻塞。 2、产生死锁的原因? 互斥:共享资源x和y只能被一个线程占用 占有且等待:线程t1已经取得资源x,在等待资源y的时候不释放资源x 不可抢占:其他线程不能强行抢占线程t1占有的资源 循环等待:线程t1等待线程t2占有的资源 阅读全文
posted @ 2023-10-10 09:03 尐海爸爸 阅读(13) 评论(0) 推荐(0) 编辑
摘要:sleep 方法和 wait 方法都是用来将线程进入休眠状态的,并且 sleep 和 wait 方法都可以响应 interrupt 中断,也就是线程在休眠的过程中,如果收到中断信号,都可以进行响应并中断,且都可以抛出 InterruptedException 异常,那 sleep 和 wait 有什 阅读全文
posted @ 2023-09-20 13:50 尐海爸爸 阅读(399) 评论(0) 推荐(0) 编辑
摘要:1、什么是缓存穿透、缓存击穿、缓存雪崩? 1.1、什么是缓存穿透? 缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会穿透缓存,直接查库,最后返回空,当用户使用这条不存在的数据疯狂发起查询请求的时候,对数据库造成的压力就非常大,甚至可能直接挂掉。这种情况的流程变成了下图这个 阅读全文
posted @ 2023-09-20 11:12 尐海爸爸 阅读(132) 评论(0) 推荐(0) 编辑
摘要:# 1、模式一:-javaaent ## 1.1、编写 MyAgent.java ``` import java.lang.instrument.Instrumentation; public class MyAgent { public static void premain(String age 阅读全文
posted @ 2023-08-14 22:39 尐海爸爸 阅读(63) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示