• 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-内存结构-垃圾回收-类加载与字节码技术-内

  • 相关阅读:
    分布式 | 几步快速拥有读写分离
    69. Sqrt(x)x 的平方根
    攻防世界-xff_referer+mfw
    SpringBoot导入Thymeleaf
    springboot+jwt+shiro+vue+elementUI+axios+redis+mysql完成一个前后端分离的博客项目(笔记,帮填坑)
    android自定义权限
    【优化算法】最小均值 (LMF) 和最小均方 (LMS) 算法【含Matlab源码 2134期】
    快速高效!用Python批量分割PDF文件,让你的工作更轻松...
    菜鸟教程《Python 3 教程》笔记(17):输入和输出
    【rust】| 06——语言特性 | 所有权
  • 原文地址:https://blog.csdn.net/weixin_66896902/article/details/126537090