- 博客(33)
- 收藏
- 关注
原创 redis学习第三节 缓存穿透、击穿、雪崩问题,Redis数据库和缓存一致性问题
缓存击穿是指Redis中一个热点key在失效的同时,大量的请求过来,从而会全部到达数据库,压垮数据库。缓存击穿和缓存穿透、缓存雪崩都是缓存中常见的问题,但是有所区别。缓存穿透是指缓存和数据库中都没有的数据,用户不断发起请求。缓存雪崩是指缓存中多个热点key同时失效,或者Redis宕机缓存击穿雪崩穿透Redis数据库和缓存一致性问题
2024-07-18 18:24:20
48
原创 Mysql学习之性能优化(EXPLAIN的概述与table、id字段剖析)
EXPLAIN的概述与table、id字段剖析(EXPLAIN只是执行计划不会真正执行sql)
2024-07-13 20:50:45
168
原创 Mysql学习之性能优化
另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现爆屏情况。#得到按照时间排序的前10条里面含有左连接的查询语句。#得到返回记录集最多的10个SQL。#得到访问次数最多的10个SQL。
2024-07-13 20:16:35
310
原创 多线程学习之线程锁知识
(如果不可重入,会导致代码里面还有同步代码块,就会一直阻塞在哪无法释放锁造成死锁)**1.jsp -l拿到进程id。2.执行jstak 进程id。
2024-07-09 17:33:24
182
原创 CompletableFuture学习第二节(常用api)
4.5 thenRun ,thenRunAsync区别主要是线程池区别。join编译不做检查异常,get则需要,调用get会在方法上抛出异常。4.2.1 thenApply实战(计算结果为6,串行执行下一步)Handle实战(传递两个参数)4.1获得结果和触发结果。
2024-07-09 02:09:49
110
原创 CompletableFuture 为什么出现(第二节)
配合线程池效率显著提升,FutureTask实现Runnable接口,线程池可以直接实现FutureTask。1.get阻塞(等待子线程执行完返回结果)
2024-07-09 01:25:45
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人