滴滴Java后端实习一面二面三面
早上连着两面,下午一面,面试体验贼好,面试官会引导着问你,是滴滴统一面试,没有分部门
而且不是直接问八股文,通过场景引出八股文
一面(40mim)
穿插着问了一些项目细节和职业规划
1.Spring IOC和AOP原理
2.写一个jdk动态代理例子
3.redis数据类型
4.现在有一个大文件怎么尽快的写到redis里面(提示我说用pipeline,我没听过)
5.数据库三范式,核心是什么,为什么有三范式
二面(30min)
1.操作系统io的过程,详细说包括用户态内核态转换
2.比如阻塞io,java在调用read之后发生了什么
3.广播多播单播任播的概念和应用场景(提示我nginx上的多播)
4.nginx怎么实现负载均衡
5.比如有5亿用户,系统内存4g,要判断用户状态,该用怎样的数据结构和算法(布隆过滤器,然后就不用分批读,4g内存装得下)
6.一个文件里有几百万行关于用户的数据,要建立姓名和性别的聚簇索引,什么思路
7.比如性别男为0女为1,为什么性别应该接在姓名后面(因为性别只有两种,对索引优化是起不到什么作用的,粒度太大)
8.你觉得你在性格上有哪些优点
三面(30min)
1.浏览器输入url到页面显示过程
2.http和https的区别以及https的握手过程
3.假如以前12306就一台服务器提供一个单进程的服务,现在人越来越多了,假设服务器性能足够,该怎么优化(网络上采用IO多路复用,单进程改为多线程和协程)
4.多线程会产生什么问题
5.设计个12306的关于买票的数据结构(车次,站,座位)
6.如何在这个数据结构上加锁控制并发
7.用户怎么根据车站查找车次
大部分都是场景题,面试体验很好,感觉比较注重你解决问题的思路
许愿能过