上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 缓存穿透、缓存雪崩、缓存击穿的原因及解决方案 缓存穿透 缓存雪崩 缓存击穿 实现方式如下: 阅读全文
posted @ 2018-11-27 20:33 胡金水 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: mysql explain字段意思解释 type 阅读全文
posted @ 2018-11-27 19:52 胡金水 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: volatile的特性: volatile的内存语义及实现: 在JMM中,线程之间的通信采用共享内存来实现的。volatile内存语义是: 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新到主内存中; 当读一个volatile变量时,JMM会把该线程对应的本地内存 阅读全文
posted @ 2018-11-20 17:47 胡金水 阅读(3983) 评论(0) 推荐(1) 编辑
摘要: synchronized和lock的区别: 1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁 假设A线程获得锁,B线程等待, 如果A线程阻塞,B线程会一直等待 分情况而定,lock有多个锁获取的方法,可以尝试获得锁, 线程可以不用功一直等待 synchronize 阅读全文
posted @ 2018-11-20 17:22 胡金水 阅读(4605) 评论(0) 推荐(0) 编辑
摘要: HashMap和TreeMap的区别 相同点: 不同点: 阅读全文
posted @ 2018-11-19 16:25 胡金水 阅读(628) 评论(0) 推荐(2) 编辑
摘要: HashMap和HashTable的区别: 相同点:都是以key和value的形式存储; 不同点: 阅读全文
posted @ 2018-11-19 15:42 胡金水 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 集合框架分为三块:List列表、Set集合、Map映射 阅读全文
posted @ 2018-11-19 15:12 胡金水 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 答:hashcode相等,两个类不一定相等,equals也不一定相等; 反过来,equals相等,hashcode一定相等 阅读全文
posted @ 2018-11-19 14:17 胡金水 阅读(2701) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是一个解决线程并发问题的一个类,用于创建线程的本地变量,我们知道一个对象的所有线程会共享它的全局变量,所以这些变量不是线程安全的,我们可以使用同步技术。但是当我们不想使用同步的时候,我们可以选择ThreadLocal变量。 每个线程都会拥有他们自己的Thread变量,他们可以使 阅读全文
posted @ 2018-11-15 01:23 胡金水 阅读(2567) 评论(0) 推荐(0) 编辑
摘要: stop方法:他是不安全的,他会停止所有运行中的线程; suspend方法:容易发生死锁,虽然调用suspend方法目标线程会停下来,但是仍然持有之前的锁,其他线程都不能访问锁定的资源,就会造成死锁,除非被“挂起”的线程恢复运行。 阅读全文
posted @ 2018-11-15 01:00 胡金水 阅读(361) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页