【面试复盘】阿里美团暑期实习十一面面经
23届普通211本科科班,腾讯没开,字节一周前笔试全a无面试消息,估计没hc了
故暑期实习只投了美团阿里,美团终面问的莫名其妙然后凉了,阿里因为实习项目问题前期一直被挂,后期终于终面过了但传出阿里锁hc的消息,现在暂无消息
绩点暂时可以保研,但由于从大一就更注重于就业无任何竞赛经历,感觉也很难受,读研就业进退两难了,建议xdm不要像我一样All in一个方向了,其实竞赛啥的对于自身经历也是一种扩展,是可以兼顾的
美团
到店平台
一面(1h)
-
自我介绍
-
对int和Integer的理解以及使用上的不同
-
《深入理解Java虚拟机》印象深刻的地方
-
对哪个区域进行GC,JVM内存区域介绍和作用
-
这些区域在多线程情况下有什么不同
-
举现实中见到的线程安全问题
-
做项目或实习的时候见到的线程安全问题
-
有收获的项目,balabala~~
-
解决消息积压(并发手段和定时任务)
-
解决消息处理失败
-
线程池使用和作用
-
分布式的理解,怎么样才算分布式
-
慢SQL优化
-
最左原则,为什么不满足就无法走索引
-
设计模式的了解
-
算法:手写链表
二面(40min)
-
全程实习项目。。。
-
面试官表示字节两次实习太简单(尽力了,实习一直在找项目难点,无奈字节可能就这样吧。。。)
-
项目上线了吗,QPS多少。。。
-
实习学到了什么
三天感谢信~~
阿里
阿里云提前批
一面(90min)
-
面试官部门介绍
-
自我介绍
-
实习和自己项目的难点
-
数据库外键性能影响,去除外键后代码层如何作出限制
-
索引优化的项目实践过程
-
联合索引
-
主键索引和其他索引区别
-
多线程实践经验
-
算法:10G文件2G内存,如何对文件进行排序并生成排序后的文件
-
将刚才的思路用代码写出来(记事本写代码。。。)
-
CPU 100%问题如何排查及定位代码位置
-
刚才的算法使用多线程如何实现
-
如果多进程间写同一个文件如何实现
-
多线程修改数据库同一行如何不产生并发问题(行锁和乐观锁如何实现)
-
ThreadLocal使用
-
反问
几乎全是实现细节,自己没太注重这方面,是个教训
钉钉提前批
一面(1h左右吧)
面试官电话频繁掉线,换视频了,所以没来得及录音,忘了一些
-
B树和B+树区别和使用场景
-
桶排序原理,算法复杂度分析
-
百万数据取最大1k个
-
Java中HashMap为什么使用红黑树而不是B树等其他结构
-
动态规划的原理
-
Java中的sort函数原理
-
DHCP协议细节过程
-
子网掩码作用
-
Vlan了解过吗
-
ARP数据报一般用来干嘛的,什么时候会发送ARP
-
HTTP 1.0、1.1、2.0区别
-
HTTPS中SSL算法,具体有哪几个算法
-
CA证书的生成过程
-
数据库索引优化
-
什么情况会触发表锁、行锁、页面锁
-
Redis高可用了解吗
-
Debug和Release模式生成的二进制文件有什么区别(人蒙了)
-
程序从代码到生成二进制文件有哪些步骤(编译原理,擦)
-
Java代码词法分析和语法分析后生成什么文件
-
class文件到运行时有哪些阶段,字节码如何运行起来的
-
内存泄漏如何排查
-
对Java哪些方面感兴趣
-
算法:记事本手写
-
给个无序二维数组,用螺旋矩阵方式打印出来
-
顺序打印ABC
-
全是基础底层,有点狠啊
二面(40min左右)
-
自我介绍
-
实习项目
-
idea这种集成编辑器为啥比普通文本编辑器打开更快
-
四瓶药剂中有一瓶特殊药剂与A物品在试管中反应显示蓝色,其他均无色,反应时间为1h,1h内选出特殊药剂最少需要的试管数(毒药衍生题)
-
平常团队怎么沟通?遇到最难相处的人是谁?
-
人生阶段压力最大的时候?
-
反问
淘系提前批
一面(35min吧忘了)
-
实习项目和RPC项目
-
为什么使用Netty
-
Redis数据结构原理
-
布隆过滤器
-
如果key命中布隆过滤器能保证key一定存在吗
说比较忙后续笔试然后直接凉了
感觉阿里提前批的面试挂掉的主要原因基本全是实习项目没有包装到位,显得实习项目没有难点,之后的面试重新梳理了实习项目,基本就很少因为项目问题凉凉的了,也是个教训
蚂蚁
一面(80min)
-
开场聊大学生活,实习经历
-
大部分全在讲实习项目
-
JVM内存区域
-
静态变量Map存放在哪个区域
-
GC的过程
-
讲讲动态代理
-
用到的负载均衡算法
-
讲讲MQ的用处和实现
-
MQ解决消息丢失、重复和顺序传递
-
反问
可能还有,忘了。。。
面得十分舒服,面试官引导我回答场景题
二面(40min)
-
实习项目balabala
-
Spring IOC机制
-
IOC与工厂模式对比,为何使用Spring IOC
-
智力题:A说1,B可以说1+1或1+2,以此类推,要如何让自己先数到20
-
未来职业规划
-
读研或就业?
-
喜欢什么工作氛围
-
如何界定工作和休息时间
-
反问
三天后凉~~
集团B 部门
集团A 部门一面(40min)
-
讲实习
-
关于RPC使用上的心得
-
为什么字节使用thrift框架(优势)
-
RPC调用存在的熔断、超时等解决方案
-
Java动态代理的知识点
-
Java实现动态代理的各种方式
-
注册中心用什么样的数据结构存储服务节点并让消费者能够获取服务
-
服务节点上下线的感知如何实现
-
Java的SPI机制如何实现,结合类加载过程讲
-
线程池参数介绍及任务加入线程池流程
-
当核心线程数打满且未达到最大线程数,阻塞队列未满,新任务加入阻塞队列还是创建新线程
-
用过哪些阻塞队列
-
阻塞队列实现原理,如何阻塞的
-
操作系统层面如何实现阻塞的
-
MySQL分页查询当limit第一个参数十分大时为何查询时间长,且如何解决
-
缓存与数据库间的一致性问题,如何解决
-
本地缓存的使用场景
-
反问
前面问的好多以前没考虑过,学到了不少,深刻感觉到自己的菜
之后A转部门到B了,拖了两周才转,这效率可真行。。。
后面的有些忘了,大半时间讲项目就没录音
二面(1h)
-
实习项目20分钟~~
-
RPC项目35分钟~~
-
为什么选择Netty
-
Netty如何实现的IO多路复用
-
B+树索引结构
-
联合索引,最左原则
-
联合索引的B+树结构展开讲讲
-
反问
三面(70min)
-
实习项目+RPC项目
-
为什么这么早就实习
-
实习学到了什么以及碰到的难点
-
单例模式双重判断版本中变量为何要加volatile关键字
-
对象的赋值操作不加volatile会有问题吗
-
为什么选择Netty而不使用Socket
-
RPC项目的设计思路,如何保证扩展性
-
Java是怎么实现NIO的
-
学习过的技术栈
-
看过哪些源码,选个讲讲
-
怎么学习技术的
-
未来学习方向和目标
-
对哪个业务更感兴趣
-
反问
三面后一周官网变等待结果,据牛友的经历说是三面过了等待hr面