综合编程 2018-06-23

How to Read a Thread Dump

Most Java applications developed today involve multiple threads, which, in contrast to its benefits, carries with it a number of subtle difficulties. In a si……
综合编程 2018-06-21

【JVM虚拟机】(2)—GC 算法与种类

GC 算法与种类 对于垃圾收集(GC), 我们需要考虑三件事情:哪些内存需要回收?如何判断是垃圾对象?垃圾回收算法有哪些? 一、GC的工作区域 1、不是GC的工作区域 (1)……
综合技术 2018-06-21

【JVM虚拟机】(2)—GC 算法与种类

GC 算法与种类 对于垃圾收集(GC), 我们需要考虑三件事情:哪些内存需要回收?如何判断是垃圾对象?垃圾回收算法有哪些? 一、GC的工作区域 1、不是GC的工作区域 (1)……
存储架构 2018-06-21

【JVM虚拟机】(2)—GC 算法与种类

GC 算法与种类 对于垃圾收集(GC), 我们需要考虑三件事情:哪些内存需要回收?如何判断是垃圾对象?垃圾回收算法有哪些? 一、GC的工作区域 1、不是GC的工作区域 (1)……
存储架构 2018-06-21

理解JVM(四):JVM类加载机制

我们写的Java代码,经过编译器编译之后,就成为了 .class 文件,从本地机器码变成了字节码。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序……
综合编程 2018-06-21

理解JVM(四):JVM类加载机制

我们写的Java代码,经过编译器编译之后,就成为了 .class 文件,从本地机器码变成了字节码。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序……
综合编程 2018-06-21

SCTF 2018 WTFGame出题思路及解析

其实这道题的原意是考察对JVM的了解 由于我们存在一个类的基地址泄露,加上Boss Know Everything的提示,最简单的思路应当是替换VIPPlayer与Boss的类,使VIPPlayer.toStrin……
综合编程 2018-06-21

理解JVM(三):JVM命令工具

虚拟机进程状况工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Mac……
综合技术 2018-06-20

理解JVM(二):垃圾收集算法

引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。……
综合编程 2018-06-20

理解JVM(二):垃圾收集算法

引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。……
综合编程 2018-06-20

从JVM角度看看Java的clone操作

最近在给熔断器组件增加一个降级策略(Hystrix好像没有这个配置),我们提供了如下几种策略: 1、默认策略 2、返回常量值 3、抛出指定异常 4、执行一段groovy脚本 当然……
综合编程 2018-06-19

JVM学习十:JVM之垃圾收集器及GC参数

接近两个月左右没有写博客,主要是因为小孩过来后,回家比较忙,现在小孩端午送回家了,开始继续之前的JVM学习之路,前面学习了GC的算法和种类,那么本章则是基于算法来……
综合编程 2018-06-19

Java虚拟机的Heap监狱

在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。 中国人把Stack翻……
综合编程 2018-06-19

JVM学习笔记——自动内存管理

在上篇文章中简单介绍了JVM内部结构,线程隔离区域随着线程而生,随着线程而忘。线程共享区域因为是共享,所以可能多个线程都用到,不能轻易回收,与C语言不同,在Java……
综合编程 2018-06-19

深入理解JVM(五)Class类的文件结构

1.Class文件的定义 Class文件时一组以8位字节为基础单位的二进制流,当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分割成若干个*位字节进行存储。……
综合编程 2018-06-19

Real SBT Classpath at Runtime

I have some test cases that need to look at the classpath to extract the paths of some files/directories in there. This works fine in the IDE.The problem i……
存储架构 2018-06-16

深入理解JVM(四)类加载的时机

1.类加载的时机 1.1.虚拟机类加载机制的概念 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化。最终形成可以被虚拟机最直接使用的ja……
综合编程 2018-06-16

深入理解JVM(四)类加载的时机

1.类加载的时机 1.1.虚拟机类加载机制的概念 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化。最终形成可以被虚拟机最直接使用的ja……
综合编程 2018-06-16

Java并发编程-synchronized

这是Java并发编程学习的第一篇,最早在2013年时便励志要把JAVA的并发编程好好学习一下,那个时候才工作一年。后来由于各种各样的原因,未能学习起来,5年时间过去,技术……