![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
hflamexh
这个作者很懒,什么都没留下…
展开
-
继承抽象类和接口的区别
前言: 抽象类和接口都是在一定程度上体现到了java的多态特性。那么在使用场景上,它们有什么区别呢?在语法方面: 抽象类: 1.由abstract关键词修饰的类称之为抽象类。 2.抽象类中没有实现的方法称之为抽象方法,也需要加关键字abstract。 3.抽象类中也可以没有抽象...原创 2018-07-17 17:32:18 · 4511 阅读 · 2 评论 -
类加载机制分析并附代码解析(下)
类加载机制上篇 https://blog.csdn.net/qq_36144187/article/details/81332970概要 类加载器分为 启动类加载器(Bootstrap)、拓展类加载器(Extension)、应用程序类加载(Application/SystemApp)、自定义类加载器。 不同的类加载器加载的Class的类类型不相等。 类加载...原创 2018-08-06 15:36:34 · 136 阅读 · 0 评论 -
JAVA四种引用方式对比总结 附测试demo
概述 想比与C/C++可以直接操作内存的语言,java引入了GC机制,但实际情况中仍需控制对象GC等级于是在JDK 1.2 引入了四种引用:强引用,软引用,弱引用,虚引用,来帮助GC更精确的释放对象的内存。本文章所使用的jvm参数 -Xms1000M。强引用 强引用无需引入其他实体类,所引用的对象为 若该对象被清理将导致程序无法进行的对象。也就是平常...原创 2018-08-11 15:40:03 · 573 阅读 · 0 评论 -
类加载机制分析并附代码解析(上)
目录代码与结果 类加载的生命周期 类加载的触发条件 详细分析:代码与结果public class ClassloadOrder { public static void main(String[] args) { staticFuncton(); } static ClassloadOrder st0 = new ClassloadOrder(); static ...原创 2018-08-02 16:17:29 · 186 阅读 · 0 评论 -
基于TreeMap源码的红黑树调整算法分析总结
概述 本文从java的源码出发分析红黑树调整算法,并不适合对红黑树毫无认知的同学,对红黑树和二叉树有一定认知后,能更清晰红黑树分析问题的逻辑。本文从原则上不带图分析,可以从其他文章参考。本文所有代码节选自java.util.TreeMap中。红黑树特点(1)每个节点或者是黑色,或者是红色。(红黑树定义)(2)根节点是黑色。(终结位置)(3)每个叶子节点(NIL)是黑色...原创 2018-08-23 16:55:28 · 364 阅读 · 0 评论 -
JAVA集合类总结包括底层实现细节 上
概述 本文仅总结了基本集合类,不包括concurrent类。基本接口 此图是集合类的关系图,此图转载自https://blog.csdn.net/u010887744/article/details/50575735 集合类分为两个阵营Collection和Map阵营。 1.Collection 由单...原创 2018-08-28 16:30:30 · 2183 阅读 · 0 评论