
JVM
没有梦想何必远方。
如需要源码,请加VX:yuanchengruanjian
展开
-
Jvm---什么是虚拟机
1.什么是虚拟机: 所谓虚拟机 就是一台虚拟的机器 它是一款软件 用来执行一系列虚拟计算指令 大体上虚拟机可分为系统虚拟机和程序虚拟机。 2.系统虚拟机: visual box和Vmware等就属于系统虚拟机,他们完全是对物理计算机的仿真 提供一个可运行完整操作系统的软件平台 。 3.程序虚拟机: 程序虚拟机的典型代表就是Java虚拟机 它专门为执行单个计算机程序而设计 在java虚拟机中执行指...原创 2019-02-17 14:29:17 · 186 阅读 · 0 评论 -
Jvm---JVM的组成部分
一:JVM的组成大体上分九个: 1.类加载子系统:负责从文件系统或者w网络中加载Class信息 加载的信息存放在一块称之为方法区的内存 2.方法区:就是存放类信息 ,常量信息,常量池信息包括字符串字面量和数字常量等。 3.java堆:在java虚拟机启动的时候建立java堆 ,它就是java程序最主要的内存工作区域 几乎所有的对象实例都存放在java堆中, 堆空间s是所有线程共享的。 4.直接内...原创 2019-02-17 15:26:24 · 4429 阅读 · 0 评论 -
Jvm---JVM的堆,栈方法区的详细和联系
1.堆,栈方法区的详细和联系 2.java堆: java堆是和应用程序关系最为密切的内存空间,几乎所有的对象都存放在堆上。并且java堆是完全自动化管理的,通过垃圾回收机制,垃圾对象会被自动清理,而不需要显示的释放。 根据java回收机制的不同,java堆有可能拥有不同的结构。最为常见的一种构成是将整个java堆分为新生代和老年代。其中新生代存放新生对象或者年龄不大的对象,老年代则存放老年对象。新...原创 2019-02-17 16:14:03 · 677 阅读 · 1 评论 -
Jvm---JVM的参数和垃圾回收的算法
设置JVM内存的参数: 1.-Xmx Java Heap堆最大值,默认值为物理内存的1/4,最佳设值应该视 物理内存大小及计算机内其他内存开销而定; 2.-Xms Java Heap堆初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值; 3.-Xmn Java Heap Young区(新生代的) 大小,不熟悉最好保留默认值 一般会设...原创 2019-02-18 13:06:43 · 198 阅读 · 0 评论