美团暑期实习一面面经(1h30min)
发面经,攒人品
刚开始面试官先介绍了一下自己所在的部门,然后一分钟的自我介绍,其次询问了简历上写的之前一段工作经历。再问了下对于JAVA中的哪些部分比较了解,然后就开始了八股提问,但也不算是纯八股,更多是让我自己提出了解哪些,然后根据说的再接着问下去,中间会问到一些场景实现。
八股:
集合:
1.Java集合下的分支有哪些?
2.LinkedList和ArrayList的优缺点?
3.ArrayLsit的扩容机制?
4.Map中的负载因子是干嘛的?
5.HashMap的底层数据结构?
并发:
6.线程池的好处?我们为什么要用线程池?
7.线程池是基于什么实现的?又有哪些分类?
8.线程池的父类是什么?线程池的核心参数有哪些?
9.不同类型的线程池哪些是日常实际开发环境中使用较多的?
10.如果让你自己实现一个线程,有哪些常见实现?
11.针对实际开发中的并发场景,我们应该怎么来处理?
12.对于原子类?有哪些了解?
13.java中锁的分类?有哪些角度?
14.加锁的注意事项?考虑哪些点?(只回答出加什么锁以及加锁的范围)
15.线程死锁的必要条件?
16.synchronized加在普通方法和静态方法有什么区别?
17.说一下 synchronized 底层实现原理?
18. synchronized属于悲观锁还是乐观锁?
19.volatile主要作用是什么?
20.对于CAS有了解吗?
21.中间件有用过哪些?
21.Redis常见数据结构有哪些?
22.有大量的散列字符串作拼接,用什么对象作存储比较合适?
23.StringBuilder和StringBuffer有什么区别?
24.用过哪些git命令?
MySql:
25.Mysql的存储引擎有哪些?
26.MyISAM 和 InnoDB 的区别有哪些?
27.InnoDB的隔离级别?
28.回表操作是什么?哪些sql是不需要回表?
29.手写一个sql语句查询学生成绩表中的成绩最大值
Spring:
1.Spring两个比较重要的特性有哪些?
2.AOP的使用场景是什么?
3.声明bean的注解有哪些?
算法题目:大数相加
整体面下来感觉相对平和,除了一些地方是真的不知道,其余基本上都能答上来,但是感觉还是没有达到面试官的一个标准和期待,再继续加油吧!
#美团面经#