美团一面+二面(到店事业群)
3.14下午6点一面
40分钟
1.自我介绍2.ArrayList和linkedList对比
3.treeMap、LinkedHashMap和HashMap进行对比
4.java八大基本类型
5.线程如何关闭?
6.3种常用线程池,说了下之间的区别,以及会出现的问题
7.线程池的七大参数
8.线程池如何关闭?
9.数据库中有三个时间类型date、datetime、timestamp的区别及用法
10.说一下主键索引和二级索引查找的区别
11.数据库的四大隔离级别及解决了什么问题
12.如何解决处理慢sql
13.redis的五大基本类型及使用场景
14.redis的淘汰策略有哪几种?
15.https的加密方式
16.常见的状态码
17.状态码302和303有了解吗
18.linux的一些常用命令,文件查找命令有哪些?
19.多路复用有了解吗?
20.@autowired和@resource的区别
21.beanFactory和factoryBean的区别
22.写了个单例,问这样会有什么问题,如何改正?最后写了个双重检验锁
23.问单例的volatile有什么作用?
24.算法:之字形打印二叉树
25.反问
-------------------------------------------------------分割线----------------------------------------------------------------
3.18.下午2点二面
76分钟
1.自我介绍
2.说了下项目
3.做项目过程中遇到了什么困难
4.说了下自己负责的地方
5.为什么要自实现框架?而不是使用原生的
6.说了下springmvc的处理流程
7.说了下mvc,以及它的好处
8.自实现的mybatis实现了哪些功能?
9.mybatis是如何通过创建一个接口和xml配置,就完成方法实现的
10.mybatis的一级缓存和二级缓存
11.既然一级缓存底层是map,多个线程进行处理,如何保证线程安全的。
12.hashMap是线程不安全的,为什么不安全?
13.然后说了下ConcurrentHashMap1.7和1.8是如何保证线程安全的
14.mybatis如何实现事务管理的
15.说了下springIOC
16.spring的循环依赖
17.说下你熟悉的设计模式,讲了单例模式和责任链模式还有工厂模式,并说了下它们的场景。
18.说下设计模式中的五大原则。说了下封闭-开放原则,里氏代换原则,剩下的记得不太清了
19.说了个场景,实现两个元素+ - * 操作,如何实现这样的,刚开始说switch,然后问用什么设计模式实现比较好,我说了责任链,然后让我手写。写的不大好,只说了下大概的想法
20.说了下java三大特性的多态。
21.mysql的隔离级别,默认隔离级别
22.然后问如何实现的,我举了个例子,大概说了下可重复读隔离级别如何通过mvcc和next-key lock解决不可重复度、幻读的。
23.说了下mvcc是如何实现的,讲了read-view、undolog、记录行事务id,以及它的数据可见性算法。
24.问了索引覆盖和索引的最左前缀原则
25.联合索引下,举了个场景,问走了哪些索引?
26.一个场景,千万级的数据,一个字段status有0、1 ,问如何筛选出来status=1的。要求写了sql
27.讲了下cms的操作步骤
28.然后谈了下G1,以及它的好处
29.说了下RBAC模型如何实现的,为什么要使用?解决了什么问题?什么情况下不适用这种模型?
30.说了下get请求和post请求的区别
31.然后问post请求为什么安全?说是在请求体中的。。
32.操作系统的网络模型,不是很清楚,然后问我epoll属于哪种模型
33.这个项目感觉哪些做得好?哪些需要改进?
34.算法:复杂链表的复刻
35.反问
1.自我介绍
2.说了下项目
3.做项目过程中遇到了什么困难
4.说了下自己负责的地方
5.为什么要自实现框架?而不是使用原生的
6.说了下springmvc的处理流程
7.说了下mvc,以及它的好处
8.自实现的mybatis实现了哪些功能?
9.mybatis是如何通过创建一个接口和xml配置,就完成方法实现的
10.mybatis的一级缓存和二级缓存
11.既然一级缓存底层是map,多个线程进行处理,如何保证线程安全的。
12.hashMap是线程不安全的,为什么不安全?
13.然后说了下ConcurrentHashMap1.7和1.8是如何保证线程安全的
14.mybatis如何实现事务管理的
15.说了下springIOC
16.spring的循环依赖
17.说下你熟悉的设计模式,讲了单例模式和责任链模式还有工厂模式,并说了下它们的场景。
18.说下设计模式中的五大原则。说了下封闭-开放原则,里氏代换原则,剩下的记得不太清了
19.说了个场景,实现两个元素+ - * 操作,如何实现这样的,刚开始说switch,然后问用什么设计模式实现比较好,我说了责任链,然后让我手写。写的不大好,只说了下大概的想法
20.说了下java三大特性的多态。
21.mysql的隔离级别,默认隔离级别
22.然后问如何实现的,我举了个例子,大概说了下可重复读隔离级别如何通过mvcc和next-key lock解决不可重复度、幻读的。
23.说了下mvcc是如何实现的,讲了read-view、undolog、记录行事务id,以及它的数据可见性算法。
24.问了索引覆盖和索引的最左前缀原则
25.联合索引下,举了个场景,问走了哪些索引?
26.一个场景,千万级的数据,一个字段status有0、1 ,问如何筛选出来status=1的。要求写了sql
27.讲了下cms的操作步骤
28.然后谈了下G1,以及它的好处
29.说了下RBAC模型如何实现的,为什么要使用?解决了什么问题?什么情况下不适用这种模型?
30.说了下get请求和post请求的区别
31.然后问post请求为什么安全?说是在请求体中的。。
32.操作系统的网络模型,不是很清楚,然后问我epoll属于哪种模型
33.这个项目感觉哪些做得好?哪些需要改进?
34.算法:复杂链表的复刻
35.反问
上周五的二面,到现在三个工作日了。。。。求HR面。