百度提前批后端一面
代码10分钟 实习项目20分钟 八股25分钟 反问5分钟
1、代码:判断字符串是否为ipv4地址
2、实习中明星关注列表及订阅功能,数据的提升,对这个功能或者主要工作,做一个背景的介绍吗还有你在这个功能开发中作为一个什么角色
3、关于服务接口的平滑迁移,说一下之前老接口是用什么实现的,新接口怎么实现简单的说一下
4、实习中第三点接口响应时间的优化基于什么背景去优化它的能力,怎么知道接口响应比较慢,用什么手段做了效率上的提升。
5、场景题:假如说有一台机器,它是有一个负责人,他平时会操作这个机器,但都是通过接口的方式来操作,除了这个负责人之外还有其他同学也会对这个机器进行一些相关操作,如果负责人的文件没有没有被动的情况下,他是不会去关注别人如何动其他的文件,那如果他的文件发生了变动,他想知道其他人对这台机器上面的其他文件进行了什么样的操作,那这个时候如果你没有类似日志去记录的话,有个用户通过一个接口对这台机器发起post请求进行重启,导致负责人的服务停掉,他想要去追溯是谁停的,那如果你没有日志或者记录去找,他可能会对咱们的系统进行一个质疑,基于这个场景,让你设计如何在现有的机器上你会怎么操作?
多线程
6、代码执行过程中多线程不一定比单线程效率高,这个你同意吗;方法执行中出于什么考量会引入多线程呢,你认为代码出于什么背景它的多线程比单线程执行快,可结合过往学习谈一下
7、线程池的核心参数了解吗,执行过程
8、synchronized,volatile作用
9、单例double check第一次判空和第二次判空有个关键字synchronized它锁的对象是什么,为什么?
10、为什么要有两次判断呢,并且它的单例上面还有volatile修饰,什么作用?
Mysql
11、mysql底层数据结构并展开介绍
12、什么是聚簇索引,非聚簇索引
13、事务的四大特性
14、隔离性什么意思如何实现
15、四个隔离级别会有哪些问题
16、反问
自评:比较基础但是第一次面试比较紧张说话很磕巴,代码没考虑全被指出来了,场景题也不会感觉寄了