学习笔记
隐匿hide
java和dota都会一点点
展开
-
[隐匿的学习笔记]JVM(2)运行时数据区
先来一张运行时数据区的图概览运行时数据区的内容的生命周期是不同的有的是随着虚拟机的开始结束有的是随着每个线程的开始结束而开始结束线程独有:PC寄存器(程序计数器)虚拟机栈本地方法栈进程共享:堆方法区一个程序每有一个线程 就有一组PC寄存器 虚拟机栈 本地方法栈他们共用一个堆、方法区正因为堆和方法区是共用的 所以可能会发生线程安全问题等而我们所谓的JVM调优 ...原创 2020-05-07 16:16:38 · 141 阅读 · 0 评论 -
【隐匿的学习笔记】JVM(1) 类加载子系统
疫情原因堕落了好久 今天开始正式学习JVM了 记个笔记 写点自己的理解内存结构概述简单画了个图 这是个简图 之后学习的内容会在深入的画详细图类的加载器和加载过程其实就是JVM运行的第一步 讲class文件加载的过程这个过程分为三步 加载 链接 初始化也就是简图中的第一步加载load加载都做了什么?1.通过类的全限定名获取定义此类的二进制字节流----&...原创 2020-04-17 16:00:14 · 198 阅读 · 0 评论 -
NIO三件套
NIO三件套所谓NIO三件套指的是Buffer 缓冲区Channel 通道Selector 选择器Buffer初体验先来简单看一下层级 实现类太多 这里只展示一部分Buffer 缓冲区,其实他没有多么神秘,不管什么实现类 底层都是一个数组 根据具体的实现类不同 数组类型也不同Buffer中维护着三个主要int 变量 private int mark = -1...原创 2020-01-13 22:27:54 · 303 阅读 · 0 评论 -
这里是一个小tips的集合 一点点放在里面把
synchronized锁住对象的到底是什么咧每个对象都有一个对象头 里面包含了各种锁的状态 其实上锁释放锁的过程就是更改对象头中锁的位置。这个对象头中还有很多额外的信息。每一个对象都有一个Monitor监视器锁来监视 线程进入Monitor之后就等于获得了锁 通过MonitorEnter和MonitorExit指令释放和上锁...原创 2020-01-01 22:53:45 · 119 阅读 · 0 评论 -
Linux如何找回root密码
思路:进入到单用户模式 然后修改root密码 因为单用户模式root不需要密码就可以登录进入之后 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓按回车↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓按e↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓...原创 2019-03-03 16:20:36 · 7609 阅读 · 1 评论 -
Linxu自学笔记
一 Vi和Vim编译器三种模式正常模式用 vim XXX 可以进入一个文件的vim正常模式这个模式下可以用正常的命令编辑模式一般来说 按i进入编辑模式 (也有很多其他的快捷键)命令行模式在这个模式下 我们完成读取,存盘,退出vim编译器vim的快捷键1. 拷贝当前行yy 拷贝当前光标向下的五行 5yy 粘贴 p2....原创 2019-03-03 17:34:35 · 274 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 三 索引优化
通过前两章的学习,其实可以说:一个sql写的好不好,快不快,完全取决于索引是否用的上,不失效 ,这章通过大量的例子来讲述如何避免索引失效.总结: 一。 全值匹配我最爱 二。 最佳左前缀法则 (如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不能跳过索引中的列) 三。不在索引列上做任何操作(计算 函数 (自动or手动)的类型转换) ,会导致索引失...原创 2019-01-31 09:26:35 · 176 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 四 慢查询和锁
目录一 排序优化1.ORDER BY2.FileSort二 分组优化三 慢查询分析四 Show Profile五 锁一 排序优化1.ORDER BY建立索引 1 2(1)SELECT * FROM WHERE 1>20 ORDER BY 1 ----------------产生Using index(2)SELECT * FR...原创 2019-02-14 09:45:43 · 210 阅读 · 0 评论 -
再学Spring浅谈理解
目录注:本文是学习笔记,仅针对个人学习记录(只记录本人觉得重要或需要掌握的知识点)第1章 Spring概述第2章 IOC容器和bean配置2.1:IOC(Inversion of Control):反转控制2.2:DI(Dependency Injection):依赖注入2.3:ApplicationContext的主要实现类2.4bean的生命周期...原创 2019-01-22 14:03:12 · 152 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 二 性能分析
目录一 Explain分析内容: id:select_type :table:type:possible_keys: key:key_len:ref:rows:Extra:关于Extra的内容例子tips:关于索引建立的细节例子一 Explain分析内容: 1.表的读取顺序2.数据读取操作的查询类型...原创 2019-01-26 20:37:26 · 161 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 一 概念.索引
目录一.mysql逻辑架构,优化1.1内置优化系统:1.2 存储引擎MyISAMInnoDBMemory二 sql优化前瞻1.sql性能慢的原因2.Mysql的sql执行加载顺序三 索引1.索引是什么2.索引的好处3.索引的缺点4.索引的分类5 建立索引的条件一.mysql逻辑架构,优化1.1内置优化系统:mysql中有内置...原创 2019-01-24 23:14:07 · 141 阅读 · 0 评论