美团软开一面凉经(社招)

1. HashMap和Hashtable的区别,底层数据结构分别是什么?

2. Hashtable如何控制key value不为空?

3. HashMap为什么要引进红黑树?为什么不用其他的平衡二叉树之类的?它的优势在哪

里?链表会转化为红黑树的两个条件是?

4. HashMap发生哈希冲突,新节点是插入到链表头部还是链表的尾部,头部倒序插入死循

环是怎么产生的?

5.谈一谈CMS垃圾收集器?

6. String a="abc";String b=new String("abc");a==b;执行结果返回true还是false,怎么让结果返

回true,怎么让b 指向的对象被回收,Minor GC和Full GC的区别?

7.如何让元空间溢出?

8.线程池的核心线程数是5,最大线程数是10,阻塞队列的长度是20,假设任务执行不终

止,那么第6个线程、第16个线程、第26个线程分别是什么情况?如果线程池中只有一个

任务需要执行,那么线程池中有多少个线程?

9、public class A{ <a href="/profile/986587404" data-card-uid="986587404" class="js-nc-card"

target="_blank" from-niu="default">@Transactional public void method1(){}

public void method2(){this.method1();}

}</a>

如果method1执行出现了异常,那么a.method2(); a.method1();这两种调用方式会不会导致事务回滚,谈谈你的理解

10. 动态代理,Spring底层用的是哪种动态代理,基于接口实现和基于子类实现的代理区别是?

11.索引的数据结构、数据结构的特点、查询过程索引失效的问题、查询效率

12.left join和inner join的含义

13.explain分析SQL的时候出现过哪些参数、含义

其实第9个问题我还是很懵,不知道考察的是什么知识点,所以后面反问环节就问了面试官

这个问题,但是它只是说这个考察的是AOP 的执行逻辑。

 

 

#java工程师##美团##社招##面经#
全部评论
第九题是aop 事务实现吧,类内部的a方法调用b方法是内部调用不会走切面触发事务?等一波后面大佬详细回答。
点赞 回复
分享
发布于 2021-06-18 10:09
第9题给的是transactional失效的一个场景,应该是让你说出这个是失效的,然后为什么失效吧,本质上transactional 是用aop实现的
点赞 回复
分享
发布于 2021-06-29 16:08
阿里巴巴
校招火热招聘中
官网直投
就是这个场景
点赞 回复
分享
发布于 2021-06-29 16:12
想知道 第8题的那个 “那么线程池中有多少个线程”,是 6个?有点疑惑
点赞 回复
分享
发布于 2021-07-08 17:31

相关推荐

1 28 评论
分享
牛客网
牛客企业服务