飞书音视频团队
差不多50min
先自我介绍
1.Java中8个基础类型
2.拆箱和装箱的含义和底层实现
3.Exception的继承体系,基类是什么,Error什么时候会用到,Exception什么时候会用到,为什么不能trycatch Error。
4.举一个Error的例子(狂怼Stack Overflow)
5.Exception细分,RuntimeException和普通Exception区别
6.元注解是什么
7.举一个元注解的例子
8.编译期和运行时注解的区别
9.怎么样去实现一个编译型的注解
10.注解是如何注入的(不是声明,是底层原理!)通用的逻辑注入的原理,是这样完成的
11.java8中流式API
12.lamda为什么能推导出哪个类型(参数中为什么只写x,y就够了)
13.hashmap1.7与1.8的变化(巴拉巴拉 很多)
14.红黑树左旋右旋
15.hashmap小于8会不会退化成链表(长度6的时候会)原理xjb扯了会,大佬笑了。。
16.currenthashmap讲讲,在jdk8中做的优化,引入到了CAS
17.currenthashmap 1.8为什么要使用CAS+Synchronized取代Segment+ReentranLock
开始问问项目了
18.jwt的优缺点
19.mybatis一级缓存和二级缓存作用域
编码——开屏幕分享写的
20.实现一个双校验法的单例模式(写完开问synchronize的底层实现了)
22.求最长子串和
反问反问
他们部门是go和py,对应届生涉及转岗什么什么的提了点建议。
总结:面试官很好,下次还来。
全部评论
(3) 回帖