java后端开发美团视频一面凉经3.23
一、自我介绍
二、JVM
1、说一下内存结构,1.7和1.8的区别(我居然一开始就卡了,奠定了一个不好的基础呜呜呜
2、详细说说GC算法(我说了判断垃圾和垃圾回收的几个算法)
3、垃圾回收的几个算法分别负责哪几个区域的回收?
4、新生代分了哪几个区?比例分别是多少?
三、集合
1、HashMap底层数据结构
2、hash冲突的条件
3、HashMap线程安全吗?需要线程安全的情况怎么办?
4、hashtable和ConcurrentHashMap 区别是什么?
5、具体说说ConcurrentHashMap
6、介绍一下volatile关键字
7、volatile i++是线程安全的吗?
8、介绍一下JDK里的上锁方式,任何工具类和关键字都可以
四、Spring
1、说一下对Spring IOC、AOP的理解
2、AOP的实现
3、实际写过的AOP的场景
4、bean的作用域,怎么设
5、SpringBoot和Spring的区别和好处
6、写过SpringMVC的项目吗?有什么区别?(写过但是忘了呜呜呜)
五、数据库
1、数据库的隔离级别,mysql的默认级别?
2、加索引的条件和原则?
3、假设有复合索引abc, where a=x and c=x的语句会用到这个索引吗?(最左前缀,是会用到判断a的)
六、Redis
1、Redis数据结构有哪些?
2、怎么实现Redis的分布式锁?(我不知道啊呜呜呜)
七、项目
1、有没有多台服务器,怎么部署的?(我没有...我就一台...)
八、反问
1、建议
基础很重要,要多看开源项目和文章,可以多关注分布式,分布式可以成为亮点,在学习的时候要多考虑到知识点怎么用于不同的场景。
面试前几天就疯狂心虚,总觉得自己还有好多不足,别说不会分布式了,并发和多线程的也了解的不够透彻,差点就不想面了呜呜呜,找学姐抱怨了好久,后面还是坚持去面了,调整了心态:就当积累经验,免费指导了。果然下午的状态很不好嘤嘤嘤,不过暴露了很多缺点,查漏补缺目标更明确了(虽然只有短短半小时)。
虽然没出结果,凉应该是凉透了,哎,算法题都没给我做(太菜了,太菜了),最近赶快先把并发和多线程补完,不能放弃啊呜呜呜!
#美团##面试题目#