- 博客(3)
- 收藏
- 关注
原创 JVM类加载机制
JVM加载步骤JVM加载步骤主要分为三步:加载、链接、初始化,其中链接可以分为校验、准备、解析散步1、加载通过指定的className找到二进制码,生成class实例。ClassLoader就是用来加载class的。加载时,JVM需要完成的工作:通过一个类的全限定名来获取其定义的二进制字节流将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构在java堆中生产一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口1.ClassLoader类文件并非
2021-02-28 17:15:27
91
1
原创 Kotlin可见修饰符
Kotlin可见修饰符使用kotlin可见修饰符和java中的类似,同样使用的是public 、protected、private修饰符,不过在kotlin中默认的是public,在java中默认的修饰符是包私有,在kotlin中只把包当作在命名空间中组织代码的一种方式使用,并没有对其做可见性控制,而是提供了一个新的修饰符,internal来替代。修饰符类成员顶层声明public所有地方可见所有地方可见internal模块内可见模块内可见protected子类
2020-12-09 16:15:35
193
原创 JAVA泛型理解
泛型基础泛型的作用在定义类、接口和方法时,可以附带类型参数,使其变成泛型类、泛型接口和泛型方法。与非泛型的代码相比,使用泛型可以让代码更健壮、更简洁、更通用。基本的语法就不说了,主要看一下几种代码,是否可以确认出那种写法会正常编译,那种是编译报错。类型擦除泛型是在JDK1.5中引入的新特性,但是JDK1.5一下没有提供泛型支持,所以JAVA为了向下兼容,让编译器擦除Code属性中所有的泛型信息,泛型的信息会保留在类常亮池的属性中。类型擦除在发生编译时,一般的操作是擦除所有类型信息,如果类型参数是
2020-11-05 17:43:29
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人