字节跳动 服务端开发 一面详细版面经
手撕2没找到原题,有无牛友见过?
面试官在美国,面了一个小时出点头,体验还不错。八股不太常规,他们用Go但面试官也懂Java,我觉得整体还是有难度的。最后是手撕了两道算法题,都是我没见过的,只能现场发挥。
一、说两句然后自我介绍
二、聊实习经历(10min)
- 介绍下实习做了什么
- 分布式锁业务场景和实现
- Redis多节点还是单节点?
- Kafka消息消费的有序性
- 什么场景用到局部有序?
三、问技术问题(20min)
- Springboot自带了网关,可以监听服务器上的一些端口,那么它使用的网络框架的模型是什么?比如说有一千个请求的connection,那在物理机上的线程模型是怎么样工作去处理这些request的呢?
- select/poll/epoll的区别
- 那epoll事件驱动的时候,其实触发系统有两种方式,叫边缘触发和水平触发,有了解过这个吗?
- MySQL里,当你用select * from table_name where ... 和 select [某些字段] from table_name where ... 的时候,在不同场景下他们的运行效率会有什么区别呢?为什么会这样?
- 启动一个Java进程的命令里会指定一些参数,知道哪些JVM参数?比如设置堆栈大小。
- 讲一下对GC的了解
- G1比CMS优化了什么?
- HTTP和HTTPS的区别
- 讲下HTTPS的握手过程
- HTTPS的Get请求参数是放在query string里面的,那么query里面的请求会被加密吗?(是或否二选一我还答错了)
四、手撕算法题
1. 编号1~100号的小朋友围成一个圈,进行循环报数,报到7的小朋友出局,最后剩下来的人编号是多少?
感觉像数学题,反正就硬做就完了。
力扣有个 1823. 找出游戏的获胜,
乍一看感觉这题好像差不多。
2. 给一个数组,里面的元素都是数字,有零有正有负,给一个target值,要找出数组里连续N个数字之和和target最接近且N最小的情况下的N。就是先满足连续N个数字最接近target,同样接近再找N最小,最后返回N。
没找到原题,牛友有没有知道的?
写完还一本正经给面试官讲思路,
回去一复盘才发现出错了,一坨。
五、经典反问环节
- 问部门和业务
- 说面试感受
- 问觉得我怎么样
六、隔一天约二面
#字节跳动##Java##后端##面经##秋招#