史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式,里面的面试

  1. 什么情况下会发生栈内存溢出。

  2. JVM的内存结构,Eden和Survivor比例。

  3. JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。

  4. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参

  5. 数。

  6. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。

  7. 垃圾回收算法的实现原理。

  8. 当出现了内存溢出,你怎么排错。

  9. JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作

  10. 内存等。

  11. 简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。

  12. 讲讲JAVA的反射机制。

  13. 你们线上应用的JVM参数有哪些。

  14. g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。

  15. 怎么打出线程栈信息。

  16. 请解释如下jvm参数的含义:

  17. -server -Xms512m -Xmx512m -Xss1024K

  18. -XX:PermSize=256m -XX:MaxPermSize=512m -

  19. XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -

  20. XX:+UseCMSInitiatingOccupancyOnly。

开源框架知识

  1. 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。

  2. tomcat如何调优,涉及哪些参数 。

  3. 讲讲Spring加载流程。

  4. Spring AOP的实现原理。

  5. 讲讲Spring事务的传播属性。

  6. Spring如何管理事务的。

  7. Spring怎么配置事务(具体说出一些关键的xml 元素)。

  8. 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原

  9. 理,说说aop中的几个术语,它们是怎么相互工作的。

  10. Springmvc 中DispatcherServlet初始化过程。

  11. netty的线程模型,netty如何基于reactor模型上实现的。

  12. 为什么选择netty。

  13. 什么是TCP粘包,拆包。解决方式是什么。

  14. netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。

  15. netty的心跳处理在弱网下怎么办。

  16. netty的通讯协议是什么样的。

  17. springmvc用到的注解,作用是什么,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值