攻城狮的自我修养
02
18
JVM内存区域详解 JVM内存区域详解
1. 为什么要有JVM?这个问题可以对比C/C++语言,C++在管理内存时需要自行对new/malloc出来的内存进行delete/free,因此内存的管理权限是交给了JVM的,这样的话使得程序员能够更加专注于业务程序的开发,而不是底层的内
2023-02-18
18
JVM垃圾回收机制详解 JVM垃圾回收机制详解
1. 堆内存的基本结构堆内存是垃圾收集器管理的主要区域,这是因为对象会随着进程的运行而不断产生和被弃用,因此在这个堆内存的区域中就需要执行大量的GC操作 堆内存通常分为三部分 新生代内存区域,主要分为伊甸园区,S0区和S1区 老年代区域
2023-02-18
15
HTTP实战-websocket理论 HTTP实战-websocket理论
1. 使用前端不断轮询后端这种策略的弊端为了维护用户的体验,需要在1~2s的周期内不断地对后端进行轮询,这种策略带来的带宽额外开销是非常巨大的 同时不断的HTTP请求交互,还会给下游服务器造成非常大的负担,因为压根服务端里面就没有数据,那还
12
09
Mysql一行记录是如何存储的 Mysql一行记录是如何存储的
MySQL 的 NULL 值会占用空间吗? MySQL 怎么知道 varchar(n) 实际占用数据的大小? varchar(n) 中 n 最大取值为多少? 行溢出后,MySQL 是怎么处理的? 这些问题关系到Mysql对数据的具体存
2023-02-09
09
Mysql索引总结 Mysql索引总结
Mysql的索引在我学完后还是感觉比较模糊,这篇文章通过几个常见的问题,来对索引进行梳理,加深理解 1. 什么是索引?索引从本质上就是一种用于加速数据查询的数据结构,比如说常见的数组,其下标就是某个数据的索引,常见的哈希表,其key就是
2023-02-09
7 / 32