字节 后端 一面
字节 后端 一面(55min)
1.自我介绍
2.谈谈你了解java的哪些方面(集合、juc、jvm)
3.讲一下基本数据类型,基本类型和包装类有什么区别
4.讲一讲ArrayList和LinkedList有什么区别,分别用于什么场景
4.包装类自动装拆包有什么问题
5.讲一讲对jmm的理解,jmm有哪些特性呢(可见性、原子性)
6.jmm可见性是如何实现的呢
7.jmm如何实现原子性
8.你了解哪些cas的类
9.线程和进程有什么区别
10.讲一讲你对线程池的理解,在项目中有用到线程池吗
11.多线程的锁了解哪些,讲一下synchronized是如何实现的,锁升级12.为什么会发生死锁呢
13.计算机网络7层协议模型,TCP在哪一层,tcp有哪些机制
14.TCP的三次握手四次挥手是如何实现的呢,为什么要三次握手四次挥手呢15.你在项目中有用到索引吗,有,为什么这么考虑
16.主键索引和唯一索引有什么区别,为什么采用B+树作为存储结构17.讲到了隐藏字段undolog是用来做什么的18.讲一讲redolog有什么作用,2pc两段式提交
19.你有在线上排查过一些问题嘛oom,有在线上排查过因为时区和实体机时间不一致导致的问题20.算法:合并有序数组、删除链表第k个节点