面试--Java高级高频面试题

2021年11月23日 阅读数:1
这篇文章主要向大家介绍面试--Java高级高频面试题,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
  1. 问题一(Linux经常使用服务类相关命令):
    1. 面试--Java高级高频面试题_老年代
    2. 面试--Java高级高频面试题_git_02

       

       

    3. 面试--Java高级高频面试题_git_03

  2. 问题二(git分支相关命令和实际应用):git

    1. 查看分支:git branch -v
      新建分支:git branch 分支名
      合并分支:git chekout master(切换到主分支) +git merge 分支名
      切换分支:git checkou 分支名
      新建并切换分支:git checkout -b 分支名:
      删除分支:git chckout master + git branch -D 分支名
    2. 面试--Java高级高频面试题_老年代_04

  3. 问题三(Redis持久化):面试

    1. RDB算法

      1. 面试--Java高级高频面试题_字段_05

      2. 面试--Java高级高频面试题_git_06

      3. 面试--Java高级高频面试题_老年代_07

    2. AOF:数据结构

      1. 面试--Java高级高频面试题_字段_08

      2. 面试--Java高级高频面试题_字段_09

  4. MySQL何时创建索引:jvm

    1. 索引:帮助咱们快速查找数据的数据结构ide

    2. 索引的优缺点:3d

      1. 提升检索速度,查询速度快,减小IO的次数,日志

      2. 对索引字段已经排好序,加快排序速度,减小cpu的消耗blog

    3. 索引的缺点:排序

      1. 对数据进行更新速度慢,由于门不只须要维护数据表,还要 维护索引表

      2. 会占有咱们的磁盘空间

    4. 索引的应用场景:

      1. 主键会自动创建索引

      2. 频繁做为条件查询的字段

      3. 外键字段

      4. 排序字段

      5. 统计或分组字段

      6. 符合索引的性价比高于单索引

    5. 不适合创建索引的状况:

      1. 表中数据特别少

      2. 条件查询用不到的字段

      3. 过滤性很差的字段

      4. 常常增删改的字段

  5. JVM垃圾回收机制:

    1. 面试--Java高级高频面试题_垃圾收集器_10

    2. 四种算法:
      1. 面试--Java高级高频面试题_git_11
      2. 面试--Java高级高频面试题_垃圾收集器_12

      3. 面试--Java高级高频面试题_字段_13

      4. 面试--Java高级高频面试题_数据_14

      5. 面试--Java高级高频面试题_垃圾收集器_15

      6. 面试--Java高级高频面试题_git_16

    3. 默认的垃圾回收机制:

      1. jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

         

      2. jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

         

      3. jdk1.9 默认垃圾收集器G1

      4. -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型

         

      5. -XX:+PrintGCDetails亦可经过打印的GC日志的新生代、老年代名称判断

      6. 面试--Java高级高频面试题_字段_17

    4.