![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java内存
秃头披風侠
这个作者很懒,什么都没留下…
展开
-
Java GC
垃圾回收器(Garbage Collection)虽然不是JVM最先使用的,但是因为工作原因,我看的都是JVM的GC。 java中不需要开发者手动释放无用对象的内存空间,gc会自动完成这一项工作,了解gc只要了解这几件事就行: 1. 哪些内存属于“垃圾”要被回收掉? 2. 什么时候执行gc来回收垃圾? 3. 怎样回收垃圾,释放内存? 一 哪些内存属于垃圾 gc是jvm自带的垃圾回收器,会自动帮助我们回收垃圾,我们要知道在jvm眼中哪些内存属于垃圾,垃圾既不在使用的内存,既然不再...原创 2020-07-06 02:21:39 · 119 阅读 · 0 评论 -
Java对象创建
创建一个Java只要使用new关键字就可以,但是在我们new一个对象的时候,虚拟机中经历的过程要比调用new关键字这一行代码复杂的多。 虚拟机遇到一个new指令时,先去常量池中检查这个类是否被加载解析和初始化,如果没有,则会先执行类加载过程。 当类加载检查通过后,虚拟机会为新生对象分配内存空间。新生对象所需的内存大小在类加载完成后便可完全确定,为对象分配空间的任务就是把一块确定大小的内存从java堆中划分出来。如果java堆的内存是规整的,已使用的内存放一...原创 2020-06-08 21:56:53 · 97 阅读 · 1 评论 -
JAVA内存区域(1.7及之前)
PS:最初只是简单的知道Java内存分为堆内存和栈内存,当时被告知堆内存存储的是对象,栈内存存储的是基本数据类型和指针,当时就想对象是在堆内存中,如果对象有个属性是基本数据类型,难道这个属性存在栈中吗?深入了解了一下java内存终于解了之前的疑惑。 感想:随着手机的配置越来越高,内存越来越大,CPU核心数量和频率越来越高,目前的移动端开发也有了一些改变,RN,FLUTTER等跨平台技术越来越流行,还有Kotlin,他们的共同特点是提升开发效率,封装的接口易用,可能是我对他们了解的不多,并不知道他们该如何优原创 2020-06-06 01:07:03 · 175 阅读 · 0 评论