![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA底层基础
文章平均质量分 81
Nero
有相关问题欢迎讨论学习
展开
-
字符串String 集合Collection 比较运算符== equals,hashCode了解
String和StringBuffer和StringBuilder String类利用了final修饰的char类型数组存储字符,它的内容是不变的,我们平时的赋值只是从内存中重新开辟了一块空间。String的线程是安全的! StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的 StringBuilder并没有对方法进行加同步锁,所以是非线程安全的...原创 2020-03-19 16:39:37 · 319 阅读 · 0 评论 -
JVM运行时内存分配
一.线程共享 堆(内存30M) 注:JVM只有一个堆区(heap),堆中不存放基本类型和对象引用,只存放对象本身和数组本身; 新生代(占堆1/3,10M)其中分为三块分别占新生代内存的(Eden: From : To = 8:1:1), 采用垃圾回收机制中Minor GC的复制算法 老年代(占堆2/3,20M) 采用垃圾回收机制Full Gc的标记整理算法,一般...原创 2019-05-12 22:53:27 · 227 阅读 · 0 评论 -
基类与派生类的继承是否必须重写方法?
基类是接口interface 它默认也是抽象的方法,普通实现类必须重写 变量都是静态常量 由普通的类来实现接口,必须将接口所有抽象方法重写 由抽象类来实现接口,则不要求重写接口的方法。可以全部不重写或只重写一部分方法。. 基类是普通类class 普通类中不能有抽象方法。 如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。 并非一定要重写父类方法。 基类是抽象类abs...原创 2019-07-10 14:40:48 · 1414 阅读 · 0 评论