Java 面试题 —— 零度 Java 面试题系列

Posted 芋道源码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 面试题 —— 零度 Java 面试题系列相关的知识,希望对你有一定的参考价值。

技术文章第一时间送达!

源码精品专栏

 





摘要: 原创出处 https://mp.weixin.qq.com/s/IQeXQAnqaoBEZYIOpj2V-A 「零度」欢迎转载,保留摘要,谢谢!

  • 线程池相关

  • JVM相关


线程池相关

  • 单机上一个线程池正在处理服务,如果忽然断电了怎么办(正在处理和阻塞队列里的请求怎么处理)?

  • 为什么要使用线程池?

  • 线程池有什么作用?

  • 说说几种常见的线程池及使用场景。

  • 线程池都有哪几种工作队列?

  • 怎么理解无界队列和有界队列?

  • 线程池中的几种重要的参数及流程说明。

JVM相关

  • 说一下对jvm的理解,jvm的组成部分,各个部分的存储内容以及常见的jvm的问题排查步骤。

  • 对JVM熟不熟悉?简单说说类加载过程,里面执行的那些操作?

  • JVM方法区存储内容 是否会动态扩展 是否会出现内存溢出 出现的原因有哪些。

  • 介绍介绍CMS。

  • 介绍介绍G1。

  • 为什么jdk8用metaspace数据结构用来替代perm?

  • 简单谈谈堆外内存以及你的理解和认识。

  • JVM的内存模型的理解,threadlocal使用场景及注意事项?

  • JVM老年代和新生代的比例?

  • jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题?

  • Java虚拟机中,数据类型可以分为哪几类?

  • 怎么理解栈、堆?堆中存什么?栈中存什么?

  • 为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?

  • 在Java中,什么是是栈的起始点,同是也是程序的起始点?

  • 为什么不把基本类型放堆中呢?

  • Java中的参数传递时传值呢?还是传引用?

  • Java中有没有指针的概念?

  • Java中,栈的大小通过什么参数来设置?

  • 一个空Object对象的占多大空间?

  • 对象引用类型分为哪几类?

  • 讲一讲垃圾回收算法。

  • 如何解决内存碎片的问题?

  • 如何解决同时存在的对象创建和对象回收问题?

  • 讲一讲内存分代及生命周期。

  • 什么情况下触发垃圾回收?

  • 如何选择合适的垃圾收集算法?

  • JVM中最大堆大小有没有限制?

  • 堆大小通过什么参数设置?

  • JVM有哪三种垃圾回收器?

  • 吞吐量优先选择什么垃圾回收器?响应时间优先呢?

  • 如何进行JVM调优?有哪些方法?

  • 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?

666. 彩蛋




如果你对 Dubbo 感兴趣,欢迎加入我的知识星球一起交流。


知识星球



目前在知识星球更新了《Dubbo 源码解析》目录如下:

01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

... 一共 69+ 篇

目前在知识星球更新了《Netty 源码解析》目录如下:

01. 调试环境搭建
02. NIO 基础
03. Netty 简介
04. 启动 Bootstrap

05. 事件轮询 EventLoop

06. 通道管道 ChannelPipeline

07. 通道 Channel

08. 字节缓冲区 ByteBuf

09. 通道处理器 ChannelHandler

10. 编解码 Codec

11. 工具类 Util

... 一共 61+ 篇


目前在知识星球更新了《数据库实体设计》目录如下:


01. 商品模块
02. 交易模块
03. 营销模块
04. 公用模块

... 一共 17+ 篇

以上是关于Java 面试题 —— 零度 Java 面试题系列的主要内容,如果未能解决你的问题,请参考以下文章

JAVA面试题合集 JAVA面试题

面试系列-JAVA面试题

Java面试题超详细讲解系列之四Jvm篇

Java笔试面试题整理第一波

Java面试题超详细讲解系列之十九Zookeeper篇

2019年Java面试题基础系列228道,查漏补缺!