字节发意向书了,特来还愿牛客(含面经)
回馈牛客,游戏后端,base杭州,三面技术+HR面
9.22 1h20min
一面 (一二面时间久远,有部分问题记不清了)
介绍项目
0.为什么要使用Redis,是为了用而用还是有具体意义(这里被怼了好久,各种redis使用场景)
1.缓存雪崩
2.布隆过滤器
3.Cookie Session区别
4.三次握手,为什么要握三次
5.进程 线程区别
6.同一进程的线程调度 与 不同进程的线程的调度有什么区别
7.数据库建索引题
8.反问
9.22 40min
二面
0.敲三种线程安全的饿汉单例模式(这里脑子抽了,synchronized拼不出,尴尬……),然后问了一下为什么可以保证线程安全,问了内部静态类为什么可以线程安全以及内部静态类的加载方式
1.synchronized修饰静态与非静态时锁的分别是什么
2.synchronized和ReetrantLock区别
3.Spring单例 多例(其他Spring问题记不清了……)
4.HashMap和ConcurrentHashMap区别
具体介绍一下HashMap
5.用数组和链表写一个HashMap,不要求写红黑树部分,要写resize
6.反问
9.24 1h30min
三面 (主要是问了思想性的东西)
0.闲聊,玩什么游戏,然后发现都玩炉石……就问了上过几次传说,第一次上传说的卡组是什么,看不看异灵术直播,发现大家都铲车人!
1.计算机前辈为什么要引入缓存(价格与性能平衡、加速、局部性原理……)
2.计算机前辈为什么要引入缓冲,buffer到底解决了什么问题(我的回答都不太对……)
3.为什么网络模型要分层
4.假设我不懂计算机,你能通俗易懂的给我介绍一下什么是解耦吗?那把你的例子放在网络分层里能说出例子吗?
5.路由器是怎么转发的
6.写一个二叉搜索树,然后中序遍历
7.反问
9.25 20min
HR面
0.介绍做过什么项目
1.项目有几个人,负责什么,具体讲一下负责的内容
2.保研还是考研,为什么选择这个学校
3.三面技术面觉得哪面表现最差
4.知道字节游戏是做什么的吗
5.有什么offer
6.为什么投字节这么晚,是不是一开始没打算来字节(问了两次)
字节异常顺利,特来还愿,感谢牛客,也祝大家一切顺利!
#面经##字节跳动##Java工程师##校招#