JVM学习(四):基本原理之垃圾回收

1.垃圾回收的算法1.1.引用计数法1.2.可达性分析算法(目前主流JVM采取的)1.3.Stop-the-world 以及安全点2.垃圾回收的三种方式2.1.清除(sweep)2.2.压缩2.3.复制3.Java 虚拟机的堆划分3.1.Minor GC3.2.卡表3.3.Full GC(Major

MySQL学习(三):Explain查看执行计划

是什么查看执行计划能干嘛1.表的读取顺序2.数据读取操作的操作类型3.哪些索引可以使用4.哪些索引被实际使用5.表之间的应用6.每张表有多少行被优化器查询执行计划包含的信息每一条记录大概都能够表示为:select xxx where xxx,查询类型和查找哪张表记录的表头信息都是描述这一过程,例如s

JVM学习(二):基本原理之类的加载

1.加载1.1.职责:1.2.何时触发加载CLASS文件(触发类的初始化):1.3.获取二进制流的方式2.链接2.1.验证2.2.准备2.3.解析3.初始化3.1.<CLINIT>方法关于<CLINIT>方法的注意事项:3.1.clinit和init的理解转载于:https:

JVM学习(一):基本原理之java代码的运行

1.为什么Java要在虚拟机中运行2.Java虚拟机如何运行Java字节码3.Java虚拟机的运行效率1.为什么Java要在虚拟机中运行java是一门高级语言,语法非常复杂,抽象程度非常高,因此直接在硬件上运行并不现实,因此再运行之前,我们对其进行转换。转换的思路就是将代码编译为虚拟机能够识别的指令

MySQL学习(五):锁

概述锁的分类操作类型读锁(共享锁S)针对同一操作,多个读操作可以同时进行不会互相影响写锁(排他锁X)当前锁没有执行完成之前,会阻断其他写锁和读锁数据操作粒度行锁表锁其他锁乐观锁概念很乐观,认为操作不会带来并发问题,在修改之前再去判断是否会有并发问题实现方式(1)CAS先比较后更新,对数据更新前先读取

Java的位运算符全面讲解

1.移位运算符号1.1.<< 左移1.2.>> 带符号右移1.3.>>> 无符号右移1.4.& 运算符1.5.| 运算符1.6.^运算符1.7.~ 运算符1.移位运算符号移位运算符号:在二进制的基础上对数字进行平移主要分为三种:<<(左移

Redis学习(十八):代码实战之旁路缓存

1.(应用中)缓存的特征2.Redis作为旁路缓存的操作2.1.缓存的两种类型2.1.1.只读缓存(Cache Aside策略):2.2.2.读写缓存2.2.Redis可以作为哪些缓存使用?2.3.读写缓存发现缓存更新或数据库更新失败如何处理?1.(应用中)缓存的特征在一个层次化的系统中,缓存一定是

Redis学习(二十八):性能优化之Redis使用的规范

1.键值对使用规范1.1.key的命名规范1.2.规避使用bigkey1.3.采取高效序列化方法和压缩方法1.4.使用整数对象共享池2.数据保存规范2.1.使用redis保存热数据2.2.不同的业务数据分实例存储2.3.数据保存时,设置过期时间2.4.控制实例的容量3.命令使用规范3.1.线上禁用部

集合Collection(一):整体架构.md

1.Collection集合类图1.1 集合类族谱思考:2.族谱顶层的几个类2.1.IIterable接口2.2.Iterator接口2.2.1 .重要的方法2.2.2 主要用途2.3.Collection接口2.3.1.重要的方法2.3.2.全部方法2.4.AbstracCollection.cl

Redis学习(二):键值存储结构(压缩列表、跳表等)

1.Redis value的数据类型2.Redis的value的底层数据结构3.redis的键和值用的组织结构4.集合数据操作效率5.不同操作的复杂度6.结论:1.Redis value的数据类型String、List、Hash、Set、Zset2.Redis的value的底层数据结构底层数据结构一
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×