课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
程序员面试是任何一个程序员在找工作的时候都会经历的一个环节,而今天我们就给大家简单分享一些,程序员常见的面试问题都有哪些。
JVM知识
什么情况下会发生栈内存溢出。
JVM的内存结构,Eden和Survivor比例。
JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数。
你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
垃圾回收算法的实现原理。
当出现了内存溢出,你怎么排错。
JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作内存等。
简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
讲讲JAVA的反射机制。
你们线上应用的JVM参数有哪些。
g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。
开源框架知识
简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
tomcat如何调优,涉及哪些参数。
讲讲Spring加载流程。
SpringAOP的实现原理。
讲讲Spring事务的传播属性。
Spring如何管理事务的。
Spring怎么配置事务(具体说出一些关键的xml元素)。
说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的。
Springmvc中DispatcherServlet初始化过程。
netty的线程模型,netty如何基于reactor模型上实现的。
为什么选择netty。
什么是TCP粘包,拆包。解决方式是什么。
netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。
netty的心跳处理在弱网下怎么办。
netty的通讯协议是什么样的。
springmvc用到的注解,作用是什么,原理。
springboot启动机制。
操作系统
Linux系统下你关注过哪些内核参数,说说你知道的。
Linux下IO模型有几种,各自的含义是什么。
epoll和poll有什么区别。
平时用到哪些Linux命令。
用一行命令查看文件的后五行。
用一行命令输出正在运行的java进程。
介绍下你理解的操作系统中线程切换过程。
进程和线程的区别。
top命令之后有哪些内容,有什么作用。
线上CPU爆高,请问你如何找到问题所在。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。