柴博周: Java 虚拟机常见问题实战解析

向作者提问
上过舞台、演过话剧、拍过微电影、拉过小提琴的支付宝后端开发,CSDN专家博主,个人公众号:大闲人柴毛毛 dxrcmm
查看本场Chat

2018年1月11日,周四晚上8点30分,上过舞台、演过话剧、拍过微电影、拉过小提琴的支付宝后端开发柴博周带来了主题为《深入浅出 Java 虚拟机 · 通往高级 Java 开发的必经之路》的交流。以下是主持人飘静整理的问答实录,记录了作者和读者间问答的精彩时刻。


内容提要:

  • Java每个线程会申请一个栈。这些栈是不是专门存放在一个由虚拟机管理的内存区域?
  • 无限递归会造成那种溢出?
  • CMS的过程。特别是第二阶段和第三阶段的交接过程。第三阶段是如何重新确认第二阶段用户的做了哪些操作?
  • 在学习MAS算法中,接触到吞吐量这个词,请解释一下吞吐量和gc的含义,以及他们之间的关系,能否举一个简单通俗的例子?
  • 能否简单举几个例子,具体说明一下class文件链接的时候,字节码验证的验证和符号引用验证的验证内容?什么是符号引用?
  • Classloader的作用是什么?
  • Java对象的逻辑结构是怎样的?
  • 堆被分成新生代和老年代,那么哪些对象放入新生代?
  • JVM是如何确定哪些对象是垃圾,需要被垃圾回收机制回收?JVM是否会对方法区进行内存回收?
  • Java new一个对象时,Java虚拟机到底都做了什么?
  • 小白怎样学好虚拟机,请谈一下虚拟机优化的方法?
  • 如何使用JVM的一些参数优化Tomcat的内存使用?
  • 什么是双亲委派模型?
  • 请问轻量级锁和偏向锁有什么区别?
  • Java对synchronized关键字做了哪些优化?
  • 高并发Web应用,使用什么垃圾收集机制比较合理?使用自定义classloader加载自定义字节码实现加密是否可行,如何提升性能?了解一下虚拟机对Java函数编程的支持是什么?

问:Java每个线程会申请一个栈。这些栈是不是专门存放在一个由虚拟机管理的内存区域?

微信扫描登录