Java架构师面试网总结了JVM一些经典面试题,分享出大致的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。 所有面试题均由小编从各个渠道收集整理,整理不易,点个关注吧,嘻嘻 预计分为如下专题:

  • 互联网工具篇
  • 框架源码篇
  • 并发编程篇
  • 性能调优篇
  • 分布式框架篇
  • 微服务系列篇
  • 数据结构与算法篇
  • Java基础面试回顾篇

1、什么情况下会发生栈内存溢出? 答:如果线程请求分配的栈容量超过java虚拟机栈允许的最大容量的时候,java虚拟机将抛出一个StackOverFlowError异常

2、你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。 答:Serial收集器、Parallel(并行)收集器、CMS收集器(基于“标记-清除”算法实现的)、G1收集器(基于“标记-整理”算法实现的)

3、双亲委派模型 答:双亲委派模型工作过程是:如果一个类加载器收到类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器完成。 每个类加载器都是如此,只有当父加载器在自己的搜索范围内找不到指定的类时(即ClassNotFoundException),子加载器才会尝试自己去加载。 防止黑客恶意篡改某些java类,进行注入恶意代码。

4、如何打破双亲委派机制 答:1、自己写一个类加载器2、重写loadclass方法3、重写findclass方法

5、怎么打出线程栈信息? 答:一、通过命令pidof java找到已经启动的java进程ID。二、使用命令kull-3 <java进行的pid> 打印出java程序的线程堆栈信息

6、简单讲讲tomcat结构,以及其类加载器流程,线程模型等 答:Tomcat启动时,会创建以下四个类加载器 1)Bootstrap引导类加载器:(主要加载JVM启动所需要的类)。 2)System系统类加载器:(主要加载Tomcat启动时的类) 3)Common通用类加载器(主要加载tomcat使用以及应用通用的一些类) 4)webapp应用类加载器(主要加载每个应用的class文件)

7、tomcat如何调优,涉及哪些参数 • -server:启用jdk的server版本。 • -Xms:虚拟机初始化时的最小堆内存。 • -Xmx:虚拟机可使用的最大堆内存。 #-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落 • -XX:PermSize:设置非堆内存初始值,默认是物理内存的1/64。 • -XX:MaxNewSize:新生代占整个堆内存的最大值。 • -XX:MaxPermSize:Perm(俗称方法区)占整个堆内存的最大值,也称内存最大永久保留区域。

8、调用system.gc()马上就执行gc吗? 并不会马上执行gc,甚至不一定会执行gc。这句话只是建议jvm进行gc,当我们代码这样写的话会把gc请求记录下来 等到变量runFinalization=true的时候才会去执行gc。如果真需要马上gc代码应该是 System.gc(); runtime.runFinalizationSync(); System.gc(); 不过虚拟机有自己的gc策略,不建议手动gc

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

Java架构师面试网整理-JVM面试专题(共8题含答案)相关推荐

  1. 【Java架构师面试题】设计模式面试专题(共35题含答案)

    设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案. 本篇为设计 ...

  2. 【Java架构师面试题】设计模式面试专题,linux视频教程下载

    6.简述什么是单例模式,以及他解决的问题,应用的环境,解决的方案,模式的本质 在任何时间内只有一个类实例存在的模式,需要有一个从中进行全局访问和维护某种类型数据的区域的环境下使用单例模式,解决方案就是 ...

  3. 咕泡java架构师二期网盘_咕泡学院java架构师VIP3期

    致学者:不论你在什么时候开始,重要的是开始之后请不要停止.: a# T0 c4 D+ B% g' J5 d 并发编程 + activemq + 实战案例并发编程基础篇 第一天* Y' t4 v, u1 ...

  4. 劲爆!java架构师百度网盘

    第一份资料:Kafka实战笔记 Kafka入门 为什么选择Kafka Karka的安装.管理和配置 Kafka的集群 第一个Kafka程序 afka的生产者 Kafka的消费者 深入理解Kafka 可 ...

  5. Java架构师技术进阶路线图

    Java架构师技术进阶路线图涉及的知识点共分为15大模块:架构师源码深度剖析.大型分布式架构突击.微服务前沿技术栈进阶.全景消息通信实战.海量数据高效处理.高效综合运维演练.玩爆大型项目性能优化.面向 ...

  6. Java架构师面试之Netty面试专题及答案(共10题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  7. 系统架构设计师面试java架构师 面试经验分享

    一.[java架构师面试经验(广州) - 阿里巴巴] 面试过程: 面试问的技术底层是实现原理,高并发处理经验,工作中遇到的困难,以及计算机基础,网络基础数据结构,操作系统汇编语言计算机指令,消息中间件 ...

  8. Java架构师面试问些什么?微服务之springcloud面试题(共22题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  9. Java架构师面试题系列之Dubbo面试专题(29题,含详细答案解析)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 网站近期在备案和迁移服务器,暂时无法打开,先关注一波公众号吧 公众号:Java架构师面试网, ...

最新文章

  1. 独家 | 用随机森林预测“美版拼多多”商品销量
  2. cie计算机科学,爱德思IGCSE 计算机科学 edexcel computer science
  3. oracle 5632,17、oracle 性能管理
  4. Spring Boot(三) 将war文件部署到tomcat 、 Thymeleaf示例
  5. 前端学习(688):断点调试
  6. r语言调用python_R语言与Python协同工作
  7. 魔兽服务器人口查询网站是多少,网易魔兽世界人口普查
  8. 基于layui 下拉多选 三级联动省市区demo
  9. CorelDRAW2022增强版CDR2022新版功能
  10. ArcGIS插件安装通用问题汇总
  11. 自定义纸张重启就没了
  12. oracle 分组统计效率,Oracle 分组求和函数(rollup、cube、grouping sets)
  13. 家用数码相机选购及使用指南
  14. 网络拨测DialTest简单介绍
  15. [Plant Simulation]使用Battery的Transporter(Battery参数的使用以及小车状态统计)
  16. html 标签中的 alt 和 title 的作用
  17. 微信公众号发送消息通知
  18. frontpage css,在Frontpage 中定义网页CSS样式
  19. 如何开发并部署Solana智能合约
  20. 大电流导电滑环用途的介绍

热门文章

  1. vb杨辉三角代码编写_「二次开发」——基于VB.NET的NX UG软件二次开发基础
  2. (16)verilog 条件编译(FPGA不积跬步101)
  3. (112)FPGA面试题-简述FPGA设计覆盖率问题
  4. (01)System Verilog 程序数据采集
  5. (77)FPGA时钟激励(always)
  6. FPGA同步复位设计代码
  7. linux文档查看器翻译,mdv – Linux终端下的 Markdown 文档查看器
  8. 14011.petalinux创建module
  9. 【STM32】【STM32CubeMX】STM32CubeMX的使用之六:定时器配置输出PWM,实现变色呼吸灯
  10. Linux阻塞和同步机制