美团后端实习一面面经
19号笔试,22号接到的面试通知,感觉一面答得一般吧,让写线程的代码写的很不好,可能是光看代码。。。好久没写过了。。。哎还是太菜!
一面(1h 40min)
1.自我介绍
2.jdk1.8 老年代的方法区的实现为什么放到堆外?为什么这么优化?
3.老年代和方法区的关系?
4.老年代,新生代和方法区的关系?并列?包含?
5.为什么不全把老年代全部挪出去(只挪出去方法区)?
6.老年代的回收方法?
7.垃圾回收的root有哪些?
8.回收过程中发生几次stop the world?
9.多线程里边实现锁的可重入?
10. reentrantLock 底层实现可重入的原理?
11.公平锁和非公平锁?非公平插队过程?
12.synchronized 可重入的实现原理?
13.mark word字段?
14. 多线程程序。判断结果?(两个线程i++)最大的多少,最小是多少?
15. 这个多线程怎么实现可以加到200(保证同步)?
16. 多线程程序里边的线程状态?
17.手写一个多线程程序打印A,B,A,B
18.二叉树前序遍历
19.数据库 索引自增列ID能不能删了?
20.主索引和辅助索引?
21. 数据库回滚?数据库集中日志类型?
22.证明x>x+1,用程序语言能否解释?
23.有没有问面试官的问题?
#2020美团春招##美团##校招##面经##Java工程师#