![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
隐匿hide
java和dota都会一点点
展开
-
[隐匿的学习笔记]JVM(2)运行时数据区
先来一张运行时数据区的图 概览 运行时数据区的内容的生命周期是不同的 有的是随着虚拟机的开始结束 有的是随着每个线程的开始结束而开始结束 线程独有: PC寄存器(程序计数器) 虚拟机栈 本地方法栈 进程共享: 堆 方法区 一个程序每有一个线程 就有一组PC寄存器 虚拟机栈 本地方法栈 他们共用一个堆、方法区 正因为堆和方法区是共用的 所以可能会发生线程安全问题等 而我们所谓的JVM调优 ...原创 2020-05-07 16:16:38 · 124 阅读 · 0 评论 -
【隐匿的学习笔记】JVM(1) 类加载子系统
疫情原因堕落了好久 今天开始正式学习JVM了 记个笔记 写点自己的理解 内存结构概述 简单画了个图 这是个简图 之后学习的内容会在深入的画详细图 类的加载器和加载过程 其实就是JVM运行的第一步 讲class文件加载的过程 这个过程分为三步 加载 链接 初始化 也就是简图中的第一步 加载load 加载都做了什么? 1.通过类的全限定名获取定义此类的二进制字节流 ----&...原创 2020-04-17 16:00:14 · 179 阅读 · 0 评论 -
NIO三件套
NIO三件套 所谓NIO三件套指的是 Buffer 缓冲区 Channel 通道 Selector 选择器 Buffer初体验 先来简单看一下层级 实现类太多 这里只展示一部分 Buffer 缓冲区,其实他没有多么神秘,不管什么实现类 底层都是一个数组 根据具体的实现类不同 数组类型也不同 Buffer中维护着三个主要int 变量 private int mark = -1...原创 2020-01-13 22:27:54 · 279 阅读 · 0 评论 -
这里是一个小tips的集合 一点点放在里面把
synchronized锁住对象的到底是什么咧 每个对象都有一个对象头 里面包含了各种锁的状态 其实上锁释放锁的过程就是更改对象头中锁的位置。这个对象头中还有很多额外的信息。 每一个对象都有一个Monitor监视器锁来监视 线程进入Monitor之后就等于获得了锁 通过MonitorEnter和MonitorExit指令释放和上锁 ...原创 2020-01-01 22:53:45 · 105 阅读 · 0 评论 -
Linux如何找回root密码
思路:进入到单用户模式 然后修改root密码 因为单用户模式root不需要密码就可以登录 进入之后 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓按回车↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓按e↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓...原创 2019-03-03 16:20:36 · 7493 阅读 · 1 评论 -
Linxu自学笔记
一 Vi和Vim编译器 三种模式 正常模式 用 vim XXX 可以进入一个文件的vim正常模式 这个模式下可以用正常的命令 编辑模式 一般来说 按i进入编辑模式 (也有很多其他的快捷键) 命令行模式 在这个模式下 我们完成读取,存盘,退出vim编译器 vim的快捷键 1. 拷贝当前行yy 拷贝当前光标向下的五行 5yy 粘贴 p 2....原创 2019-03-03 17:34:35 · 253 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 三 索引优化
通过前两章的学习,其实可以说:一个sql写的好不好,快不快,完全取决于索引是否用的上,不失效 ,这章通过大量的例子来讲述如何避免索引失效. 总结: 一。 全值匹配我最爱 二。 最佳左前缀法则 (如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不能跳过索引中的列) 三。不在索引列上做任何操作(计算 函数 (自动or手动)的类型转换) ,会导致索引失...原创 2019-01-31 09:26:35 · 160 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 四 慢查询和锁
目录 一 排序优化 1.ORDER BY 2.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 · 192 阅读 · 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 · 134 阅读 · 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 · 142 阅读 · 0 评论 -
再学Mysql高级(学习笔记) 一 概念.索引
目录 一.mysql逻辑架构,优化 1.1内置优化系统: 1.2 存储引擎 MyISAM InnoDB Memory 二 sql优化前瞻 1.sql性能慢的原因 2.Mysql的sql执行加载顺序 三 索引 1.索引是什么 2.索引的好处 3.索引的缺点 4.索引的分类 5 建立索引的条件 一.mysql逻辑架构,优化 1.1内置优化系统: mysql中有内置...原创 2019-01-24 23:14:07 · 126 阅读 · 0 评论