【Java开发】5月最新美团Java实习面经!

这篇博客分享了一位应聘者在美团Java实习面试的经历,涵盖了Java语言特性、JVM、数据结构、并发、数据库、算法等多个方面的问题。面试官询问了Java与Golang的对比、HashMap的实现、JVM类加载、红黑树、Redis一致性、Hystrix熔断机制等,并要求解决实际问题,如最小高度树和点共线问题。此外,面试还涉及到了数据库事务和锁机制,高并发场景的设计,以及面试后的反馈和学习资源推荐。
摘要由CSDN通过智能技术生成

 

1.自我介绍 , 能过来实习的时间?

2.java的最大优势,跟golang相比?知道字节为什么选择golang?

3.你说了解java编译和解释过程,class文件和动态链接库so文件有看过吗?会汇编吗?

4. 你说你看过很多源码是吗?那你说说hashmap的底层实现?什么条件下会自动扩容的?为什么要有 红黑树 ?什么条件下会有?扩容因子为什么是0.75有研究过吗?

5.jvm你说熟悉是吧? 源码了解吗?说说类加载过程?还有说说gc和内存分配机制?知道怎么优化吗?

6. 熟悉 红黑树是吧?能不能写一下红黑树 ?分类讨论一下其空间复杂度和时间复杂度?

7.说说可重入锁是什么?知道CAS操作是什么,底层如何实现?说说list下都有哪些线程安全的类,底层具体如何实现?

8.如何保证 redis 和数据库一致性?延时双删的时间精度?说说为什么有时要使用惰性删除?

9.了解Hystrix的熔断机制么?知道常见的限流措施吗?如何实现高可用?

10你说刷了很多题是吧?给你出两个小题

树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。给你一棵包含 n 个节点的树,标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表(每一个边都是一对标签),其中 edges[i] = [ai, bi] 表示

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值