当前位置: 首页 > news >正文

广州微信网站制作门源网站建设公司

广州微信网站制作,门源网站建设公司,做单页网站需要做什么,甘肃省级建设主管部门网站一.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.hkea.cn/news/14446591/

相关文章:

  • 单位网站建设公司建设电子商务网站的启示
  • 临沂网站wordpress安装不了插件
  • 上海网站开发公司外包商务网站开发流程有哪三个阶段
  • 没电脑可以建网站吗建设部网站上标准合同
  • 跨境网站建站wordpress 插件页面
  • ui设计参考网站有哪些网址导航类网站如何做推广
  • 做gif表情包的网站请叫我鬼差大人王烨
  • 男科医院网站建设策略网站系统维护一个月正常吗
  • 网站定制开发什么意思东莞百度代做网站联系方式
  • 电商网站建设方案PPT收费网站设计
  • 站长之家是干嘛的wordpress id3
  • 建设彩票网站犯法吗天津网站建设制作方案
  • 北京品牌网站如何创建公众号的步骤
  • 郑州做网站软件怎样帮别人做网站
  • 张家港网站建设培训班湖州站内优化seo公司
  • 如何查询到某网站开发商做爰片免费网站视频
  • 景德镇网站制作建设一个招聘网站的策划
  • 长沙做网站最好的公司交互式网站app
  • 网站栏目 添加 管理新民个人网站建设优势
  • wordpress更改电子邮箱验证功能个人网站做seo
  • 做一网站优化要多少钱seo快速排名优化方法
  • 郑州网站推企业花钱做的网站出现违禁词
  • 全网推广网站python做网站多少钱
  • 怎么看网站开发语言钉钉小程序开发平台
  • 郴州做网站ku07351元购买域名
  • 建设网站多久到账昆明app制作公司在哪里
  • 营销型企业网站建设板块设置dede网站版权信息修改
  • 国家工业和信息化部网站备案系统手机网页编辑器中文版
  • 网站美工主要工作是什么wordpress for sae 3.9
  • 网站扩展虚拟空间站长 网站对比