「java.gc」java工程师工资一般多少
今天给各位分享java.gc的知识,其中也会对java工程师工资一般多少进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JVM的GC是什么
最近做了一个需求,给hadoop集群做监控面板,做完了,还得写说明文档。如果说,做的时候,是研发主导,那么做完了,说明文档,产品经理还是逃不掉 tat
gc(garbage collection),垃圾收集,指JVM用于释放那些不再使用的对象所占用的内存。
所以什么是JVM呢?(作为非技术人员,有一种直觉,看到这种很专业的名词,就想跳过,但是跳过了,有很大可能会miss掉重要信息,所以我还是研究一下JVM到底是什么吧!!)
Java Virtual Machine(Java虚拟机)的缩写。
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。
诶,到这里,我突然意识到,JVM是Java虚拟机,为什么Hadoop的指标会有JVM呢?莫非,Hadoop是用Java开发的,百度了一下,答案,Yes。嘿,还挺反直觉,我还以为是C语言开发的(没有证据,就是直觉),现实生活中存在的很多直觉其实是不正确的。
最后一句话,也作为6月的座右铭
同样,在项目管理或AI商业化过程中,同理,我们不因当前的不完美而沮丧,因为我们的努力,就是一个不断追求完美的过程。
参考:
java中GC指的是什么?
gc是指垃圾回收机制,当一个对象不能再被后续程序所引用到时,这个对象所占用的内存空间就没有存在的意义了,java虚拟机会不定时的去检测内存中这样的对象,然后回收这块内存空间。
GC的基本原理:
对于程序员来说,用new关键字即在堆中分配了内存,我们称之为“可达”。对于GC来说,只要所有被引用的对象为null时,我们称之为“不可达”,就将进行内存的回收。
当一个对象被创建时,GC开始监控这个对象的大小、内存地址及使用情况。GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式可以明确哪些对象是可达的,哪些不是。当确定为不可达时,则对其进行回收。
保证GC在不同平台的实现问题,java规范对其很多行为没有进行严格的规定。对于采用什么算法,什么时候进行回收等。
Java垃圾回收:GC在什么时候对什么做了什么
1、首先,GC又分为minor GC 和 Full GC(major GC)。Java堆内存分为新生代和老年代,新生代中又分为1个eden区和两个Survior区域。
2、一般情况下,新创建的对象都会被分配到eden区,这些对象经过一个minor gc后仍然存活将会被移动到Survior区域中,对象在Survior中没熬过一个Minor GC,年龄就会增加一岁,当他的年龄到达一定程度时,就会被移动到老年代中。
3、当eden区满时,还存活的对象将被复制到survior区,当一个survior区满时,此区域的存活对象将被复制到另外一个survior区,当另外一个也满了的时候,从前一个Survior区复制过来的并且此时还存活的对象,将可能被复制到老年代。因为年轻代中的对象基本都是朝生夕死(80%以上),所以年轻代的垃圾回收算法使用的是复制算法,复制算法的基本思想是将内存分为两块,每次只有其中一块,当这一块内存使用完,就将还活着的对象复制到另一块上面。复制算法不会产生内存碎片。
4、在GC开始的时候,对象只会存在于eden区,和名为“From”的Survior区,Survior区“to”是空的。紧接着GCeden区中所有存活的对象都会被复制到“To”,而在from区中,仍存活的对象会根据他们的年龄值来决定去向,年龄到达一定只的对象会被复制到老年代,没有到达的对象会被复制到to survior中,经过这次gc后,eden区和fromsurvior区已经被清空。这个时候,from和to会交换他们的角色,也就是新的to就是上次GC前的fromMinor GC:从年轻代回收内存。
5、当jvm无法为一个新的对象分配空间时会触发Minor GC,比如当Eden区满了。当内存池被填满的时候,其中的内容全部会被复制,指针会从0开始跟踪空闲内存。Eden和Survior区不存在内存碎片写指针总是停留在所使用内存池的顶部。执行minor操作时不会影响到永久代,从永久带到年轻代的引用被当成GC roots,从年轻代到永久代的引用在标记阶段被直接忽略掉(永久代用来存放java的类信息)。如果eden区域中大部分对象被认为是垃圾,永远也不会复制到Survior区域或者老年代空间。如果正好相反,eden区域大部分新生对象不符合GC条件,Minor GC执行时暂停的线程时间将会长很多。Minor may call "stop the world"。
关于java.gc和java工程师工资一般多少的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2023-03-19,除非注明,否则均为
原创文章,转载请注明出处。