美团java后端开发一面


1-3 自我介绍,项目相关
4.用了Java几:8 HashMap 在1.7,1.8的区别?为什么1.7先判断扩容再put,1.8先put再扩容?
5.看过JDK源码吗,看过哪些呢? 集合,锁CountLatch和 重入锁那些。
6.可重入锁是如何实现可重入的?
7.公平锁和非公平锁
8.线程池有看过吗?重要的参数,及其作用
9.AtomicInteger的原理
10.LongAddr? 只是听过,没有研究过。
11.JVM 内存模型
12.线程之间保证可见性
13.运行时数据区
14.栈里面放了什么?
15.垃圾回收算法
16.讲一下分代的算法
17.为什么新生代用复制的算法?
18.Eden:Survivor 比例,为什么8:1:1. 为什么要三个区域,不是两个区域就够了。
19.MySQL索引结构,B+树是什么结构的,叶子节点的链表是单向还是双向。为什么是双向,单向有什么场景满足不了。
20.主键索引和辅助索引有什么区别。
21.什么是覆盖索引。
22.联合索引为什么只能左匹配,不能右匹配。假设三个字段建索引,在B+树上存储的值是什么。拼在一起变成一个值,还是三个值分开存的。
23.MySQL的事务是怎么实现
24.事务在执行过程中,事务对某一行进行修改,如果是修改的值不希望被其他事务读到,修改的值是存在什么地方的。
25.zookeeper的选举机制
26.zookeeper里面有三种节点,有一种没有选举权。为什么要搞一个observer呢
27.Kafka有序无序?
28.Kafka怎么保证数据不丢失? 生产端,消费端:手动和自动有什么区别。
29.消费端提交确认机制,是批量提交还是一条就提交
30.怎么保证消费消息不重复?
31.为什么会出现重复消费情况
32.Redis基本作为缓存使用,redis出现热点key
33.缓存雪崩如何处理,热点key;缓存击穿呢? 怎么保证不打到数据库,不能让他失效。如果数据库的数据突然变更,怎么保证一致性?热点key。
34.有序集合 底层集合。介绍一下。指针向下的作用。
35.springBoot和SpringMVC的区别。
36.什么是自动装配
37.Spring Bean的生命周期
38.Spring AOP的实现原理
39.JDK的代理和CGlib的代理有什么区别?为什么JDK代理一定要接口
#面经##校招##Java工程师#
全部评论
tql,基本不会
3 回复 分享
发布于 2020-08-27 15:52
请问22题怎么答的呀
点赞 回复 分享
发布于 2020-08-27 15:22
还有24题
点赞 回复 分享
发布于 2020-08-27 15:34
请问2829咋回答
点赞 回复 分享
发布于 2020-08-27 15:59
竟然没问算法题吗
点赞 回复 分享
发布于 2020-08-27 16:28
太强了 什么部门呀?  1个小时能问这么多题吗?
点赞 回复 分享
发布于 2020-08-27 22:29
为啥1.8hashmap是先插入再判断扩容呢,求解答
点赞 回复 分享
发布于 2020-08-27 23:31
这个确实难了
点赞 回复 分享
发布于 2020-08-27 23:32
好狠,25-31我真不懂了
点赞 回复 分享
发布于 2020-08-28 05:54
怎么这么多问题呀,我问题很少,45min解决,感觉很凉
点赞 回复 分享
发布于 2020-08-28 12:15
为什么JDK动态代理一定要接口?谢谢
点赞 回复 分享
发布于 2020-08-30 20:42
感觉和我美团一面一个样😂
点赞 回复 分享
发布于 2020-09-01 15:32
校友好强啊 我下周一面 沾沾喜气
点赞 回复 分享
发布于 2020-09-02 14:30

相关推荐

Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
6 67 评论
分享
牛客网
牛客企业服务