字节初体验 飞书后端一二面
第一次面字节 真的很紧张 其他面试也就经历过一两轮 面试小白真的害怕 没想到字节一面没有很刁钻也不会很难 都是简单的八股 算法也是简单dp
1.自我介绍
2.hashmap put() 工作流程 (讲了一下源码)
3.concurrenthashmap怎么做到并发安全(简单讲了1.7/8 的锁实现)
4.面试官从上面引出CAS 叫我描述一下(乐观、预值、新值、底层原理)
5.java的其他锁(巴拉巴拉讲了sych、AQS框架下的几个锁)
6.ThreadLocal什么时候使用(说了下底层、声明式事务保证同一个connection)
7.垃圾回收(算法、回收器都简单讲了讲)
8.网络http头有哪些字段、长连接短连接、状态码、https原理、hash不可逆(http请求头这里我真的弱,具体就私钥公钥,CA证书这里讲的还可以😭 然后还把hash说成可逆😭
9.TCP三次、四次;timewait状态只有客户端吗?(还好猜对了,timewait只是针对一个发起者)、可靠性怎么理解
10. I/O多路复用,哪些地方用到了(select poll epoll ,redis)
11.掩码、网络地址转换(网络真的我软肋 后面要恶补呜呜
12.堆和建堆过程、排序有哪些、快排过程
13.算法:最小路径和,要求返回路径(返回路径这里我死脑阔 可以for循环dp就返回的 我在那duo键盘duo半天去搞了一个dfs去原矩阵找😓 最后面试官看出来我想干啥 就提示了一下 我就是一整个恍然大悟)
反问
因为面试经验很少,就问了面试官可不可以说一下我需要注意的点,面试官说很多时候知识比技巧更重要吧,很实诚就给我讲面试要把知识掌握全面,就比如我网络http这方面就需要加强。
总结
整体还是网络方面出问题,感觉面试官很耐心听我扯,没有像之前面的某公司老打断我,真的挺温柔的;然后我觉得后期应该多深入一下知识,把问题说得更加全面,一方面留好印象,一方面就可以让面试官少问点,少暴露自己的缺点,网络方面补一补
---------
二面 4.25
自我介绍之后挑了一个项目讲,通过项目问了一些扩展的点 在mybatis一些语句的细节上没有答出来 大概是35min左右就面完了 感觉半凉半凉的 呜呜