-
你知道哪几种垃圾收集器,各自的优缺点,重点讲下 cms 和 G1,包括原理,流程,优缺点。
-
垃圾回收算法的实现原理。
-
当出现了内存溢出,你怎么排错。
-
JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作
-
内存等。
-
简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
-
讲讲 JAVA 的反射机制。
-
你们线上应用的 JVM 参数有哪些。
-
g1 和 cms 区别,吞吐量优先和响应优先的垃圾收集器选择。
-
怎么打出线程栈信息。
-
请解释如下 jvm 参数的含义:
-
-server -Xms512m -Xmx512m -Xss1024K
-
-XX:PermSize=256m -XX:MaxPermSize=512m -
-
XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -
-
XX:+UseCMSInitiatingOccupancyOnly。
开源框架知识
======
-
简单讲讲 tomcat 结构,以及其类加载器流程,线程模型等。
-
tomcat 如何调优,涉及哪些参数 。
-
讲讲 Spring 加载流程。
-
Spring AOP 的实现原理。
-
讲讲 Spring 事务的传播属性。
-
Spring 如何管理事务的。
-
Spring 怎么配置事务(具体说出一些关键的 xml 元素)。
-
说说你对 Spring 的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop 的实现原
-
理,说说 aop 中的几个术语,它们是怎么相互工作的。
-
Springmvc 中 DispatcherServlet 初始化过程。
-
netty 的线程模型,netty 如何基于 reactor 模型上实现的。
-
为什么选择 netty。
-
什么是 TCP 粘包,拆包。解决方式是什么。
-
netty 的 fashwheeltimer 的用法,实现原理,是否出现过调用不够准时,怎么解决。
-
netty 的心跳处理在弱网下怎么办。
-
netty 的通讯协议是什么样的。
-
springmvc 用到的注解,作用是什么,原理。
-
springboot 启动机制。
-
点击这里有一套答案版的 Spring 试题。
操作系统
====
-
Linux 系统下你关注过哪些内核参数,说说你知道的。
-
Linux 下 IO 模型有几种,各自的含义是什么。
-
epoll 和 poll 有什么区别。
-
平时用到哪些 Linux 命令。
-
用一行命令查看文件的最后五行。
-
用一行命令输出正在运行的 java 进程。
-
介绍下你理解的操作系统中线程切换过程。
-
进程和线程的区别。
-
top 命令之后有哪些内容,有什么作用。
-
线上 CPU 爆高,请问你如何找到问题所在。
多线程
===