美团到店SaaS开发一二面(二面挂)
美团到店SaaS开发一面9.3(1h10min)
1、自我介绍
2、介绍进程线程,区别?
3、什么是临界区?
4、怎么解决线程冲突?
5、进程间通信可以用什么方式?
6、进程如何同步?
7、什么是死锁?产生死锁的条件?如何避免?
8、了解Linux哪些命令?
9、分段和分页?段、页是什么?
10、进程调度策略有哪些?
11、TCP和UDP是哪一层协议?用于哪些场景?
12、TCP几次握手,几次挥手?
13、能不能两次握手,为什么?
14、TCP可靠性如何保证?
15、如何收到的包序号不连续怎么办?
16、将UDP变为可靠的,有什么思路?
17、为什么要4次挥手,三次行不行?
18、TCP是半双工吗?什么是半双工,什么是全双工?
19、cookie和session的区别?
20、多台服务器下使用session有什么问题?
21、如过多台服务器都部署登录服务,存在什么问题?
22、除了session备份,如何解决?
23、事务有几大特性,分别是?
24、事务的隔离级别有哪些?
25、不同隔离级别可能会出现哪些影响?
26、如何理解幻读?
27、MySQL默认什么数据库引擎?用的什么索引结构?
28、B+树和B树区别?
29、B树是否支持范围查询?
30、介绍哈希索引?B+树和哈希区别?
31、题目:①组合索引有什么规则?②对于组合索引(a,b,c),分别查询a=1,b=2,c=3时,分别会不会走索引?③对于组合索引(a,b,c),查询a=1 and b> 4,c=5时,会不会走索引?
32、JDK的类加载过程?
33、类加载器有哪几种?
34、双亲委派是什么,基于什么考虑?
35、自定义一个和Integer路径包名完全相同的Integer类,编译期间会不会报错?
36、打破双亲委派的情况?
37、什么是泛型擦除?
38、自动拆装箱?
39、Hashmap结构,什么时候变(8,64),扩容机制,可能有的问题,1.7和1.8的变化,1.8可以在高并发场景下使用吗,why?
40、ConcurrentHashMap为什么可以在高并发场景下使用?默认多少个segment?segment可以增加吗?1.7和1.8结构的不同?
41、锁升级?如何实现(如何判断此时应该升级)?
42、LinkedHashMap?特性?
43、JVM什么操作会触发stw?
44、JVM内存划分?
45、垃圾算法有?各代用的什么算法?为什么这么安排?
46、CMS和G1的区别?
47、逻辑题:兔子有100根胡萝卜,回家要走50米,一次最多携带50根胡萝卜,且没走一米会吃掉一根,问最多能带多少胡萝卜回家?
48、逻辑题:有一个天平、一个7g的砝码、一个2g的砝码,如何称3次后,将140g的盐分为50g、90g两堆?
49、算法题:给定两个值o1、o2,在一个二叉树中找到两个节点,他们的值分别等于o1、o2,返回他们距离最近的公共祖先节点。
美团到店SaaS开发二面9.9(53min)
1、自我介绍?
2、实习
3、死锁是什么&代码实现
4、Java浅克隆深克隆
5、Integer和int,缓存
6、Java异常
7、HashMap相关
8、什么是线程安全
9、为什么会使用索引
10、数据库三范式
11、如何优化查询效率
12、最左匹配原则
13、有40亿个数,给一个数判断是否在这40亿个数中
14、秒杀系统可能的问题,如何解决(超卖)
15、统计数组中出现次数&代码实现
16、Spring中bean的生命周期
①Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化
②Bean实例化后对将Bean的引入和值注入到Bean的属性中
③如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBeanName()方法
④如果Bean实现了BeanFactoryAware接口的话,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入
⑤如果Bean实现了ApplicationContextAware接口的话,Spring将调用Bean的setApplicationContext()方法,将bean所在应用上下文引用传入进来。
⑥如果Bean实现了BeanPostProcessor接口,Spring就将调用他们的postProcessBeforeInitialization()方法。
⑦如果Bean实现了InitializingBean接口,Spring将调用他们的afterPropertiesSet()方法。类似的,如果bean使用init-method声明了初始化方法,该方法也会被调用
⑧如果Bean实现了BeanPostProcessor接口,Spring就将调用他们的postProcessAfterInitialization()方法。
⑨此时,Bean已经准备就绪,可以被应用程序使用了。他们将一直驻留在应用上下文中,直到应用上下文被销毁。
⑩如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法,同样,如果bean使用了destory-method声明销毁方法,该方法也会被调用。
17、反问
#2021届秋招进度交流##面试题目##美团#