JVM从0到1-class文件常量池

2020-03-14
常量池可以比喻为class文件里的资源仓库,他是class文件结构中与其他项目关联最多的数据,通常也是占据class文件空间最大的项目。 由于常量池中的常量的数量是不固定的,所以在入口处需要防止一个u2类型的数据,代表常量池容量计数器。需要...
Read more

JVM从0到1-class文件结构初探

2020-03-14
class文件是一组以8个字节为基础单位的二进制流,各个数据项紧凑排列,没有任何分隔符,当遇到需要占用8个字节以上空间的数据项时,会采用大端原则进行排列,即高位在前。 class文件采用了一种类似C语言结构体的伪结构来存储数据,这个伪结构...
Read more

JVM从0到1-内存划分

2020-03-13
jvm运行时会把内存分为多个数据区域,根据《java虚拟机规范》规定,可以划分为方法区,堆,虚拟机栈,本地方法栈和程序计数器,其中方法区和堆是所有线程所共享的,其他则是每个线程隔离的。 程序计数器 其中记录的是当前所执行的字节码的行号,字...
Read more

代理软件的代理模式介绍

2019-09-10
常用的代理软件,通常会有系统代理模式、PAC、代理规则等多项设置,这些设置通常都十分相近,容易混淆,所以做一次简单的梳理。 ssr-csharp,shadowsocks-windows 这两个 windows 软件,通常在右键菜单里会有系统...
Read more
代理软件的代理模式介绍

我与我的利器

2019-07-26
从 Gridea(一个静态博客写作客户端)作者海岛心hey的博客看到利器社群计划后,感觉很有意思,自己也写了一篇,但是说来惭愧,自己算不上创造者,没有什么拿的出手的作品,就单纯的分享下自己的一些内容吧,当作本博客的「关于」也好。 更新记录:...
Read more
我与我的利器

Java学习-类

2018-04-24
1. 实现一个类 定义一个完整类的格式应该是 [类访问修饰符] [修饰符] 类名 [extend 父类名] [implements 接口列表]{ ... } public class Employee{ private String...
Read more
Java学习-类

Redis 常用 API 总结

2018-04-15
常用基本命令 keys [pattern] 所有满足pattern的key,一般不用 O(n) dbsize 所有key的总数 O(1) exists key 检查key是否存在 O(1) del key 删除指定的key-value,可...
Read more
Redis 常用 API 总结

Redis 的持久化机制

2018-04-14

Redis 的持久化(Persistence)机制可以有效避免 redis 服务器在遇到故障时数据丢失的问题,发生故障重启后重新载入持久化的内容就可以恢复数据。redis 有两种持久化机制 RDB 和 AOF。

Read more
Redis 的持久化机制