美团Java web 一面
准备了好久的美团面试,我是真爱(别打我,我错了)
感觉我提到什么,他顺势就问我什么了
1.自我介绍
2.谈一个你觉得你学到最多的项目(瞎扯了一大堆)
3.Spring的bean的作用域?(我靠,就知道singleton,prototype)
4.Spring的IOC实现原理?没有无参构造函数能实例化吗?有参构造函数注入?(xml配置)
5.通过反射,谈到了方法区,然后,类加载机制?(hotspot的启动类加载一部分是用c/c++写的,那么请问是怎么写? W:卧槽,我怎么知道 T:窃笑,估计他是故意的)谁叫我嘴贱说了个启动类加载器一部分是c/c++写的
6.synchronized的实现原理?Volatile能保证原子性吗?为什么?(内存屏障?T:什么是内存屏障? W:emmm。。。操作系统规定的只能按照一定序列的原子操作)
7.Volatile多线程++的问题?(读,改,写)
8.JVM的调优参数?(-Xmn,-Xms,,,)
9.aes?md5?为什么要用MD5?(数据加密的项目。。。)
10.https和http的区别?端口?(443,做梦也没想到会问这个,小哥哥估计是懵了)
11.对称加密和非对称加密的区别?
12.线程的五态?转化过程?
13.TCP三次握手,为什么三次握手?
14.JVM内存分区?(主存,工作内存,堆,栈。。。。)
15.讲一下GC?(我靠,这么直接?)
16.为什么要用老年代和新生代?
17.新生代进入老生代的情况?(有三种)
18.提前担保机制?
19.新生代的分区?
20.问你个算法?一堆字符串求出现次数最多的字符串?(最后,回去再想想,W:额,好吧)
对了,中间对我的项目进行了详细的拷问?我靠,好几个为什么?(不会的情况就说没遇到,哈哈哈)
T:你有什么想问我的?
M:评价一下我?
T:balabala...
我以为会问cpu load,还特地准备了一波(窃笑)