Java虚拟机类加载机制 发表于 2016-12-25 | 博客内容为<<理解理解Java虚拟机>>第七章内容的学习笔记。在Java中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略会使类加载时增加一些性能开销,但会为Java应用程序提供高度的灵活性。Java实现动态扩展的语言特性就是依赖运行期动态加载和动态链接实现的 ... 阅读全文 »
Java内存分配与回收策略 发表于 2016-12-23 | Java对象的内存分配其实就是在堆上分配,对象主要分配在新生代的Eden区,如果启动了本地线程分配缓冲,则按线程优先分配在TLAB上。少数的情况会直接分配到老年代中。几点规则和总结。 Minor GC与FULL GC 新生代GC(Minor GC):指发生在新生代的垃圾回收,因为大多Java对象具有 ... 阅读全文 »
Java HashMap源码学习总结 发表于 2016-12-21 | Java中HashMap使用非常频繁的数据结构,其源码实现也有很多值得学习参考的地方。这里总结下我的学习,源码基于Jdk1.7,Java8中HashMap有很大的优化改进,再折腾学习。 基本思想HashMap本身就是一个散列表(也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。Ha ... 阅读全文 »
断电引起的mysql启动失败 发表于 2016-10-22 | 前两天实验室机房断电后发现服务器上的mysql启动不了了。通过查看日志(/var/log/mysqld.log)和网上查阅相关资料,发现是由于意外关机引起的权限crash,日志文件中mysql启动时报文件读取权限问题。然后参考帖子CentOS 6.5 - MySQL Daemon failed to ... 阅读全文 »
JVM垃圾收集与内存分配 发表于 2016-10-11 | 博客内容为深入<<理解理解Java虚拟机>>第三章读书笔记。 一、判断对象存活算法判断对象存活的算法书主要包括引用计数算法和可达性分析算法。 引用计数算法引用计数算法就是给对象添加一个引用计数器,每当一个地方引用对象时计数器值加一,引用失效时计数器值减一,计数器值为0的对象就 ... 阅读全文 »
Java内存区域 发表于 2016-10-10 | 博客内容为深入理解Java虚拟机第二章读书笔记。 Java运行时数据区域Java运行时数据区域主要包括了程序计数器、Java虚拟机栈、本地方法栈、堆。 程序计数器学习过计算机原理相关课程对程序计数器还是很熟悉的。Java虚拟机的程序计数器可以看作当前线程所执行字节码的行号指示器。注意程序计数器是对线 ... 阅读全文 »
Hexo + GitHub Pages搭建博客 发表于 2016-05-09 | 博客终于折腾出了一个乞丐版~~~,在此记录下搭建的过程和遇到的一些坑,希望能让后来者少走些弯路.更快搭建起自己的博客。 背景博客采用的是GitHub Pages + Hexo搭建。 关于GitHub PagesGitHub Pages是一个免费的静态站点,每个站点有300M的免费空间,可以绑定自己的 ... 阅读全文 »