浅谈 Java 虚拟机是如何标识垃圾的

浅谈 Java 虚拟机是如何标识垃圾的

Java 作为一门 VM 语言,它的垃圾回收机制确实帮我们省了很多事情,我们不再需要去”手动管理内存的分配和释放”,只需要交给 VM 来做就好了。

然而,真的是这样吗?即使有神一般高性能的垃圾回收器,我们写代码时仍然需要注意它是如何标记垃圾对象的,因为垃圾回收器并不是万能的,仍然有一些工作需要程序员自己完成。

本文试图通俗易懂的讲解 JVM 上标记垃圾的方法,如有错误请在评论区指正。

阅读更多

大风天

深夜了。

窗外,大风呼啸着向我宣告冬天的到来。我躺在床上,静静地聆听风的呼声。

闭上了双眼,就仿佛置身于世界之外,只有风的护声。仿佛想到在几千年前……更久以前风也是这么呼的。

像是凄凉的呼唤,又像是愤怒的咆哮——不过只是人主观给他添加上的情绪。风大抵是没有感情的,只是咆哮,从地球之初到现世皆是如此,毫无忌惮的咆哮着。

风挂过窗外的小河引起阵阵波浪,也刮的树叶动燥不安,风试图撞进窗来,而我听着他们的声音安稳的睡了一觉。

阅读更多
从零开始的编译器生涯

修复 Intellij IDEA 无法使用中文输入法

踩坑记录

TL;DR

系统: ArchLinux
一切的大前提: 环境变量设置正确(GTK_IM_MODULE…)

  1. ibus 用户可以试试迁移到 fcitx
  2. fcitx 如果不行可能得自己编译一个 patched 的 JetBrains Runtime
阅读更多
使用 cproxy 对程序进行透明代理

使用 cproxy 对程序进行透明代理

在 Windows 下,说到 透明代理 ,你可能会想到 Proxifier , SSTap, Mellow
但在 Linux 下,你可能会想到 proxychains 然后再想到 proxychains 不能代理 static-linked 的程序。

阅读更多

Hello World

你好, Hexo!
折腾了一个晚上,我终于还是回到 Hexo 的怀抱了。
接下来会陆陆续续更新一些杂文,并且把我在 Lxnet 发布的那几篇文章搬一下,欢迎 Watch/订阅 我的博客。