2021.03.24 哈啰出行春招Java一面
电话面试,全程约60min。
上来先闲聊两句,然后步入正题。
1..class文件加载到内存的过程?解释执行和编译执行?
2.双亲委派机制以及优势?BootstrapClassLoader、ExtentionClassLoader、ApplicationClassLoader、自定义ClassLoader各自加载的内容?
如果用自定义ClassLoad加载了String类,还能用其他加载器加载这个类吗?
3.Java对象的内存布局? Object o = new Object()的具体过程?
4.JVM运行时的内存布局情况,分别说一下每一种的作用?虚拟机栈是属于线程的还是属于方法的?栈帧何时创建?用来存储什么?(哦,天呐)
5.常用的垃圾回收算法与垃圾回收器?CMS和G1的区别?哪种更适合管理大内存?
6.Object类里面有哪些方法?
7.wait、notify、notifyall各自的作用?如果先执行notify,再执行wait会唤醒吗?(不会吧?只听说过unpark、park才会唤醒)
8.wait和sleep的区别?
9.数据库索引的底层结构?联合索引底层是怎么实现的?(没搞明白问什么?裂开了!)
10.联合索引的最左匹配原则?若果对A,B,C列建立联合索引A,B,C,select ...... where A = 1 and B > 2 and C = 3会走联合索引吗?
11.算法题口述一下代码:使用深度优先遍历二叉树,递归搞定
12.concurrentHashMap能保证绝对线程安全吗?(我又裂开了!!!)
13.TCP是如何保证可靠传输的?
14.session和cookie的区别?cookie怎么保证里面的数据安全?
15.项目相关的,聊一聊收获之类的。
手上几个offer?
你的学历还行,为什么不投一下阿里之类的?
反问环节。
我太难了,裂开了~
#面经##校招##哈啰出行##Java工程师#