基于javatcpsocket通信的拆包和装包源码-Interview-questions:面试问题

时间:2024-06-26 14:45:03
【文件属性】:

文件名称:基于javatcpsocket通信的拆包和装包源码-Interview-questions:面试问题

文件大小:9.91MB

文件格式:ZIP

更新时间:2024-06-26 14:45:03

系统开源

基于java tcp socket通信的拆包和装包源码 面试问题 JVM面试题 Javs中会存在内存泄漏吗,请简单描述。 内存泄漏是指不再被使用的对象或者变量一直被占据在内存中。 理论上来说,Java是有GC垃圾回收机制的,也就是说,不再被使用的对象,会被GC自动回收掉,自动从内存中清除。 但是,即使这样,Java也还是存在着内存泄漏的情况, 1、长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露。 尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是Java中内存泄露的发生场景,通俗地说,就是程序员可能创建了一个对象,以后一直不再使用这个对象,这个对象却一直被引用,即这个对象无用但是却无法被垃圾回收器回收的,这就是Java中可能出现内存泄露的情况,例如,缓存系统,我们加载了一个对象放在缓存中(例如放在一个全局map对象中),然后一直不再使用它,这个对象一直被缓存引用,但却不再被使用。 检查java中的内存泄露,一定要让程序将各种分支情况都完整执行到程序结束,然后看某个对象是否被使用过,如果没有,则才能判定这个对象属于内存泄露。 如果一个


网友评论