快手Java实习一面
1.自我介绍 巴拉巴拉
2.怼项目
3.怼实习
4.你是如何学习的?
5.hashMap底层原理
6.url的回车之后的过程
7.https执行流程,CA证书,如何判断证书合法性?
8.网络攻击?三次握手四次挥手?
9.tcp和udp的区别?
10.mysql的存储引擎?有什么区别?优点,缺点,什么场景是用什么?
11.mysql的索引?底层?优点缺点,聚簇非聚簇索引?
12.索引优化?回表,覆盖索引,索引失效,前缀索引,最左匹配(这里又答到了执行引擎优化)
13.cup调度,内核态,用户态,中断(陷入)是什么?
14.进程的状态?操作系统的线程有什么?(内核线程,用户线程等等)
15.进程调度?
15.java中什么时候涉及到了调度?
16.synchronized锁底层?字节码?为什么那么设计?
17.concurrentHashMap底层
18.String,StringBuilder,StringBuffer底层区别?场景?
19.异常错误体系结构?
20.为什么要try catch? 底层字节码?为什么不把全部的语句都放在一个try catch?
21.jvm(分区,分代回收,垃圾回收算法,垃圾收集器等)
22.spring事务的传播属性?
23.springmvc的请求流程(源码级别)
24.ioc和aop
25.算法题:数组中出现超过半数的元素