字节Java后端-一二三+hr面(已意向
哈哈哈哈牛客许愿太灵了,前来报答,三面之后第二天就约了hr面,hr面之后第三天就发意向书了,果然是字节,效率就是高呀 i了i了。😁😁😁八股文尽量靠回忆吧,算法题倒是记得很清楚。
项目方面是一个中厂实习+自己做的netty项目(所以面试会涉及网络编程部分
一面:(1小时
1、select 和 epoll的区别(网络编程必考题 背多分
2、NIO BIO AIO 分别谈谈
3、自旋锁,CAS,有什么弊端 怎么解决
4、异步IO、同步IO,什么是异步、同步
5、实习做什么的,实习部门做什么的,遇到什么困难,怎么解决
6、说设计模式使用的实际场景
算法:最大栈、链表k个一组反转
二面:(45分钟,因为算法简单
1、AQS基本原理(因为我说看过jdk源码。。。
2、什么是可重入锁,用源码解释一下
3、AQS的应用在哪里举例说明 怎么实现的(JUC下的基本都用到了AQS,线程池也用到了
这一面基本聊了很多jdk源码。。。因为简历写了有看过jdk源码
4、举例jdk里面用过哪些设计模式
5、你怎么看云原生,什么是云原生,为什么想做云原生
6、kubernetes和docker了解多少说多少
7、netty做了什么优化 具体点
8、零拷贝原理
算法:给了两个选择,要么做一道算法,要么写一个生产者消费者。果断选后者。。。
三面:1小时,估计是主管,人很好,但问的问题基本。。不知道。。。
1、什么是TCP连接 为什么TCP要连接(问的不是三次握手
2、socket编程中,三次链接怎么进行的,从哪里拿到连接的,连接成功的标志是什么(我回答的是linux下的两个队列,一些协议栈操作,估计是想问socket.accept()是怎么返回的,我是这么答的不知道对不对
3、客户端挂了,那服务端能感知到TCP断了吗 不能怎么办,能的话是什么原理?
4、B+树的缺点,MySQL怎么优化B+树(给我问懵了,怎么不按套路出牌。。。不应该问优点?据面试官说是直接把B+树换了。。。俺也不懂。。。
5、之后是一些举例表结构+SQL+表的索引,问为什么不能这么写,说说SQL的执行过程,如何优化
6、MVCC原理
7、符合二级索引的查询条件就一定不回表吗? (问傻我了,面试官和我说这与MVCC有关,让我想想。。。我想不出来。。。
8、分布式锁 业务服务器挂了 锁怎么释放?除了设置锁的存活时间还有别的办法吗?(不知道。。
9、除了innodb你还知道什么引擎(不知道。。。
10、为什么想做云原生,谈谈云原生
11、平时怎么调试代码?怎么实现断点的?跑着的线程怎么打断点让它停下来(懵了,不知道。。。直接不能理解问题。。。
算法:链表删除倒数第n个节点(说我用了3个指针。。我也懵了。。。难道能用一个指针吗。。可我只遍历了一次啊。。。不懂。。。)然后又问了怎么回收指针
估计看我前面被问懵了 给了道简单题。。。
hr面:
都是常规问题,没有技术问题,只是楼主没准备hr面。。。建议还是准备一下,字节真的很爱问 字节和阿里offer选谁,为什么 这种问题一定要提前准备。。。我就答了:阿里我不知道 我就想来字节。。。这基本和没回答一样。。。
然后问我,阿里的云原生技术更好,为什么不去阿里。。。我:。。。(就是根本没准备,只能胡诌。。。连夸夸字节的话都没想起来要说。。。
其他还问了一些为什么要这么选择,为什么不那样,那样更好之类的,与我个人经历有关这里就不多说了
hr面基本就是尬聊 我完全没准备。。。一度觉得hr要把我挂了。。。所以以后面试还是要准备hr面,不然心态容易崩。。。
总结起来,一二面都还好常规问题,三面就。。。(对我来说,很多不知道,或者只知道一点,但是知道多少说多少)hr面根本没准备,就也。。。
哈哈哈再度感谢牛客,许愿针灵呀~~~