![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
我的笔记
文章平均质量分 79
笔记
zheng_chang_wei
这个作者很懒,什么都没留下…
展开
-
MySQL
MySQL优化1、慢查询的开启并捕获 (mysqldumpslow)2、explain+慢SQL分析3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况4、SQL数据库服务器的参数调优ExplainType:访问类型,system>const>eq_ref>ref>range>index>ALLKey: 使用的键(索引)Extra: Using temporary:表示MySQL需要使用临时表来存储结果集,常原创 2021-03-30 15:05:07 · 860 阅读 · 0 评论 -
多 线 程
1、corePoolSize:线程池中的常驻核心线程数2、maximumPoolSize:最大线程数3、keepAlive:多余的空闲线程的存活时间4、unit:keepAlive的单位5、workQueue:任务队列,被提交但尚未被执行的任务存放在任务队列中SynchronousQueue:接收到任务的时候,会直接提交给线程处理,而不保留它LinkedBlockingQueue:不可设置长度,默认长度为Integer.MAX_VALUEArrayBlockingQueue:可以原创 2021-03-30 15:02:41 · 156 阅读 · 0 评论 -
Mybatis缓存
1、一级缓存 它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。该区域的结构是一个Map。当我们再次查询同样的数据,mybatis会先去sqlsession中查询是否有,有的话直接拿出来用。当SqlSession对象消失时,mybatis的一级缓存也就消失了。一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。2、一级缓存失效的原因...原创 2021-03-30 15:01:07 · 110 阅读 · 0 评论 -
JVM
1、运行时数据区程序计数器:线程私有,如果线程在执行的是Java方法,那么PC记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是Native方法,那么PC的值为undefined。Java虚拟机栈:线程私有,每个方法执行的同时都会创建一个栈帧,存储方法的局部变量表(基本类型、对象引用)、操作数栈、动态链接、方法出口等信息本地方法栈:线程私有,Java堆:线程共享,存储对象实例方法区:线程共享,存储已被虚拟机加载的类信息、常量、静态变量等数据2、垃圾收集2.1 哪些对象需要原创 2021-03-30 13:16:11 · 81 阅读 · 0 评论 -
我的学习笔记
一、自我介绍二、线程池1、corePoolSize:线程池中的常驻核心线程数2、maximumPoolSize:最大线程数3、keepAlive:多余的空闲线程的存活时间4、unit:keepAlive的单位5、workQueue:任务队列,被提交但尚未被执行的任务存放在任务队列中SynchronousQueue:接收到任务的时候,会直接提交给线程处理,而不保留它LinkedBlockingQueue:不可设置长度,默认长度为Integer.MAX_VALUEArrayB原创 2021-02-26 18:14:14 · 229 阅读 · 1 评论