Java
_JW
这个作者很懒,什么都没留下…
展开
-
使用注解替代枚举
概述 使用枚举Enum能确保类型安全,但往往会加大内存消耗,因为Enum中的枚举值是静态成员对象,相对于静态常量占用更多的内存空间。google官方在很早以前就提醒尽量少的使用枚举,并提供了注解的方式来检查类型安全,目前提供了@IntDef和@StringDef这两种注解方式。 注解 一、@IntDef 定义注解,添加常量 @IntDef(value = {AnnotationStatus.TYPE_ONE, AnnotationStatus.TYPE_TWO}) @Retention(RetentionP原创 2020-10-22 11:53:06 · 1121 阅读 · 0 评论 -
理解ClassLoader
ClassLoader是什么? ClassLoader叫做类加载器,具体作用是在类加载阶段将.class文件加载到jvm虚拟机中, 然后转成内存形式的Class对象供程序使用。还有就是jvm在运行时并不会立即加载所有的.class文件,而是按需加载的, 当执行到未加载过的类时,才对该类进行加载,不然一次性加载,估计内存都炸了。 ClassLoader加载原理 jvm在运行中会存在很多个ClassL...原创 2019-04-09 17:04:39 · 176 阅读 · 0 评论