阿里暑期实习一面
1、讲讲JVM内存模型?
2、方法区主要放什么?
3、MetaSpace占用内存高一般是什么原因导致的?怎么排查?
4、MetaSpace占用没有很多,但是发生Full GC是因为什么?
5、介绍一下G1特点,适用场景?
6、时间比较久的Minor GC,Minor GC频繁,使用的G1回收器,是什么原因?讲讲排查思路?
7、String,StringBuffer,StringBuilder区别?
8、讲讲Java注解?怎么生效的?注解常见的作用域?编译增强典型的框架?
9、线程的生命周期?
10、分析JVM运行的线程状况用什么命令?
11、ConcurrentHashMap?
12、悲观锁和乐观锁区别?Java中乐观锁的实现?
13、synchronized和ReentrantLock区别?
14、NIO?使用场景?
15、了解ForkJoinPool吗?主要特点?Stream?
16、lambda表达式?
17、Spring Bean的Scope?
18、Spring AOP?
19、Spring Bean怎么生成的?
20、Spring Boot相比Spring MVC最大的特点和优势?
21、消息队列怎么保证有序消费?
22、了解流式计算框架Storm,Flink了解吗?
23、慢SQL已经抓到了,怎么排查?索引用的不对怎么强制使用索引?
24、三个线程轮流打印ABCABC
25、sql题,class表和student表,按班级人数排序,查出班级人数大于25人的班级
#软件开发2023笔面经##阿里#