• Redis、JVM、并发、MySQL、Java、网络等一个你都“啃”不完,何谈BAT?


    JVM/并发/MySQL/Java/网络/Redis/Linux等一个都没“肝”完,想挤BAT你说难不难?
    前两天看了一个帖子,讲的是位学Java的朋友,在双非渣本的时候就一个字,混!一路混到去年渣硕毕业。其实说真的,毕业了才是真的开始Java的学习,道阻且长。目前也是去各大公司投了简历面试,不过战绩挺惨的...腾讯(一面挂)、美团(二面挂)、网易严选(oc)、杭州字节lark(口头offer)、阿里新零售业务平台(oc)、滴滴交易平台(HR面)...看完这些老兄的面试面经之后,有感而发,写了这篇文章,综合总结了一些面试BAT的高频危险点(有其对应的面试和学习笔记),都是我们必须要掌握的,不然面试可就要被轰炸死了...毕竟,这些都没“肝完”,还想去大厂,你说难不难?

    不废话了,咱来说说JVM面试相关的

    1.【高频】Java内存区域 :程序计数器、虚拟机栈、本地方法栈、堆 、方法区 ,元空间等,每个区域要能介绍一下
    2.Minor GC 触发条件:eden区剩余内存是否足够,两种情况分开分析
    3.FULL GC 触发条件:Minor GC 平均晋升空间大小 > 老年代连续剩余空间,则触发FULL GC
    4.【高频】 判断对象死亡的方法 :引用计数法、可达分析算法(深入一些:GC root对象有哪些?为什么选择他们做GC root对象?)
    5.垃圾收集算法 :标记清除算法、标记整理算法、复制算法、分代收集算法 (深入一些: 各个算法的优点和适用场景)
    6.垃圾收集器 :serial 、parallel 、CMS、G1,CMS 、G1 重点 , 介绍工作流程和优缺点
    7.内存泄漏

    • 例子: { 单例 , 容器 等等}
    • 原因 : 长生命周期持有短生命周期引用

    8.引用类型:强引用、 软引用、 弱引用 、 虚引用
    9.【高频】 类加载过程 : 加载、连接、初始化 ,有哪些类加载器?能否自定义 Java.Object.String 的类加载器 ?
    10.【高频】 双亲委派机制 介绍 & 作用

    关于JVM相关常备要学习的笔记PDF:内存结构、垃圾回收、类加载与字节码技术、内存模型、JVM面试题答案、JVM的调优方面等等(下图所示PDF)。

    JVM-内存结构-垃圾回收-类加载与字节码技术-内

  • 相关阅读:
    【高频笔试题】513.找树左下角的值
    并发编程之CompletableFuture全网最细最全用法(一)
    装饰器模式详解
    网工数通实训大作业(HCIA综合实验)
    时间复杂度和空间复杂度
    Python爬虫基础(四):使用更方便的requests库
    (Java)P1223 排队接水
    【Fusion360】常用快捷键和技巧
    C++ Reference: Standard C++ Library reference: C Library: cwchar: wprintf
    【web-music】vue3 开发遇到的问题
  • 原文地址:https://blog.csdn.net/weixin_66896902/article/details/126537090