美团后端实习开发(Java)一、二面面经
一面 3.25 40min 第二天中午通知二面
都有什么类加载器
类的加载过程
HashMap底层结构,初始容量,什么时候扩容
什么是红黑树
JVM内存
CAS
Linux系统常用指令
进程与线程
OSI七层模型
传输层协议
TCP、UDP协议区别;TCP报文
TCP三次握手、四次挥手
HTTP和HTTPS区别,HTTP状态
InnoDB和MyISAM的区别
数据库引擎底层结构(B+树优点)
Redis数据类型,RDB和AOF
Spring Bean的生命周期(不会框架)说一下快排
算法:两个有序数组nums1,nums2,将两个有序数组合并成一个有序数组保存到nums1中(nums1中有m个元素,nums2中有n个元素,保证nums1容量大于m+n)
二面 3.27 60min
问的基础不多
SQL语句:学生课程成绩表,查出参加所有课程考试且分数都在80分以上的学生姓名
算法:一个数组,比如[81 33 10 1],组成最大数 8133110 这样
数据库索引(a,b,c) where b=xx and c=xx ;where c=xx and b=xx and a=xx;where a=xx and b=xx;where a=xx and c=xx ;哪些用到了索引数据库设计:美团里有个交话费的功能,问需要设计什么表格及属性,写一下建表语句
泛型擦除
使用awk打印文本第三列(不会)awk '{print $3 }' xxx.txt
Array<这儿可以填泛型吗>
<? super T> 和<? extends T>
class GrandPa{ static { System.out.println("grandPa"); } public GrandPa(){ System.out.println("Create GrandPa"); } } class Father1 extends GrandPa{ public static int factor=3; static { System.out.println("Father"); } public Father1(){ System.out.println("Create Father1"); } } class Son1 extends Father1{ static { System.out.println("Son"); } public Son1(){ System.out.println("Create Son1"); } }
System.out.println(Son1.factor)的结果(子类引用父类的静态字段,不会导致子类初始化)
还有就是简历里的内容,自我评价为什么这么写,有什么具体事例吗,缺点是什么