高级Java面试题分享:JVM+Mysql+Java +面试简历模板+设计模式

话不多说,这些都是这几年来BATJ面试问的最多关于Java的面试题,大家可以以这个为标准!多做准备!

JVM

  1. GC 第三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
  2. GC 收集器有哪些? CMS 收集器与 G1 收集器的特点。
  3. JVM 内存分哪几个区,每个区的作用是什么?
  4. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)

Mysql

  1. 与 Oracle 相比, Mysql 有什么优势?

2. 在 Mysql 中 ENUM 的用法是什么?

3.Mysql 中使用什么存储引擎?

4.如何使用 Unix shell 登录 Mysql

5.Mysql 中有哪几种锁?简单介绍一下


Redis

  1. redis 主从复制如何实现的? redis 的集群模式如何实现? redis 的 key 是如何寻址的?
  2. 使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什么区别?
  3. 知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?
  4. redis 过期策略都有哪些? LRU 算法知道吗?写一下 java 代码实现
  5. 缓存穿透、缓存击穿、缓存雪崩解决方案?
  6. 在选择缓存时,什么时候选择 redis,什么时候选择 memcached

设计模式

  1. 在 Java 中,为什么不允许从静态方法中访问非静态变量?
  2. 在 Java 中,什么时候用重载,什么时候用重写?
  3. 举例说明什么情况下会更倾向于使用抽象类而不是接口?
  4. Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  5. 什么是设计模式?你是否在你的代码里面使用过任何设计模式?
  6. 请列举出在 JDK 中几个常用的设计模式?

Kafka

  1. Kafka 判断一个节点是否还活着有哪两个条件?
  2. Kafa consumer 是否可以消费指定分区消息?
  3. Kafka 消息是采用 Pull 模式,还是 Push 模式?
  4. Kafka 存储在硬盘上的消息格式是什么?
  5. Kafka 创建 Topic 是如何将分区放置到不同的 Broker 中
  6. kafka 的 ack 机制

高级Java面试题分享:JVM+Mysql+Java +面试简历模板+设计模式

 

高级Java面试题分享:JVM+Mysql+Java +面试简历模板+设计模式

 

高级Java面试题分享:JVM+Mysql+Java +面试简历模板+设计模式

 

以上这些都是我总结的Java面试题,以下2020最新整理出的BATJ资深Java必考题和答案。

答案获取方式

转发后+回复关键词 【面试资料】即可获取~

重要的话说三遍,先转发,转发,转发,然后私信才可拿到必考题答案哦!

有需要的小伙伴们可以私信我,或者进群领取更多详细资料