0%

Class 文件是一组以 8 位为基础单位的二进制流,各个数据项目严格按照顺序排列在 Class 文件之中,中间没有任何分割符。若数据项占用空间超过 8 位,则按照高位在前 (Big-Endian) 的方式分割成多个 8 位存储。

阅读全文 »

之前在笔记本上安装的是 ubuntu 16.04 LTS。LTS 版还是比较稳定的,虽然经常会出现一些小问题,不过不影响正常使用。
直到一次执行了 apt upgrade 后就再也无法进入系统。正好以稳定性著称的 debian 最近发布了 debian 9,干脆直接换下系统试试。体验了一段时间,感觉稳定性方面确实比 ubuntu 要好很多。
本文记录下安装过程中遇到的问题,以便后续查阅。

阅读全文 »

本次编译使用的系统是 macOS High Sierra,版本为 10.13.1。使用的 jdk 是 Oracle JDK,版本为 1.7.0_79

1
2
3
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
阅读全文 »

vi 是 unix 类的系统默认的编辑器,由于它出现的比较早,在操作上与现代的编辑器有很大的差别。有必要记录下不太常用的操作,以方便后续使用,提高效率。

阅读全文 »

Java 内存自动管理可归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。

阅读全文 »

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。

阅读全文 »

在堆里面存放着 Java 世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。

阅读全文 »