Java基础
关于java基础的个人总结
lj961030
这个作者很懒,什么都没留下…
展开
-
关于Java垃圾回收算法解析
首先什么样的能称为"垃圾呢": 在jvm的运行时内存区域中,一般来说垃圾回收就是针对堆以及方法区这两块区域而言的。那怎么又判断里面的内容是否就是没用的"垃圾"了呢 引用计数算法:顾名思义就是在对象中添加一个引用计数器,如果有一个地方对它引用了那么计数器就加一,引用失效就减一,但是这样的算法呢有一个致命的问题,就是当两个对象相互引用但已经没有其他的对象再引用它们了,这时候实际这两个对象已经没用了,但是引用计数法依然判断他们再被使用所以无法回收,所以在一般情况下以及主流的...原创 2020-06-01 22:33:13 · 266 阅读 · 0 评论 -
面试题:关于JVM中操作数栈和局部变量表在自增时的问题
有这么一道题输出为:下面我再慢慢道来:int i = 1就不用多说了;一句一句的解析,i = i++:第一步 i = i++; 因为要先进行运算操作,所以i++在JVM层面来说就是首先把i load进了操作数栈,因此操作数栈有有一个值为1,然后i++运算后局部变量表中i的值变为2;第二步 赋值,将操作数栈的值store 进局部变量表所以结束后i的值为1,图形解...原创 2020-03-19 15:20:17 · 557 阅读 · 1 评论 -
关于Java的变量与常量
变量 一 成员变量:即每个类所拥有的自身的变量或属性(比如水果类,有颜色的变量,种类的变量等),在定义一个成员变量的时候,系统会自动给变量赋一个初始值;随着类的创建而进行初始化 二 局部变量 :即在类的方法或代码块中所定义的变量(可细分为形参、方法局部变量、代码块局部变量);局部变量会随着方法或代码块的运行和结束而创建和销毁,所以它只属于当前方...原创 2019-11-08 00:29:24 · 129 阅读 · 0 评论