爱奇艺面经
1、 项目
2、 SpringMVC作用是什么
3、 Vue了解吗,用过吗(简单用过,不了解)
4、 线程五种状态
5、 io多路复用介绍一下
6、 介绍一种垃圾回收器 我说了cms
7、 Spring依赖注入是什么,介绍一下
8、 主键是什么
9、 sql优化怎么做的、我说explain
10、 Redis五种数据结构
11、 https介绍一下
12、 浏览器输入url敲了回车干了什么
13、 Linux ssh登录
14、 Tcp三次握手
15、 网络的nat模式是什么
二面1、 设计模式讲一下,讲了静态工厂,装饰者,单例模式
2、 SpringAOP的应用,拦截器和过滤器的区别
3、 Tomcat的底层,是NIO还是BIO
4、 Linux的IO模型,同步非阻塞是什么,
5、 浏览器敲下url发生了什么 ,负载均衡算法
6、 Httpclient和rpc的区别,从传输效率、序列化、客户端支持考虑
7、 Redis数据结构 、分布式锁和分布式队列的实现
8、 Linux命令 top命令详细的介绍一下,pid为1的进程是什么 tcpdump命令
9、 你在项目中遇到的难点,怎么解决的
10、 写代码:二叉树层次遍历
11、 用Java实现一个Cache类。该类包括方法String get(String key),当缓存中没有key的值时,需要调用函数String getFromDB(String key)获取。请注意并发情况,尽量保证性能,并且方法getFromDB()执行时间较长。(这个没写好)
三面(过了两个星期,应该是hr面)1、B树和B+树的区别,哪个适合做数据库索引、为什么
2、写代码 前序中序重建二叉树(我写的递归实现的)
3、1G内存,对很多数排序,数不重复,数的范围是1-2^30.我先说把文件分块,先分别排序,最后用归并,他说可以,但效率不高,后来经过提示说可以用bitmap,然后问我bitmap大小,又问我如果只有100M内存怎么办