Java面试高频考点,JVM虚拟机优化问题

JVM 相关

  1. JVM 由哪些部分组成?

  2. JVM 垃圾回收调优的主要目标是什么?

  3. 如何对 Java 的垃圾回收进行调优?

  4. 常用的 JVM 配置参数有哪些?

  5. JVM 的内存区域是如何划分的?

  6. JVM 有哪几种情况会产生 OOM(内存溢出)?

  7. 怎么分析 JVM 当前的内存占用情况?OOM 后怎么分析?

  8. Java 中 HashMap 的扩容机制是怎样的?

  9. 为什么 HashMap 在 Java 中扩容时采用 2 的 n 次方倍?

    10,数组和链表在 Java 中的区别是什么?

    11,Java 线程池核心线程数在运行过程中能修改吗?如何修改?

    12,Java 中如何创建多线程?

    13,Java 中的 final 关键字是否能保证变量的可见性?

    14,什么是 Java 中的原子性、可见性和有序性?

    15,什么是 Java 的 CAS(Compare-And-Swap)操作?

    16,为什么 Java 中的 ThreadLocal 对 key 的引用为弱引用?

    17,编译执行与解释执行的区别是什么?JVM 使用哪种方式?

    18,Java 中什么情况会导致死锁?如何避免?

    19,你了解 Java 线程池的原理吗?

    20,Java 线程池有哪些拒绝策略?

    21,如何合理地设置 Java 线程池的线程数?

    22,你使用过哪些 Java 并发工具类?

    23,Synchronized 和 ReentrantLock 有什么区别?

    24,Java 的 synchronized 是怎么实现的?

    25,如何优化 Java 中的锁的使用?

    26,Java 中常见的垃圾收集器有哪些?

    27,Java 中有哪些垃圾回收算法?

    28,什么是 Java 内存模型(JMM)?

    29,线程和进程有什么区别?

    30,Java 中 volatile 关键字的作用是什么?

    31,什么是 Java 中的 ABA 问题?

    32,线程的生命周期在 Java 中是如何定义的?

    33,说说 AQS 吧?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值