Java
村头二狗
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习笔记—枚举
enum基本用法 1.enum在这样使用时分号不是必须的。 public enum Season{ SPRING,SUMMER,AUTUMN,WINTER } 2.enum在使用时,会创建 ordinal() 方法,该方法会标明枚举常量的声明顺序。还会生成 static values() 方法,会按照顺序返回常量值组成的数组: public static void main(String[] args){ for(Season s:Season.values()){ println(s.ordin原创 2020-09-10 22:38:18 · 195 阅读 · 0 评论 -
Java学习笔记——JVM之内存区域
JVM内存区域 JVM内存区域算是面试中问到比较高的基础中的基础了吧,特此记录。 1.程序计数器 线程私有,记录指令地址,用于储存当前线程所执行的字节码的行号。 2.Java虚拟机栈 线程私有,就是通常所说的“栈区”,用于描述java方法执行。每调用一次方法就会创建一个“栈帧”并将其压入栈中,方法执行完出栈。 栈帧中存有局部变量表等信息,java方法中的局部变量(包括基本数据类型以及引用数据类型)...原创 2018-11-24 16:25:05 · 256 阅读 · 0 评论 -
Java学习笔记——JVM类加载
对于JVM来说,class文件的来源并不影响JVM对class文件的使用,也就是说JVM可以处理的class文件不一定是来自于java语言,也可以是其他运行在JVM上的语言,甚至是字节码编辑器直接生成的class字节文件、网络流以及运行时生成的class文件。也就是只要是JVM可以识别的class字节码文件,都可以运行。 JVM中类加载的生命周期是:加载,验证,准备,解析,初始化。 一、对类进行初...原创 2018-11-28 21:36:27 · 193 阅读 · 0 评论 -
Java学习笔记——JVM垃圾回收
JVM垃圾回收主要面向JVM内存区域中的Java堆以及方法区,其中最主要的区域是堆。 一、判断是否需要回收 判断对象是否需要回收,不可以采用引用计数法,即有引用指向对象则计数加一,不指向它时则减一,该数字为零时可回收。这样不行,因为无法解决循环引用的问题,即有环时,则环中的对象永远无法被回收。 可达性分析法: 当一个对象对于任何GC Root不可达时,则此对象可以被回收 GC Root: 1.虚拟...原创 2018-11-25 14:40:05 · 316 阅读 · 0 评论 -
Java反射的一点记录
getFields是获得包括从父类继承的所有public权限的变量 getDeclaredFields是获得该类声明的所有变量,不含从父类继承 private static void printFields(){ //1.获取并输出类的名字 Class mClass = SonClass.class; System.out.println("...原创 2019-07-15 17:07:00 · 108 阅读 · 0 评论 -
Java学习笔记——注解
定义并使用注解需要三步: 1.定义注解 1.1 注解的定义需要关键字 @interface 1.2 需要元注解来修饰定义的注解 1.3 注解中一般会包含一些元素以表示某些值 @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Constraints { boolean primar...转载 2019-07-16 23:48:51 · 141 阅读 · 0 评论
分享