面经 | 美团 暑期实习 后端

一面
1、项目
2、JVM内存分配原理;垃圾收集算法;项目里对老年代和新生代的设置为什么改为1:2,有什么效果
3、线程进程区别,为什么有线程
4、建堆时间复杂度推导(差比数列错位相减)
5、Redis在分布式的情况下,不加锁怎么解决并发安全问题
6、怎么解决Redis和MySQL数据一致性
7、MySQL锁,B+树索引原理,聚簇非聚簇索引,回表
8、反问
二面
1、RabbitMQ的架构,怎么保证数据不丢失
2、之前实习干了什么
3、Redis为什么单线程,多线程有什么好处弊端,单线程有什么好处弊端
4、项目中缓存穿透怎么解决,分布式Session实现
5、问volatile和 synchronized的原理和区别
6、算法题:
快排实现,如何解决特定数据情况下时间复杂度退化成O(n^2),为什么说快排比堆排序快
7、算法题:
维护一个数据结构,O(1)内查找中位数,会不断的插入新数据剑指 Offer 41. 数据流中的中位数
8、算法题:
给定字符集,找出一组字符串中所有可以由给定字符集表示的字符串
9、场景设计:一万本书,录入数据库
10、反问
三面
1、算法题:二叉树层次遍历,输出每层结点值
2、实习内容
3、对之前面试的评价
4、Linux编程
5、多线程编程
6、你觉得类似秒杀项目最大的挑战是什么
7、平时怎么学习CS知识
8、反问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值