摘要:
前言 本文旨在从理论上分析JVM 在 Linux 环境下 Attach 操作的前因后果,以及 JVM 为此而设计并实现的解决方案,通过本文,我希望能够讲述清楚如下三个主要方面的内容。 原发布:我的博客 一、Attach 为什么而出现 Attach的出现究其根本原因,应该就是为了实现 Java 进程( 阅读全文
摘要:
具体项目可参照:https://github.com/LuoXiaoyi/springmvc 一、环境准备:Spring4.3.5 + Mybatis3.4.6 + Mybatis-Spring 1.3.2 二、pom.xml创建maven工程,加入如下配置到pom.xml中 三、applicati 阅读全文
摘要:
由于我之前是写在wizNote上的,迁移过来比较浪费时间,所以,这里我直接贴个图片,PDF文件我上传到百度云盘了,需要的可直接下载。 地址:https://pan.baidu.com/s/12ZJmw3qSfQeW2jEFXsDq_A 本文从源代码的层面,深入分析并总结归纳了Spring+mybat 阅读全文
摘要:
今天在使用JConsole进行远程连接时,发现IP和端口在Windows下是可以远程telnet的,但是,使用JConsole时却无法连接。 我的环境如下: Windows下运行JConsole,准备远程连接Ubuntu 16.04下的一个测试的Java进程; Ubuntu 16.04 运行了一个J 阅读全文
摘要:
前面的两小节,我分享了一下JVM的垃圾回收算法和垃圾回收器,本节中,我们来看看JVM的内存分配到底是如何进行的,作为对前面两节内存回收的补充。 从前面的内存回收中我们了解到,Hotspot JVM中的垃圾收集器的设计思路都是基于分代回收的,尽管在G1收集器不再像任何(当前已使用的)其他收集器一样,明 阅读全文
摘要:
在上一节中“JVM(三)内存回收(一)”我讲到了垃圾回收的几种算法,算是解决了之前提到的3个问题中的最后一个。 关于内存回收,还应该了解常用的内存回收器(GC Collector),即执行上述回收算法的引擎。 2. 垃圾回收器(接上章中“怎么回收”) 2.1 Serial / Serial old 阅读全文
摘要:
最近花了相当长一段时间在看Hotspot JVM的GC和内存分配,本节先总结和回顾一下内存回收的相关知识点,内存的分配放到下节再讨论。 一、什么是JVM的GC GC即Garbage Collection,大家都知道,写Java程序的时候,不需要像在C、C++中一样,显示的都调用delete去回收不再 阅读全文
摘要:
这几天我再次阅读了《深入理解Java虚拟机》之第二章“Java内存区域与内存溢出异常”,同时也参考了一些网上的资料,现在把自己的一些认识和体会记录一下。 (本文为博主原创文章,转载请注明出处) 一、概述 在网上看到很多的各种文章来写Java内存布局/Java内存模型(JMM)/Java内存分配和回收 阅读全文
摘要:
笔者最近在学习周志明老师编写的《深入理解Java虚拟机》一书,书中第一章的实战部分就是“自己编译JDK”,不过书中提到的是OpenJDK 7的编译。由于现在Java开发主流的JDK基本都是1.8的版本,所以,笔者就进行了OpenJDK 8的编译。 (本文为博主原创文章,转载请注明出处) 一、环境准备 阅读全文