面试复盘
岗位:字节教育,视频面试,牛客写代码,要求运行
难题:
- 接口和抽象类的区别
- volatile内存屏障原理
- synchronized底层原理,获得锁的顺序是什么
- tcp四次挥手原因,要具体
- 直播使用udp还是tcp,有什么好处?udp为什么比tcp快、资源占用少,还有没有别的好处
- 为什么分页管理
- b+树的好处
- innodb什么时候使用行锁,什么时候使用表锁?update clo_a where clo_b==x使用了什么锁
- 海盗分金币策略
- 单链表排序,空间复杂度o(1)
- 链表K个一组翻转
总结:
- 基础还可以,部分细节还是要深化
- 智力题需要重视
- 代码还需继续努力,尤其是高频题目
- 全程视频,但是可以使用草稿纸,所以做点小抄问题不大
- 能实习到几月
岗位:阿里云弹性计算,电话面试,阿里伯乐在线写代码,不要求运行
难题:
- eden和survivor比例为什么8:1:1
- https客户端请求被截获,怎么保证安全
- 字符串s是否可以分割成只包含dict里面的小字符串(动态规划)
- 项目难点在哪
总结:
- 论文不要说不好,至少说其中一篇是b会
- 电话面试,提前准备好平板或者小电脑,小抄也能用
岗位:阿里淘宝,钉钉开视频,没写代码
难题:
- b+树的好处
- 跳表的好处
总结:
- 项目这块需要重视,包括相关技术的使用
岗位:阿里数据库,电话面试,代码同上
难题:
- c++/java文件写好到运行的过程
- 线程池
- io多路复用
- b+树好处以及并发读写
- 分段分页区别
- 什么样的是GC root
- 非递归反转二叉树
- 判断一个字符串的字符是否都在另一个字符串里
- 非递归快速排序
岗位:蚂蚁金服,电话面试,无代码
难题:
- 反射
- 线程池
- NIO
- 指针和引用的区别
岗位:腾讯,在线笔试
难题:
- K个一组反转链表
- 简化版字符串匹配
- 0、1矩阵求1包围的0的面积
总结:
- 手机qq看代码模式
- 牛客面试输入输出要多练习(读字符、常用API等)
岗位:腾讯天美一面,无代码
难题:
- TCP头部字段
- 游戏用TCP还是UDP
- select epoll
- 索引优缺点
- 关系型数据库和非关系型比如文档型数据库区别
- 游戏服务器相关场景,怎么保证信息的同步,怎么解决外挂
总结:
- 网络通信要重视
- 游戏后台相关知识要补
岗位:天美二面,无代码
总结:
- 编程平台项目需深入了解,不要仅局限于后端,整体框架或者其他关键技术也要了解
- 针对不同岗位,要适当准备和业务所对应的专业知识,以应对开放性题目
- 秒杀项目还是要继续研究,不能彻底扔掉不看,关键性设计思路必须掌握
- 学习能力和可培养性,非常关键
岗位:快手,牛客写代码
难题:
- 主存和本地内存
- 主线程等待子线程结束再运行,barrier
- MVCC可重复读
- 如何分享视频短链接
- 阿拉伯数字转汉字
总结:
- 复习不要太累,否则面试没状态
- 搜代码:尽量在力扣搜、多份、排版好、不要太长、方法尽量优、注意复杂度、java或c++
岗位:蚂蚁电话二面,无代码
难题:全程问项目
- 数据集来源
- 是否监督学习
总结:
- 模型要重视,要好好准备
- 二面主要问项目,或者部门业务相关
- 阿里比蚂蚁更成熟
难题:
- java传值还是引用
- b+索引和哈希索引区别,包括空间存储等
- 零和索引
- 结构体自定义比较
- vector初始化
- 优先队列使用
总结:
- 注意手机摆放位置不要挡代码
- 总结STL相关使用
- 无论面试还是笔试,优先自己思考,相信自己,哪怕是没见过的题,也不要慌,沉着应对,面试时也可以要点提示。实在没思路再看搜的代码。尽量还是自己深入思考,缕清思路,千万不能慌乱,大脑一片空白
- 优先搜语言相一致的代码
岗位:猿辅导,牛客代码
难题:
- 如果不手动设置主键,会出现什么情况
- 面向过程和面向对象区别
- 代码考察二叉树的高度和宽度,进阶考到输出二叉树最长路径的节点值和Z字形打印
总结:
- 无论回答问题还是写代码,尽量去思考,能说一点是一点,也可以要点提示,顺着他的思路讲,不要轻易说不会或者一直发呆不说话,即使真不会也要表现出积极思考的样子
- 自己没用过或者学的不深入的知识,不要一上来就坦白,就事论事回答问题就行,回答不上来再说这一块学的还不足
- 如果哪一点确实不会,就事论事,就说这一点不会就行,不要扯其他东西,不要说自己看的不多用的不深,不要主动表现出自己的弱点
岗位:商汤,牛客代码
难题:
- 没有线程工作时CPU会怎么样
- Linux系统启动过程
- 非递归前序遍历,Z字形遍历二叉树,日期类(格式验证,日期相减)
岗位:网易游戏,牛客代码
难题:
- 线程池队列大小有无限制
- 两个栈实现一个队列
- redolog是记录的什么,多久更新到磁盘
- 主键应该满足的特性,特别长适不适合当主键
- 身份证号适不适合当主键,不适合有什么办法对其处理
- 长连接短连接,http是长还是短
- 长连接中,服务端故障,连接是否还存在?如果存在,客户端发送数据,会有什么情况
- close wait状态过长可能是什么原因
- python删除列表重复元素
总结:
- 项目还是有待深入熟悉,包括数据库表的字段
- 游戏相关的岗位网络复习必须到位
- spring、springboot以及相关项目要继续学习
岗位:阿里
难题:
- 自旋锁的作用
- 开闭原则
- 依赖反转
- 怎么解决ABA问题
- 递归和循环神经网络
- python字典底层实现
经验:
- 状态可以的情况下还是及时复盘,以免忘记要点
- 尽量多说点,转移面试官注意力
- 没有必要反复强调自己项目经验不足
- 找工作期间必须戒色,同时吃好休息好,劳逸结合,保持良好的身体和心理状态
- 代码是薄弱点,还是得多做题
- 压力面要稳住心态,不要慌,不要胆怯,回答要依然坚定,尽量去回答
- 电话面可以用ipad搜
- 面试电话打来时,即使手头目前没准备好,也要先接电话,可以推迟面试时间,但不要不接电话