499 道 Java 面试题 (附答案):JVM+ 分布式 + 算法 + 锁 +MQ+ 微服务 + 数据库【完美搞定金九银十

本文讨论了垃圾收集器CMS和G1的工作原理、优缺点,内存溢出排查,JVM内存模型、类加载机制、反射、Spring框架的深入分析,以及多线程、TCP/IP、HTTP、分布式系统设计和算法等高级Java技术。还包含了面试题和学习资源推荐。
摘要由CSDN通过智能技术生成
  1. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下 cms 和 G1,包括原理,流程,优缺点。

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

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

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

  5. 内存等。

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

  7. 讲讲 JAVA 的反射机制。

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

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

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

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

  12. -server -Xms512m -Xmx512m -Xss1024K

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

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

  15. 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 用到的注解,作用是什么,原理。

  18. springboot 启动机制。

  19. 点击这里有一套答案版的 Spring 试题。

操作系统

====

  1. Linux 系统下你关注过哪些内核参数,说说你知道的。

  2. Linux 下 IO 模型有几种,各自的含义是什么。

  3. epoll 和 poll 有什么区别。

  4. 平时用到哪些 Linux 命令。

  5. 用一行命令查看文件的最后五行。

  6. 用一行命令输出正在运行的 java 进程。

  7. 介绍下你理解的操作系统中线程切换过程。

  8. 进程和线程的区别。

  9. top 命令之后有哪些内容,有什么作用。

  10. 线上 CPU 爆高,请问你如何找到问题所在。

多线程

===

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值