8.29 时长1h
自我介绍
- Java如何体现面向对象中多态的特性,非继承关系的多态有什么,接口可以用来实现多态吗
- 多线程是什么,什么时候会用,为什么会说到安全,不安全的点是什么
- 为什么总是多线程不使用多个进程的方式,进程的共享变量
- 除了加锁还有什么方式解决线程安全问题
- CAS失败了怎么做
- 锁是怎么实现的,monitor记录的是啥,怎么保证锁本身是安全的
- 如果加锁失败怎么处理
- hashmap结构,并发问题
- 为什么用红黑树,红黑树能优化插入吗
- currenthashmap实现线程安全的方式,CAS用在哪
- fork()的作用
- 为什么有内核态和用户态
- 哪些操作时内核态中的
- 浏览器打开网页 的全过程(虽然是常见面试题,但是我还是第一次本问到,结果磕磕巴巴,完全没说清楚)
- http常见的状态码,https加密的是什么
- tcp如何知道流读到哪了,tcp粘包问题
- 单链表反转的方式,迭代和递归在空间和时间上有什么区别
- 单链表如果很长,递归有什么问题吗,如果就要用递归,要怎么实现
- 举一个项目中用数据库的例子,说一下表结构,在索引上有没有做一些优化
- 写代码:经典手写LRU
- 反问,因为感觉自己凉的透透的,所以就问了下业务,结束
问题很基础,面试官人很好,面试体验上佳,只是我太菜了
#校招##秋招##面经##米哈游#