字节跳动提前批后端开发一面

211本硕 实验室用C/C++不用java 自学java半年左右  面试时长一个半小时 部门教育业务
1.讲项目
2.refresh token的过程以及如何防篡改。
3.介绍一个mangodb和mysql的区别
4.mangodb支持事务吗
5.mangodb一个文件相当于mysql的一个什么?(行)
6.spring boot的启动流程(这个说完要说10分钟)
7.spring自动装配tomcat的流程(一开始给我挖坑说springboot为啥不用tomcat,我说用啊只不过是自动装配的。。。)
8.mysql的四个隔离级别以及默认隔离级别
9.mysql的可重复读的实现原理(隐藏列,版本号)
10.spring如何解决循环依赖(我说了一下三级缓存)
11.java的类型擦除(就学了半年java,泛型原理不了解)
12.Redis的zset原理(跳表)
13.详细讲一下跳表(尽我所能讲)
14.手撕代码两个顺序链表相加(首先需要将链表逆序,可以用递归逆序,也可以用栈,这个算是撕出来了)
总结:问项目问到不会为止,别的基本都问源码,springboot源码,redis源码,查漏补缺吧。
#面经##校招##字节跳动##Java工程师#
全部评论
感觉十分侧重数据库啊, jvm和多线程没问, 是根据项目发散出来的?
1 回复
分享
发布于 2020-08-09 13:01
框架都要问源码。。
点赞 回复
分享
发布于 2020-08-09 13:47
联易融
校招火热招聘中
官网直投
楼主什么时候投的提前批阿?现在能投递提前批吗?
点赞 回复
分享
发布于 2020-08-10 00:07
然鹅 ,面过了你还要转go。🙃🙃🙃
点赞 回复
分享
发布于 2020-08-10 09:36
目前还在提前批的面试中,emmm
点赞 回复
分享
发布于 2020-08-10 10:37

相关推荐

5 28 评论
分享
牛客网
牛客企业服务