笔记
文章平均质量分 61
啊哈不会秃头
这个作者很懒,什么都没留下…
展开
-
JVM类加载【双亲委托】
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、解析、初始化,最终形成可以被虚拟机直接使用的java类型。 双亲委托机制:自底向上【委托】、自顶向下【加载】 启动类加载器:jre/lib 扩展类加载器:jre/lib/ext 应用类加载器:CLASS_PATH/.jar 自定义加载类:加载指定目录下的class 避免重复加载、防止核心API被纂改 类装载 隐式装载:程序中使用new等方式生成对象时,隐式调用类装载器加载到对应的jvm中 显示装载:通过class.forname()等原创 2022-01-07 14:07:18 · 193 阅读 · 0 评论 -
JVM内存模型
内存模型 线程独占:栈、本地方法栈、程序计数器 线程共享、堆、方法区 虚拟机栈:【方法栈】线程私有,线程执行时会创建一个栈帧,用于存储局部变量表,操作栈,动态链接,方法出口等;调用时入栈,返回时出栈。 本地方法栈:与栈类似,用于保存执行方法信息;【执行Java方法使用的是栈,执行Native方法使用的是本地方法栈】 程序计数器:线程私有,用于保存当前线程执行字节码位置;仅服务于Java方法,Native方法执行时程序计数器为空; 堆:拥有最大的内存,用户存储对象实例,当没有空间时会抛出OOM异常。 方原创 2022-01-06 09:44:57 · 75 阅读 · 0 评论 -
JAVA笔记--《继承》
继承体系: 子类访问某个属性的时候,首先会在本类中查找,如果本类中存在那么就直接使用本类中的属性或方法,否则会去父类中查找,如果父类中未找到该属性,那么会去祖先类查找,如果祖先类都没有,那么会直接报错,所有类的根级父类为Object。 super关键字: 用于引用父类对象(属性、方法) 1.访问被子类隐藏的父类成员 子类中若存在于父类相同的属性和方法,那么父类中的属性和方法就会被隐藏,这个隐藏的属性或方法就必须采用super关键字访问 2.调用父类的构造方法 super调用构造方法 子类构造器使用sup原创 2020-09-15 17:19:26 · 84 阅读 · 0 评论 -
JAVA笔记--《封装》
封装 目的: 用于将对象的使用者与设计者分开,隐藏具体的实现细节,保护代码的安全性,通过封装, 可以实现对属性得到访问权限控制,同时增加了程序的可维护性。 作用: 保证程序的安全性 get/set方法的意义: 可以在set方法中增加限制,将赋值给定范围 this关键字: 指访问这个在访问对象或者对象方法时的对象 应用: 调用本类中的属性 调用本类中的其他方法 调用本类中的其他构造方法 除了应用变量过着成员方法之外,还可以返回类的引用 构造器: 特点: 名字和类名一致 没有返回值,也不能写void原创 2020-09-15 16:54:11 · 60 阅读 · 0 评论 -
JAVA笔记--《线程》
进程&线程: 进程: 一个进程就对应一个应用程序 线程: 进程执行代码的单元 如果运行java程序会启动JVM(进程),该进程会创建并启动多个线程去执行 并发&并行 并发: 一个CPU去执行一个或者多个线程,同一时刻,只有一个线程去执行,但是执行一会就会让出CPU给其他线程执行。 但是交替地速度非常快,给人的感觉同时执行 让出CPU以后又抢到了CPU线程不是从头开始执行,而是从什么地方停止就从什么地方开始,直到所有的线程执行结束。 并行: 多个线程占用不同的CPU同原创 2020-09-01 19:45:57 · 75 阅读 · 0 评论 -
Java笔记---<异常>
异常体系: 根: java.lang.Throwable 子类: java.lang.Error java.lang.Exception Throwable: 表示可以被抛出 Error: 严重错误,程序无法自身处理 Exception:(通常所指的异常) 在特定方式下可以处理(纠正),处理结束程序可正常运行 常用方法: △:::printStackTrace():打印输出当前异常的详细信息。 △:::getMassage():返回异常对象抛出携带的信息,一般是异常的发生原因 print原创 2020-08-27 20:12:05 · 163 阅读 · 0 评论 -
基于Java解惑(站长百科)阅读笔记
长整除 例:(微秒/毫秒) { long a = 24 * 60 * 60 * 1000 * 1000; long b = 24 * 60 * 60 * 1000 System.out.println(a / b); } 当两个long类型的变量做除法运算;并且这两个long类型是由其他常量合并(多个数据运算)得到的;因为常量的初始化是int类型,而java语言无法确定目标的类型,所以在(a=24*60*60*1000原创 2020-08-13 21:51:39 · 162 阅读 · 0 评论 -
基于java解惑(站长百科)阅读笔记
基于java解惑(站长百科)阅读笔记 java的奇数 在判段一个整型数据的奇偶性时,还要注意其符号(+,-); 取余: {i % 2 == 1} %(取余)判断无法识别符号,所以在判断负整数是都会返回false 正确使用: {i % 2 != 0} 而当处于性能临界环境时,推荐使用位操作符: {(i & 1) != 0} 小数 在二进制浮点数表示中并不是所有的小数都能够精确的表示; 在JDK5.0以后,虽然有{printf}工具对输出精度进行设置,但是他用的仍然是二进制浮点数进原创 2020-08-10 22:05:42 · 131 阅读 · 0 评论