摘要: Java集合 知识体系结构 概述 容器,就是可以容纳其他Java对象的对象。*Java Collections Framework(JCF)*为Java开发者提供了通用的容器,其始于JDK 1.2,优点是: 降低编程难度 提高程序性能 提高API间的互操作性 降低学习难度 降低设计和实现相关API的 阅读全文
posted @ 2022-04-12 01:23 鬼面笑脸 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集主要是针对堆和方法区进行;程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于> 线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。 GC - Java垃圾回收机制 判断一个对象是否可被回收 1. 引用计数算法 给对象添加一个引用计数器,当对象增加一个 阅读全文
posted @ 2022-04-01 15:38 鬼面笑脸 阅读(282) 评论(0) 推荐(1) 编辑
摘要: JMM - Java内存模型引入 JMM引入 从堆栈说起 JVM内部使用的Java内存模型在线程栈和堆之间划分内存。 此图从逻辑角度说明了Java内存模型: 堆栈里面放了什么? 线程堆栈还包含正在执行的每个方法的所有局部变量(调用堆栈上的所有方法)。 线程只能访问它自己的线程堆栈。 由线程创建的局部 阅读全文
posted @ 2022-03-31 14:46 鬼面笑脸 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 在「入门篇」初识JVM(上)中留存了以下问题,今天我们来解答一下 JVM 能干嘛?在实际开发中的运用? JVM 的体系结构?位置? 类加载过程中,数据的存储? JVM的内存模型? 2. JVM的体系结构 JVM的整体架构 上文我们已经了解了.java文件到.class文件的过程和.class文件的类 阅读全文
posted @ 2022-03-30 01:20 鬼面笑脸 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 反射基础 RRIT(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机 阅读全文
posted @ 2022-03-28 15:52 鬼面笑脸 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 记录于 2022-01-02 17:25:12 ©GhostFace 1. 什么是JVM? 概念 来自百度百科 JVM是 Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 阅读全文
posted @ 2022-03-27 22:23 鬼面笑脸 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 异常的层次结构 Throwable Throwable 是 Java 语言中所有错误与异常的超类。 Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。 Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printSt 阅读全文
posted @ 2022-03-26 17:03 鬼面笑脸 阅读(155) 评论(0) 推荐(0) 编辑
摘要: What - 什么是注解? Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业 阅读全文
posted @ 2022-03-25 23:24 鬼面笑脸 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 2022-03-24 09:55:06 @GhostFace 泛型 什么是泛型? 来自博客 Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasur 阅读全文
posted @ 2022-03-24 16:01 鬼面笑脸 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1. 代理模式 代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些 阅读全文
posted @ 2022-03-06 01:20 鬼面笑脸 阅读(35) 评论(0) 推荐(0) 编辑