Java虚拟机学习笔记-垃圾收集算法和收集器的总结

写在前面

  总结一下Java虚拟机的垃圾收集算法的思想和各个垃圾收集器的特点。

Read more
Java虚拟机学习笔记-判断对象是否存活

写在前面

  记录一下,在垃圾收集器对堆进行回收前,确定对象是否“存活”的基本步骤或者算法,以及对象的自我拯救和引用的相关概念。


Read more
Java虚拟机学习笔记-对象创建的过程

写在前面

  简单记录Java创建对象的过程,另外,本文讨论的对象仅限于普通的Java对象,不包括数组和Class对象等。


Read more
Java虚拟机学习笔记-Java内存区域

写在前面

  很久没写了,最近在复习预习各种基础知识,准备秋招。没写的主要原因是最近很多学到的东西都是书上的东西,没有什么可写的。而现在又开始写的原因是,我觉得以我现在的水平不足以写出什么有质量的文章,我主要还是以记录为主,记录学习笔记,整理,重温学习到的知识,这才是现在的我该做的,不能因为写不出什么有质量的文章就不写。需要说明的事,本文章是我从《深入理解Java虚拟机:JVM高级特性与最佳实践》 这本书上面,整理出我认为比较重要的知识点,方便以后自己复习。


Read more
Java虚拟机学习笔记-记录一次编译OpenJDK8与调试的过程

写在前面

  最近意识到,要想在技术的路上走的更远,只是摆弄一些框架是远远不够的,所以前几天趁着618活动,从京东买了一堆基础的书籍。其中,包括一本《深入理解Java虚拟机:JVM高级特性与最佳实践》,网上各路大牛都极力推荐的一本书。书到手后,粗略翻了翻,的确是一本好书,我觉得学习完这一本书,可以弥补自己在这方面的不足,而且在以后的笔试面试中也不怕有关Java虚拟机部分的问题了。书的第一章就是编译openjdk7和添加到Netbeans中调试,我在这里折腾了很久,首先按照书上说的下载源码包,配置环境编译,结果错误有很多,原因应该就是有点过于古老。之后我又按照网上的教程编译,编译过openjdk7和openjdk8,虚拟机删了重装了好多次,依然失败。最后,直接决定在自己的物理机上进行编译,一步一步的通过阅读英文的官方文档进行操作,最终才得以成功。


Read more
Spring Boot学习笔记-Nginx+Jar包部署项目

写在前面

  之前用Spring Boot写的获取英雄联盟战绩的小项目,只是上传到了Github上,Github地址:lol-api。一直没时间部署到服务器上。今天,找时间部署好了,网址是:api.51carry.com。具体的接口使用文档还没写。需要说明的是,部署的这台服务器,以前已经搭建好了环境(JDK + Nginx + Tomcat + Mysql),如果没搭建环境可以自行搭建,推荐使用oneinstack一键搭建脚本。因为是以Jar包形式部署,可以使用SpringBoot内置的Tomcat容器,所以Tomcat不需要自己另外装,我装是因为之前部署过其它项目。


Read more