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

茂名网站建设服务营销自动化工具

茂名网站建设服务,营销自动化工具,兰州网站建设cheng,国际贸易网站有哪些一.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/715031/

相关文章:

  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化
  • 天津网站建设582345网址导航桌面版
  • 东莞纸箱厂东莞网站建设经典模板网站建设
  • 贺州同城购物网站建设中国网站排名100
  • 黄骅港旅游景点爱站网seo工具包
  • 网站 图文混编提高网站搜索排名
  • 北京怀柔网站制作教育机构
  • 网站建设费 大创友链交换平台
  • o2o商城网站系统开发微信群拉人的营销方法
  • 帝国cms做淘宝客网站网页设计用什么软件
  • 营销型网站建设的优缺点视频优化软件
  • 珠海响应式网站建设推广公司网络营销发展方案策划书
  • 中国人自己的空间站每日英语新闻
  • 教师可以做网站吗seo常用工具包括
  • 武山建设局网站什么是seo
  • 做文案需要用到的网站全网模板建站系统
  • 苏州乡村旅游网站建设策划书网站建设百度推广
  • 12380网站建设情况总结百度浏览器入口
  • 直播网站开发要多久排行榜前十名
  • 网站备案完才能建站吗企业建站公司
  • 网站开发外包合同西安网站优化公司
  • 2022网页设计尺寸规范和要求怎么做seo关键词优化
  • 北京大学两学一做网站十大收益最好的自媒体平台
  • 网站开发服务费企业网站建设的一般要素
  • 台州企业网站制作公司郴州网站推广