![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
呢喃之歌
这个作者很懒,什么都没留下…
展开
-
双亲委派机制
双亲委派机制 类加载器(ClassLoader):将类加载到Java虚拟机中。 类加载器分类 1.启动类加载器bootstrap classloader:加载jre/lib/rt.jar 2.扩展类加载器 extension classloader: 加载jre/lib/ext/*.jar 3.应用程序加载器 application classloader :加载classpath上指定的类库 原理:当一个类加载器收到一个类加载器的请求时,该类加载器首先会把请求委派给父类加载器。每个类加载器都是如此,只有在原创 2020-07-12 11:23:35 · 78 阅读 · 0 评论 -
分代垃圾回收机制
GC的原理和算法:发现无用的对象,回收无用对象占有的空间。 1.引用计数法。缺点:循环引用无用的对象 2.引用可达法(根搜索算法) 原理:从根节点开始,寻找对应引用的节点,找到这个节点后,继续寻找这个节点的引用节点,当所有引用节点寻找完毕后,剩下的节点被认为是无用的节点。 分代垃圾回收机制:对于不同生命周期的对象采取不同的回收算法,提高回收率。 对象分为三种:年轻代,年老代,持久代:。 堆内存分为:Eden、Survivor、Tenured/Old. 持久代一般用于存放文件,如java类、方法等,对于GC无原创 2020-07-11 18:25:51 · 375 阅读 · 0 评论 -
JVM的堆(heap)、栈(stack)和方法区(method)
stack:描述方法执行的内存模型,用于存放该线程执行方法的信息(如局部变量,操作数,方法出口等),速度快,连续空间,先进后出,线程私有。 heap(堆): 存储创建好的对象,只有一个,被all线程共享。 不连续的空间,分配灵活,速度慢。 方法区(实际上也是堆): 只有一个,被all线程共享。 存储类的相关信息,如代码、静态方法和变量、常量等。 存放的是程序中永远不变或唯一的内容。 ...原创 2020-07-11 18:23:24 · 118 阅读 · 0 评论 -
Java基础知识之数据类型和运算符
数据类型和运算符注释,标识符,关建字及变量的介绍1. 注释2. 标识符3.关键字基本数据类型1.整型变量/常量2.浮点型变量/常量3.字符型变量/常量4.boolean类型变量/常量运算符及运算符的优先级别1.算数运算符:分为一元运算和二元运算。2.赋值运算符3.关系运算符4.逻辑运算符5.位运算符![在这里插入图片描述](https://img-blog.csdnimg.cn/20200525174824965.png)6.字符串连接符和条件运算符7.运算符的优先级别 注释,标识符,关建字及变量的介绍 1原创 2020-05-25 18:21:13 · 373 阅读 · 0 评论 -
Java基础知识
Java基本数据类型之间的转换自动类型转换强制类型转换基本类型转换常见的错误和问题 自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。 黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。 可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。 强制类型转换 强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度原创 2020-06-01 14:20:50 · 125 阅读 · 0 评论