美团Java后端暑期实习上岸面经
部门
基础研发平台 基础技术部
timeline
3.28投递 3.30笔试 4.1约一面,太忙推到清明后
一面 4.7
没有自我介绍
进程线程区别
进程切换开销
线程阻塞
进程通信方式
共享内存如何映射
虚拟地址映射物理地址
为何要用多级页表
快表的实现
如果文件系统内小文件很多会有什么弊端
如何解决弊端
固态和机械硬盘的区别
Tcp可靠性用什么机制保证
如何校验数据
两次握手会带来什么问题
第四次挥手后为什么要等两个MSL,不等的话会出现什么后果
Tcp和udp区别
Udp是点对点的吗
Volatile关键字
Java锁的膨胀机制
Syn锁和最基本的锁有啥区别,适合什么应用场景
ReentrantLock的公平锁如何实现
Java四种引用
Java有什么类加载器
双亲委派机制的作用
如果有个java进程占用cpu很高,如何定位具体是哪个线程占用高
CMS处理器的实现
CMS的标记法
了解什么分布式协议
手撕
合并两个有序列表
二面 4.11
自我介绍
闲聊
408四门课程对哪门课程更感兴趣 (答网络
为什么喜欢网络
做过网络编程的实践吗
了解网络的底层原理吗
Icmp是哪一层的协议
Tcp连接关闭的过程
第二次挥手和第三次挥手什么情况下可以合并,为什么可以合并
Redis数据类型与底层数据结构
Zset为什么要从ziplist转成跳表
跳表具体实现,为什么索引生成概率是0.5
跳表和二叉树相比的优缺点
Mysql三大日志的区别,作用
为什么要分三种log,不能合并吗
Redo log和bin log存的数据区别,为什么redolog不能用于数据复制
为什么redo log记录的是物理数据就不能用来备份数据,详细解释一下
Mysql索引类别,底层实现
聚簇索引和非聚簇索引的区别,对比起来优势与不足在哪
MyIsam为什么用非聚簇索引
MyIsam不支持事务是因为索引吗
Linux常用命令知道哪些
Linux/proc目录下有什么
手撕
填充每个节点的下一个右侧节点指针 II
二面完当天准备吃晚饭的时候hr电话,聊完二十分钟后收到offer邮件
#美团暑期[话题]##美团实习生#