回馈牛客,许愿offer,字节后端开发实习生四次技术面面经

因为之前挂了一次字节了,又被捞一次我表示很诧异.第一次是同学内推的,挂在二面.
因为字节后端大部分是golang,我这边是Java,所以面试中Java的问题问的不是很多,大部分都在考项目,算法,数据库,Redis
这一次经历了四面了,目前着急的等待结果中.
------------------------------------------ 2020.3.24 一面 ------------------------------------------
第一次遇到女面试官,面试官挺和蔼的
  1. 自我介绍
  2. 项目(简历上写的点都问到了,优化,思考,测试,问得很细)
  3. Redis持久化方式
  4. Java中集合和数组的区别
  5. HashMap和TreeMap区别
  6. Java内存区域
  7. 执行String str = "hello"后各个部分的内存分布
  8. 输入一个网址到得到页面经历的过程
  9. 为什么tcp建立连接需要三次握手
  10. OSI网络模型
  11. tcp和udp的区别
  12. tcp如何保障可靠传输
  13. 平时用的到关于数据库的功能
  14. sql优化
  15. 数据库中的drop delete truncate区别
  16. sql:学生(名称,课程,成绩) 查询各科前十名的成绩
  17. 算法:对数组表示的整数进行加一( [9,9,9] ---> [1,0,0,0] )
面试结束后20分钟就有结果了,通知第二天二面

------------------------------------------ 2020.3.25 二面 ------------------------------------------
  1. 自我介绍
  2. 项目
  3. Redis数据结构,zset的底层数据结构实现
  4. 压缩列表和普通列表的区别
  5. 跳表查找插入删除的时间复杂度
  6. 算法:实现一个LRU catch
  7. Redis的应用
  8. Redis的持久化方式
  9. spring MVC处理一个请求的流程
  10. 过滤器的使用(项目中使用的过程)
  11. Spring中的注解是如何实现的
  12. Java中的自动装箱和自动拆箱
  13. 数据库事务的隔离级别
  14. 数据库表设计和sql:想知道当前班级成绩排名前十的学生
  15. 说思路:求m的n次幂(一开始使用的是循环,后面要求优化时间复杂度)
  16. 提了一下我写的博客.......
同样面试完没多久就有结果了,通知三面(我还在纠结三面还是不是技术面,去年年底我同学拿到字节实习offer都是2面技术面+一面hr)

------------------------------------------ 2020.3.27 三面 ------------------------------------------
这一面面试官问题问的很刁钻,在项目哪里,一直在问细节,然后给出场景让我优化.挺紧张的.
前半段面的很不好,感觉要挂,后面问的基础知识我打的还好,就给过了
  1. 自我介绍
  2. 算法:无序数组中和为n的所有种可能(一开始想到了背包问题,但是发现不可以,最后用分治解决,最后实际上还可以剪枝,但是当时没有想这么多)
  3. 项目(分布式问了很多,但是我在项目中使用了Dubbo但没有过深入了解,就都没有回答上来)
  4. Dubbo新增一台实例的细节
  5. 防sql注入(问得很深很深,原理,具体细节)
  6. Redis热点key的问题(刚开始我说了主从复制,但是后面追问单机Redis如何解决)
  7. mysql性能优化(包括表和sql,等等)
  8. AQS原理
  9. 公平锁和非公平锁的区别
  10. sync的实现,jdk1.6后的优化
  11. 一个拥有的锁的线程是什么状态的
这一面后面我问面试官什么时候能得到结果,面试官直接说过了.....但是让我在面试房间等一会,等下一面,我以为是hr面了,但等来的还是技术面

------------------------------------------ 2020.3.27 四面 ------------------------------------------
这个面试官同样交谈挺轻松的,刚开始还开玩笑等等.面试时间也很短,只有35分钟,其中十五分钟在写算法,十分钟在介绍项目.真正问问题只有十分钟左右.
  1. 介绍项目,项目的背景,项目的发起
  2. 缓存数据和数据库数据的同步,更新
  3. 防sql注入
  4. 之前的实习
  5. 算法:无序数组中找到满足要求的第一个数字,要求这个数字将数组分割为了一小一大两个部分(空间复杂度优化)
  6. Java中的static关键字
  7. 问了我其他offer的情况
  8. 实习时间
  9. 个人博客
  10. 从博客里面看到了我之前编译原理的笔记,于是就问了起来,然后我不会......
  11. 近期有做什么项目和工具吗
  12. 我问问题:介绍项目(.......),什么时候出结果(一周之内)
最后说一周之内出结果,我就很慌了
第二天了,还没有结果,许愿offer

------------------------------------------ 2020.3.29更新 ------------------------------------------
上午十一点接到HR电话通知HR面了。
------------------------------------------ 2020.4.2更新 ------------------------------------------
今天发offer了!
#字节跳动实习##字节跳动##面经##实习##Java工程师#
全部评论
楼主是今年暑假实习面试挂了又被捞起来了么?
1 回复
分享
发布于 2020-03-28 21:23
弱弱的问下一面16题sql咋写
1 回复
分享
发布于 2020-03-29 21:49
阅文集团
校招火热招聘中
官网直投
老哥本科生么??我下周字节二面,,看你这面经,我有点儿害怕😅😅
点赞 回复
分享
发布于 2020-03-28 21:22
tql
点赞 回复
分享
发布于 2020-03-28 22:16
嗷嗷 加油 就是 想问下啊 我也一直在准备字节的面试 但是本人比较菜 没有项目的经验 想问一下大佬的项目都是什么样的啊 啊啊啊啊 我也想了解一下呀
点赞 回复
分享
发布于 2020-03-28 22:18
咦呜呜 大佬也太强了 求大佬回复啊
点赞 回复
分享
发布于 2020-03-28 22:19
看到这难度,我有点慌了
点赞 回复
分享
发布于 2020-03-29 08:40
执行String str = "hello"后各个部分的内存分布 这道题怎么回答呀
点赞 回复
分享
发布于 2020-03-29 09:52
一个拥有的锁的线程是什么状态的  这个要怎么回答啊
点赞 回复
分享
发布于 2020-03-29 18:52
楼主你说你主要是java,那你投的是什么岗位呢
点赞 回复
分享
发布于 2020-03-29 22:39

相关推荐

4 44 评论
分享
牛客网
牛客企业服务