• 理解VisualVM中的保留大小(Retained Size)

    Shallow Size and Retained Size Shallow Size and Retained Size 的含义都是指的实例对象,不是类本身。 下面将用 s...

  • 120
    编译器-语法分析基础知识

    本文将会语法分析的一些基础知识。主要从如下几个环节: 语法分析的主要功能上下文无关文法分析树与二义性自顶向下分析递归下降分析 1. 语法分析的主要功能 上文已经讲过,词法分...

  • 120
    xv6 1: 从bootload到引导扇区到加载内核

    代码层面分析一下bootload 加载过程。包括从boot加电,加载引导扇区,加载内核步骤。 大体步骤如下:    当X86启动时,首先执行BIOS,其作用就是在启动时进行硬...

  • 120
    Ubuntu环境编译hotspot源码(包含安装包下载)

      经过几天折腾,终于把hotspot源码顺利安装在32位ubuntu 环境中。这篇文章记录一下在安装过程中的一些步骤。 0 环境选择   在编译openjdk的hotspo...

  • 【译】Python Curses 编程

    本文介绍如何使用 curses 扩展去控制命令行模式的显示。 原文链接:https://docs.python.org/3.6/howto/curses.html 原文作者...

  • 120
    一个月薪12000的北京程序员的真实生活

    “ 每个人都有自己的亲身经历,每个人都有一条生活道路。千万人,千万条,各不相同,各有特点。但是并不是好人都有一条好路,坏人都有一坏路。有的时候却恰恰相反。这虽然不是历史的必然...

  • 120
    JVM-探究(四):虚拟机监控和分析工具

    文章用来介绍常用的虚拟机内存监控和虚拟机相关的故障排除工具。 包括JDK自带的命令行工具、和一些可视化工具,如jvisualvm。 命令行工具 JDK一些常用的命令行工具,能...

  • 看完了,怀疑我自己也有病!只是没有做过伤害自己的事,我也是那种小时候父母吵架我很冷血的在一边不管不顾,现在在别人眼里都是很阳光的样子,可是有时候会在夜里莫名的想哭,哭的乱七八糟,才会睡去

    我在精神病院的十五天

    图文都是真实经历。未经允许,禁止移作他用,否则后果自负。 我在精神病院的十五天 我从小就觉得我跟旁人不一样。童年时内向,心思深沉,独来独往。后来学会了伪装,我就戴上一...

  • Atom插件和主题推荐

    介绍本人使用Atom编辑器使用的插件和主题配置,推荐给大家使用,同时也给自己做个备份。 theme 下面是一些废话,可以跳过 说起这个主题,真的是一波三折。Atom 默认的 ...

  • 120
    JVM 探究(三):垃圾回收算法和垃圾回收器

    通过介绍当前的垃圾回收器和垃圾回收算法的对比和不同的优势,来帮助读者选择适合自己的垃圾回收器。主要涉及对象存活的判断、三种垃圾回收算法以及新生代和老年代的几种传统的收集器,最...

  • 120
    初步诊断你的GC

    前言 JVM的GC机制让Java程序员省去了自己垃圾回收的烦恼,大大提高了生产效率。但是正因为JVM垃圾回收机制足够优秀,导致很多Java程序员对JVM这个黑盒了解甚少,很多...

  • 120
    JVM-探究(二):JVM实验和 GC 日志解读

    本文用于记录在学习 JVM 过程中的实验,在完成《深入理解Java虚拟机》第二版第三章中的实验的基础上,同时保证在JDK1.8上实验的可重复性,并且针对不同的垃圾收集器做实验...

  • 120
    Java压缩流GZIPStream导致的内存泄露

    我们来聊聊GZIPOutputStream 和 GZIPInputStream, 如果不关闭流会引起的问题,以及GZIPStream申请和释放堆外内存的流程, Let's d...

  • 120
    JVM 探究(一):JVM内存模型概念模型

    作为一个 Java 程序员,不了解 Java 内存模型就不能写出能够充分利用内存的代码。本文通过对 Java 内存模型的介绍,让读者能够了解 Java 的内存的分配情况,适合...

  • 愿你做你自己

    希望你永远都会是你自己,少年!

个人介绍
分析 Java 技术,做有趣的程序员。
博客同时发布于个人站点,同步更新
https://jacobchang.cn