讲讲实习中做了哪些东西,里面你觉得最难的一些事情有哪些?
为什么要用 MinIO 呢?它对比其他存储系统有什么优缺点呢?
(面试官连 MinIO 都不知道,讲了又不听,说了一堆好处,还问为什么要用 MinIO)
实习过程中的收获?
做了哪些优化工作?怎么做的?
我们写道题吧 —— 上来就是一道 hard 题,最小覆盖子串
(写了半天,好歹是写出来了)
Java 中 Error 和 Exception 的区别是什么?举一些例子。
Java8 里面加了 Optional,它的作用是什么?
CopyOnWriteArrayList 的原理是什么?和其他列表相比有什么好处?
相比于其他线程安全的列表,比如 Vector,CopyOnWriteArrayList 的优势是什么?
HashMap 的扩容机制?
(扩容条件、扩容操作、迁移数据、清理旧数据、返回新数据)
HashMap 核心做了哪些事情,让它的扩容效率很高了?
红黑树的原理是什么?它有哪些特征?什么是红黑树?
(问我详细原理是什么?我就知道自平衡、左旋、右旋,问这么深有意思吗?)
TheradLocal 的原理是什么?
(当时还不会,没了解过。。)
在使用线程池时,如何选择阻塞队列?
有用过责任链模式吗?它是在什么场景下去使用的?
(我简历上写了好几个设计模式,偏偏问一个没用过的是吧)
假设系统中出现内存泄露问题,你会从哪些方面入手排查?
反问环节:
靠,问我这么多,汗流浃背了,我也要拷打面试官
在第二次发笔试邮件的时候,很多同学没有收到邮件,HR 说是系统问题,你知道这个吗?有去分析是哪个方面出了问题吗?
a. 不知道。
b. 无懈可击
如果要加入你们部门,还有哪些方面需要提升的?
什么时候出结果?HR 会通知你的。
整个面试过程很不友好。
面试官坐在窗户旁,全程反光,脸长啥样都不知道,就一张黑脸,man!what can i say?
#软件开发笔面经##途虎养车##校招##秋招#