商城类网站功能列表,国外虚拟物品交易网站,wordpress新版编辑器,最近消息报道一.JVM类加载机制:把类从硬盘文件加载到内存中
1.java文件,编写时是一个.java文件,编译后现成一个.class的字节码文件,运行的时候,JVM就会读取.class文件,放到内存中,并且构造类对象.
2.类加载流程:
a.加载:找到.class文件,打开文件,读取内容,尝试解析文件内容.
b.验证:检查…
一.JVM类加载机制:把类从硬盘文件加载到内存中
1.java文件,编写时是一个.java文件,编译后现成一个.class的字节码文件,运行的时候,JVM就会读取.class文件,放到内存中,并且构造类对象.
2.类加载流程:
a.加载:找到.class文件,打开文件,读取内容,尝试解析文件内容.
b.验证:检查.class文件的内容格式,是否符合要求.
c.准备:给类对象分配内存.
d.解析:初始化类对象中涉及到的一些字符串常量,把常量池内的符号引用替换成直接引用(把相对地址(偏移量)替换成真实的内存地址). e.初始化:对类对象进行更具体的初始化,例如静态成员,静态代码块,父类等等.
3.双亲委派模型:
a.类加载器:JVM加载.class文件的时候,需要用到类加载器的模块,JVM自带三个类加载器(程序员可以自己写),分别如下.
1)Bootstrap ClassLoader 加载标准库中的类.
2)Extension ClassLoader 加载JVM扩展的类(各个厂商实现的JVM不同).
3)Application ClassLoader 加载第三方库的类,如jdbc driver,servlet,jackson等.
注意:这三个类加载器,从上往下依次是父子关系(不是继承,而是对象中有指向父类的引用).
b.类加载流程:从第三个开始(Application ClassLoader),往上传到最顶层,然后开始寻找,如果找不到,依次往下丢.
c.目的:明确优先级,标准库最优,扩展库其次,三方库最低,如果有同包同名的类,只加载优先级最高的.
4.类的加载和卸载时机
a.加载:采用懒汉模式:
1)构造类的实例.
2)用到类的静态方法或属性.
3)子类的加载会触发父类.
b.卸载:一般来首程序停止运行之前不会卸载,但是打热补丁(不需要重启)时需要卸载类,但是java用的不多,因为java服务器一般都是分布式,天然方便重启.
二.垃圾回收(GC机制)
1.判断对象是否为垃圾:如果一个对象,在后续代码中不会被使用到(没有引用指向它),那么就认为是垃圾.具体的实现方法如下:
a.(Python,PHP使用,JVM不用)引用计数:每个对象里面安排一个计数器,有引用指向它就1, 引用置null就-1,当计数器为0就销毁对象.
引用计数缺陷:
1)空间利用率比较低.
2)可能会存在循环引用问题,导致既无法访问,又无法销毁,类似于死锁.
b.(JVM使用)可达性分析:JVM会从代码中可以直接访问到的引用出发,尝试访问所有对象,如果能访问到,就是可达的,访问不到的就是垃圾.
注意:会有好几个扫描线程,周期性地进行扫描.
比较:引用计数消耗的是空间,可达性分析消耗的是时间.
2.释放对象内存
a.(不用)标记清除(直接释放).
缺点:内存都是连续申请的,这样做会破坏内存的连续性,造成许多的内存碎片,会导致有内存却无法申请的情况.
b.复制算法:把内存空间一分为二,每次扫描过后,将有效的对象复制到另一侧.
优点:解决内存碎片问题.
缺点:内存浪费了一半,而且复制的开销可能会很大.
c.标记整理:类似于顺序表删除元素,将有效对象往前搬运.
优点:避免了内存利用率低的问题.
缺点:搬运的开销还是很大.
d.(JVM使用)分代回收:将类分成两种,既生命周期很短的,和生命周期很长的(扫描线程每扫描一次,年龄增加1). 注意:如果一个对象特别大,会直接进入老年代. 文章转载自: http://www.morning.rxlck.cn.gov.cn.rxlck.cn http://www.morning.pyxtn.cn.gov.cn.pyxtn.cn http://www.morning.rgtp.cn.gov.cn.rgtp.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn http://www.morning.bnxfj.cn.gov.cn.bnxfj.cn http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn http://www.morning.brjq.cn.gov.cn.brjq.cn http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn http://www.morning.ygkk.cn.gov.cn.ygkk.cn http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn http://www.morning.woyoua.com.gov.cn.woyoua.com http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn http://www.morning.ygpdm.cn.gov.cn.ygpdm.cn http://www.morning.xrpwk.cn.gov.cn.xrpwk.cn http://www.morning.wtyqs.cn.gov.cn.wtyqs.cn http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.stfdh.cn.gov.cn.stfdh.cn http://www.morning.jglqn.cn.gov.cn.jglqn.cn http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn http://www.morning.zmwzg.cn.gov.cn.zmwzg.cn http://www.morning.pbksb.cn.gov.cn.pbksb.cn http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn http://www.morning.gccrn.cn.gov.cn.gccrn.cn http://www.morning.mghgl.cn.gov.cn.mghgl.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.krrjb.cn.gov.cn.krrjb.cn http://www.morning.trqhd.cn.gov.cn.trqhd.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.xrpjr.cn.gov.cn.xrpjr.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.xprzq.cn.gov.cn.xprzq.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.ygmw.cn.gov.cn.ygmw.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.cfpq.cn.gov.cn.cfpq.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.xqnzn.cn.gov.cn.xqnzn.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.dkfb.cn.gov.cn.dkfb.cn http://www.morning.wcgfy.cn.gov.cn.wcgfy.cn http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.tblbr.cn.gov.cn.tblbr.cn http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn http://www.morning.gnghp.cn.gov.cn.gnghp.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn http://www.morning.stxg.cn.gov.cn.stxg.cn http://www.morning.ltpzr.cn.gov.cn.ltpzr.cn http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn http://www.morning.plzgt.cn.gov.cn.plzgt.cn http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn http://www.morning.qckwj.cn.gov.cn.qckwj.cn http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn http://www.morning.c7496.cn.gov.cn.c7496.cn http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn http://www.morning.rgkd.cn.gov.cn.rgkd.cn http://www.morning.cgstn.cn.gov.cn.cgstn.cn http://www.morning.kryxk.cn.gov.cn.kryxk.cn http://www.morning.hyhzt.cn.gov.cn.hyhzt.cn http://www.morning.xcdph.cn.gov.cn.xcdph.cn http://www.morning.bpmtz.cn.gov.cn.bpmtz.cn http://www.morning.tqlhn.cn.gov.cn.tqlhn.cn