随笔分类 -  (E)Java

摘要:类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 JVM类加载分为5个过程:加载,验证,准备,解析,初始化,使用,卸载 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加 阅读全文
posted @ 2020-01-01 22:01 MCQ1999 阅读(168) 评论(0) 推荐(0) 编辑
摘要:任何一个Class文件都对应着唯一 一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Clas 阅读全文
posted @ 2020-01-01 20:25 MCQ1999 阅读(150) 评论(0) 推荐(0) 编辑
摘要:对象已死吗? 判断对象存活: 引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数器为0的对象就是不可能再被使用的。 主流的Java虚拟机不选用引用计数法来管理内存,最主要的原因是它很难解决对象之间相互循环引用的问题。 比如:左边为堆 阅读全文
posted @ 2020-01-01 11:45 MCQ1999 阅读(120) 评论(0) 推荐(0) 编辑
摘要:jps(jvm process status tool) 列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual MachineIdentifier,LVMID) jps -l:运行的主类全名或 阅读全文
posted @ 2020-01-01 11:29 MCQ1999 阅读(174) 评论(0) 推荐(0) 编辑
摘要:ArrayList jdk 7情况下ArrayList list = new ArrayList();//底层创建了长度是10的Object[]数组elementDatalist.add(123);//elementData[0] = new Integer(123);...list.add(11) 阅读全文
posted @ 2019-12-28 21:54 MCQ1999 阅读(149) 评论(0) 推荐(0) 编辑
摘要:第一章 走近Java Java技术体系 JDK(Java Development Kit):Java程序设计语言、Java虚拟机、Java API类库。 JRE(Java Runtime Environment):Java API类库的Java SE API子集和Java虚拟机。 JDK是用于支持J 阅读全文
posted @ 2019-12-25 19:00 MCQ1999 阅读(200) 评论(0) 推荐(0) 编辑
摘要:第八章 多态 多态的条件: 1. 要有继承 2.父类对象引用子类对象 3. 要有方法的重写 多态的作用:消除类型之间的耦合关系。 将一个方法调用与一个方法主体关联起来称作绑定。若在程序执行前进行绑定,叫做前期绑定;在运行时根据对象的类型进行绑定,叫做后期绑定,也叫动态绑定、运行时绑定。 Java中除 阅读全文
posted @ 2019-12-23 20:51 MCQ1999 阅读(361) 评论(0) 推荐(0) 编辑
摘要:第一章 对象导论 对整书的概要。 略读。 第二章 一切都是对象 创建一个引用,指向一个对象。 安全的做法:创建一个引用的同时便进行初始化。 对象存储的地方:1)寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。2)堆栈(堆栈是栈):位于通用RAM中,但通过堆栈指针可以从处理器 阅读全文
posted @ 2019-12-12 01:03 MCQ1999 阅读(246) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示