我的梦想
不是每个人都应该像我这样去建造一座水晶大教堂,但是每个人都应该拥有自己的梦想,设计自己的梦想,追求自己的梦想,实现自己的梦想。梦想是生命的灵魂,是心灵的灯塔,是引导人走向成功的信仰。有了崇高的梦想,只要矢志不渝地追求,梦想就会成为现实,奋斗就会变成壮举,生命就会创造奇迹。——罗伯·舒乐
JVM调优 JVM调优
前言1、堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Win
2018-07-19
项目中遇到的java堆溢出解决 项目中遇到的java堆溢出解决
前言报错提示 12Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space 1、以上报错很明显是java堆溢出分析
2018-07-02
虚拟机类加载机制 虚拟机类加载机制
前言 1.classLoader的介绍及加载过程   与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负
2018-04-11
Class文件结构 Class文件结构
前言 1、魔数每个class文件开头的4个字节成为魔数,它的唯一作用就是识别它是一个什么文件,在git或者是jpeg等文件开头都有魔数的存在 ,因为仅仅通过扩展名来判断是不能保证正确性的, class文件的魔数值为 0XCAFEBABE
2018-04-11
JVM参数 JVM参数
前言Java堆大小为20M 不可扩展(Xms表示初始Java堆大小 Xmx为Java堆最大 这里设置相等,就表明不可以扩展) Xmn 表示分给新生代 (下面表示分给新生到10M,那么剩余的就分配给了老年代) 12345-verbos
2018-04-11
虚拟机性能监控可视化工具 虚拟机性能监控可视化工具
前言JDK除了提供大量的命令行之外,还提供两个强大的可视化工具Jconsole(JDK1.5提出来的)和VisualVM(JDK1.6提出来的,并且已经从JDK分离出来成为可以独立发展的开源项目) 1、jconsole1、启动jcons
2018-04-10
虚拟机性能监控与故障处理工具 虚拟机性能监控与故障处理工具
前言这个章节相当关键,因为前面4篇文章主要介绍了关于虚拟机内存分配和回收技术各方面的内容工具是运用知识处理数据的手段 JDK的命令行工具对于一般的程序员来说,其实我们知道的有两个命令工具java.exe 和javac.exe,但是其他的
2018-04-10
内存分配和回收策略以及虚拟机参数配置 内存分配和回收策略以及虚拟机参数配置
前言1、对象优先在Eden分配(如果小于Survivor,先进入Survivor)复制算法还记得吧,就是说的商业虚拟机关于新生代的垃圾收集就是采用的复制算法 将内存分为3分分别为8:1;1 那么Eden 就代表着8份 123456789
2018-04-09
Java引用 Java引用
前言垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括
  强引用,软引用,弱引用,虚引用 1、强引用 强引用有引用变量指向时永远不会被垃圾回收,JVM宁愿抛出OutOfMemory错误也不会回收这种对象。 当运行至
2018-04-09
垃圾收集器 垃圾收集器
前言垃圾收集器GC ,同通常需要考虑3个事情 1、那些内存需要回收 2、什么时候回收 3、如何回收 1、不需要回收的 程序计时器,虚拟机栈,本地方法栈这3个区域都是线程所私有的,随着线程而生,而死。 关于栈的话,基本上就是在运行方
2018-04-09
1 / 4