![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 86
晴天的空间
这个作者很懒,什么都没留下…
展开
-
JVM-类加载详解
一、JVM类加载过程JVM类加载过程如下图:JVM类加载过程分为:加载 、链接 、初始化 、使用 、卸载 这五个阶段,其中链接阶段又包括: 验证 、 准备 、 解析 。加载 :通过类的完全限定名,查找此类的二进制字节码文件,通过该字节码文件创建Class对象。链接 :包含 验证 、 准备 、 解析 三个阶段:验证 :确保Class文件复合虚拟机规定的Class文件格式,包含文件格式验证、元数据验证、字节码验证、引用符号验证。准备 :为类的静态变量分配内存并设置初始化值,注:这里不包含fi原创 2022-03-19 20:10:41 · 8104 阅读 · 0 评论 -
六大设计模式原则-开闭原则
一、开闭原则定义开闭原则是面向对象的可复用设计的第一块基石,是最重要的面向对象设计原则。定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。在开闭原则的定义中,这个软件实体可以是一个软件模块、一个由多个类组成的局部结构或者一个独立的类。二、开闭原则描述任何系统都需要面临一个很重要的问题,就是它们的需求会随着时间的推移而发生变化。当软件系统需要面对新的需求时,我们应该尽量保证系统的设计架原创 2022-03-14 23:27:29 · 3459 阅读 · 0 评论 -
String类解析
一 String描述public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[]; ...}String是一个用final声明的常量类,不能被任何类继承,底层是由char[]数组实现,这个数组也是final,一旦String对象被创建,包含这个对象中的字符序序列是不可被改变的,改类后续的所有方原创 2022-03-08 20:26:59 · 699 阅读 · 0 评论