字节-产品研发与工程架构部-后端开发三轮面经

楼主是在7月中旬投递的提前批,无笔试无hr面,部门主要是做游戏中台的,用go。

一面 7.20

1.项目(讲了很久)
2.mysql聚簇索引和非聚簇索引的查找方式
3.SQL注入?怎么避免?除了预编译还有其他方法吗?mybatis里是怎么避免SQL注入的?
4.缓存穿透
5.mysql中的组件了解吗?
6.IO多路复用(不会)
7.说你了解的设计模式(挑两个)?工厂模式和工厂方法模式?单例模式怎么实现?在实际编程中有用过单例模式吗?
8.内存的最小单位是什么?讲讲虚拟内存?内存不存在所需要的页时怎么办?
9.共享内存怎么实现的?(不会)
10.实习做的东西里印象深刻的一件事
11.算法题:leetcode525,找出数组中含有相同个数的0和1的最长连续子序列的长度(前缀和)
===============
总结:算法题只写出暴力解,后面优化方案基本都是面试官在说,相当于面试官在做题了,本来以为挂定了,但是面试官还是给过了,感动.jpg

二面 7.22

1. HashMap,写入多个key彼此不同的键值对,会有并发问题吗?如果有相同的key呢?
2. ConcurrentHashMap怎么解决并发问题的?
3. Java中的泛型是怎么实现的?是编译器行为还是运行时行为?
4. TCP和UDP的区别?
5. TCP是基于流的,这个流要这么理解?
6. TCP粘包问题?怎么解决?
7. 讲讲拥塞控制?除了基础的快恢复和拥塞避免,还有其他的新方法吗?(不知道)
8. 讲讲https的过程?为什么需要证书?为什么证书能保证公钥可靠?fiddler是怎么实现https数据包的嗅探和截取的?
9. C++中的write()函数写完一段内容时,调用这个函数的进程crash掉了,写入的内容会丢失吗?如果机器都down掉了,会丢失吗?如果write()+fsync()写入呢?(不认识fsync)
10. 讲讲inode?讲讲硬连接和软连接?
11. 什么是协程?协程的调度器和内核中线程的调度器有什么区别?(不知道)
12. 有一个文件,这个文件里每一行有一个字符串(只含ascii中的字母和数字),现在给你一个字符串,怎么判断是否在这个文件中?(分文件能读入内存和不能读入内存,文件中的字符串有重复和没有重复这些情况)如果这个文件不能读入内存中,你有什么办法能把它压缩一下读进去?(好像要用字典树,但是我不了解具体的构造过程)
13. 算法题:找出字符串中的最长回文子串?(说了中心扩展法,后面又让我想动态规划的解法,写状态转移方程,然而我写的乱七八糟的)
14.反问
===============
总结:私以为这场是我三场里发挥最好的一场面试了(虽然还是好多不会,捂脸.jpg)。

三面 7.26

1.实习工作
2.算法:(1)二叉树转链表,题目不记得了,反正就是左子树从下往上层序遍历,右子树从上往下层序遍历
(2)删除一段字符串中的注释(嘻嘻,乱七八糟讲了一堆,最后还是有特殊情况没有思考完全)
3.计算机中最快到最慢的存储设备分别是什么?
4.Java中为什么会有这么多种JVM(hotspot等等)?
5.讲讲数组和链表,顺序遍历这俩,谁更快,为什么?
6.如何设计一个自己的博客?
7.讲讲中断
8.平时怎么看技术的书籍?
9.进来之后想做什么样的工作?
10.反问
===============
总结:面试官超温柔!

意向书 7.30

秋招第一份意向书!
#面经##字节跳动##校招##Java工程师#
全部评论
请问是北京的吗~是的话,北京工区在哪里呀
1 回复
分享
发布于 2020-09-28 19:37
表示同一个三面面试官~算法题一摸一样。想问下大佬就是三面完后,过了几天也没人联系你就直接发意向书的邮件给你了吗~
点赞 回复
分享
发布于 2020-09-24 10:01
联想
校招火热招聘中
官网直投
请问三面第一个题是二叉搜索树转排序链表吗
点赞 回复
分享
发布于 2020-10-09 20:28
去年9月23号还有面试么
点赞 回复
分享
发布于 2021-09-13 18:50

相关推荐

比亚迪 求帮选offer 12k*1.36*12 双非硕
点赞 评论 收藏
转发
6 40 评论
分享
牛客网
牛客企业服务