感谢美团在国庆前发意向啦,附面经
1、自我介绍
2、实习做项目过程中遇到哪些困难,是怎么解决的
3、操作系统内存管理时,虚拟内存和物理内存的映射机制
4、分页和分段
5、页面调度算法有哪些
6、OSI的七层协议模型
7、传输层主要做了什么工作
8、数据链路层做了什么工作
9、TCP的三次握手和四次挥手
10、为什么建立连接的时候是三次握手,而断开连接需要四次
11、TCP的三次握手可以改成两次吗
12、在浏览器中输入url,点击回车,浏览器和服务器之间的交互过程
13、DNS解析过程
14、HTTP协议响应码是怎么划分的
15、浏览器获得响应之后,根据什么进行渲染
16、数据库事务的四大特征
17、什么叫一致性
18、数据库事务的隔离级别
19、这4个隔离级别分别解决了什么并发问题
20、不可重复读和幻读的区别
21、什么叫悲观锁和乐观锁
22、写sql语句
23、数据库声明一个字段,类型是Decimal(10,2),含义是什么。
24、Java重载了equals方法后为什么要重载hashcode方法
25、HashMap的底层实现原理
26、HashMap的扩容机制
27、设计一个类,其中包含姓名、年龄、学号、家庭信息。这样类的50个对象,放到HashSet里面,如果放入之后我修改了某一个对象的年龄信息,会导致什么结果?还能查找到这个对象吗?
28、在重写hashcode方法的时候要注意什么问题
29、Java的类加载机制
30、如果自己新建一个Java.lang.String类,会出什么问题吗?会在编译时出错还是运行时出错?
31、对Java线程池的理解
32、Java线程池有哪些主要的参数
33、线程池什么时候会增加线程
34、线程池的拒绝策略有哪些
35、死锁发生的条件
36、JVM的内存区域
37、堆内存是怎么管理的
38、反问环节
39、最后再问了一下对美团的印象
1、用户登录态是怎么维护的
2、问了实习的内容
3、数据库连接池
4、用户信息如何存储
5、加密用户密码的方式
6、JavaWeb项目的web.xml里面配置了什么东西
7、转发和重定向有什么区别
8、重定向的http状态码
9、实验室所做项目的应用
10、实验室所做项目的服务怎么部署
11、撕代码,删除list里面小于0的数(用迭代器)
12、String a=”abc”;String b= “abc”; a==b是true还是false(true)
13、上面的a和b在不同的class中; A.a == B.b是true还是false(true)
14、构造子类时,父类的静态代码块,子类静态代码块,父类构造方法和子类构造方法的执行顺序。
15、线程池有哪些,线程池参数
16、当线程池和工作队列满了怎么办?线程池的拒绝策略
17、对a、b、c三个列建索引,查where a = x能用到这个联合索引吗?如果是where a>x and b=y and c =z能否用到这个联合索引吗?
18、linux命令,查找error日志中的内容
19、撕代码,根据前序遍历和中序遍历重建二叉树