随笔分类 -  面试题_基础级别

面试初级,中级,会问到java的基础知识
摘要:https://www.jianshu.com/p/3819388ff2f4 总结: 1、如果重写了equals()方法,不重写hashCode()方法,会导致,你定义的类在使用基于散列的操作(HashSet,HashMap)的时候会出错!!! 阅读全文
posted @ 2020-01-09 09:34 邂逅那青春-VING 阅读(156) 评论(0) 推荐(1)
摘要:问题:Object的finaliz()方法 的作用是否与C++的析构函数作用相同? 》不同的 1、C++的析构函数调用确定,就是对象离开作用域之后就马上被删除。而java Object的finaliz()调用之后,具有不确定性。 2、将未被引用的对象放置于F-Queue队列(当垃圾回收器要宣告一个对 阅读全文
posted @ 2019-04-06 13:39 邂逅那青春-VING 阅读(239) 评论(0) 推荐(0)
摘要:1、Serial Old 收集器(-XX: +UseSerialOldGC, 标记-整理算法) 1.1 单线程收集,进行垃圾收集时,必须暂停所有工作线程 1.2 简单高效,Client模式下默认的老年代收集器 2、Parallel Od收集器(-XX: +UseParallelOldGC ,标记-整 阅读全文
posted @ 2019-04-06 11:04 邂逅那青春-VING 阅读(308) 评论(0) 推荐(0)
摘要:问题:什么是Stop-the-World? 1、JVM由于要执行GC而停止了应用程序的执行 2、任何一种GC算法中都会发生 3、多数GC优化通过减少Stop-the-world发生的时间来提高程序的性能(高吞吐,低停顿的效果) 问题:什么是垃圾收集器中的Safepoint ? 》1、分析过程中对象引 阅读全文
posted @ 2019-04-05 00:48 邂逅那青春-VING 阅读(220) 评论(0) 推荐(0)
摘要:问题:谈谈你了解的垃圾回收算法 1、标记-清除算法(Mark and Sweep) 标记:从跟集合进行扫描,对存活的对象进行标记 清除:对堆内存从头到尾进行线性遍历,回收不可达对象内存 优点:简单 缺点:容易出现碎片 这个算法会导致出现大量的不连续的内存碎片,可能会导致在之后的分配较大的对象时,无法 阅读全文
posted @ 2019-04-04 22:57 邂逅那青春-VING 阅读(1006) 评论(0) 推荐(0)
摘要:对象被判定为垃圾的标准 1、没有被其他对象引用 判定对象是否为垃圾的算法 1、引用计数算法(不是主流垃圾回收机制) 1.1 判定对象的引用数量 1.1.1 通过判断对象的引用数量来决定对象是否可以被回收 1.1.2 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1 1.1.3 任何引用计 阅读全文
posted @ 2019-04-04 21:24 邂逅那青春-VING 阅读(189) 评论(0) 推荐(0)