![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
葵花宝典
文章平均质量分 77
高薪秘籍
李小二的倔强
随着岁月,沉淀知识,慢慢成为知识的海洋
展开
-
JVM知识
JVM栈每个线程调用方法时都对应一个栈针,每个栈针中有:局部变量表、操作数栈、动态链接、方法返回地址(正确/错误)局部变量表:就是存储局部变量操作数栈:对操作数进行入栈出栈操作动态链接:指向运行时常量池中该栈帧所属方法的引用方法返回地址:执行完方法后返回最开始执行的地址,继续执行后续方法,也是main() 调用方法钱的地址值方法区堆程序计数器本地方法栈对象中有什么?对象头:MarkWord: 一系列标记位(哈希码,分代年龄,锁状态等)ClassPointer:指向类元数据的内存原创 2021-08-18 15:04:56 · 68 阅读 · 0 评论 -
多线程与线程池
多线程创建线程的几种方式继承Thread类重写run() 方法创建Thread子类调用start()方法,因为start()方法是native方法,底层C++会执行run()方法实现Runnable接口new Thread(实现类实例,线程名).start();通过Callable 和Future创建线程创建Callable接口实现类,重写call()方法,call()方法是线程执行体,并且有返回值。创建Callable接口实现类实例,使用FutureTask包装Callable原创 2021-08-17 19:51:46 · 62 阅读 · 0 评论 -
MySQL
索引优化,索引失效MySQL事务的基本要素(ACID)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。-隔离性(Isolation):同一时间,只允许一个事务请求同一原创 2021-08-17 17:51:48 · 69 阅读 · 0 评论 -
Redis
作者把所有知道的redis知识进行总结,会有不全的地方,作者持续更新Redis为什么要使用Redis ?提高性能,缓存的查询速度比数据库的查询速度快(内存vs硬盘)提高并发能力,缓存分担了部分请求,支持高并发一、雪崩产生原因:1 . 服务器崩了,导致缓存失效,所有查询都直接查询数据库2 . key的过期时间都是都同一时间,这段时间查询都是直接查询的数据库解决方案1 .Redis使用集群实现高可用2 .设置本地缓存短期应对Redis的雪崩3 .进行redis的持久化,事发后快速回原创 2021-08-17 16:35:40 · 87 阅读 · 0 评论