话不多说,直接上面试题,来看一下你还欠缺多少?

Mysql

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

简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

在 Mysql 中 ENUM 的用法是什么?

Mysql 中使用什么存储引擎?

如何使用 Unix shell 登录 Mysql

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

JVM

GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

GC 收集器有哪些? CMS 收集器与 G1 收集器的特点。

JVM 内存分哪几个区,每个区的作用是什么?

如和判断一个对象是否存活?(或者 GC 对象的判定方法)

简述 java 类加载机制?

什么是类加载器,类加载器有哪些?

Tomcat

Tomcat 的缺省端口是多少,怎么修改?

tomcat 有哪几种 Connector 运行模式(优化)?

Tomcat 有几种部署方式?

监视 Tomcat 的内存使用情况

Tomcat 一个请求的完整过程

Tomcat 工作模式

Redis

redis 主从复制如何实现的? redis 的集群模式如何实现? redis 的 key 是如何寻址的?

使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什么区别?

知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?

redis 过期策略都有哪些? LRU 算法知道吗?写一下 java 代码实现

缓存穿透、缓存击穿、缓存雪崩解决方案?

在选择缓存时,什么时候选择 redis,什么时候选择 memcached

多线程

现在有 T1、 T2、 T3 三个线程,你怎样保证 T2 在 T1 执行完后执行, T3 在 T2 执行完后执行?

在 java 中 wait 和 sleep 方法的不同?

用 Java 编程一个会导致死锁的程序,你将怎么解决?

什么是竞争条件?你怎样发现和解决竞争?

为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?

Java 中你怎样唤醒一个阻塞的线程?

设计模式

在 Java 中,为什么不允许从静态方法中访问非静态变量?

在 Java 中,什么时候用重载,什么时候用重写?

举例说明什么情况下会更倾向于使用抽象类而不是接口?

Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式

什么是设计模式?你是否在你的代码里面使用过任何设计模式?

请列举出在 JDK 中几个常用的设计模式?

Nginx

请列举 Nginx 的一些特性

请解释 Nginx 如何处理 HTTP 请求。

使用“反向代理服务器”的优点是什么?

请列举 Nginx 服务器的最佳用途。

请解释你如何通过不同于 80 的端口开启 Nginx?

在 Nginx 中,解释如何在 URL 中保留双斜线?

ActiveMQ

ActiveMQ 服务器宕机怎么办?

ActiveMQ 中的消息重发时间间隔和重发次数吗?

Kafka

Kafka 判断一个节点是否还活着有那两个条件?

Kafa consumer 是否可以消费指定分区消息?

Kafka 消息是采用 Pull 模式,还是 Push 模式?

Kafka 存储在硬盘上的消息格式是什么?

Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中

kafka 的 ack 机制

以上这些都是我整理的一部分Java面试题,完整版做成了PDF文档还有一些实战视频资料

链接:https://pan.baidu.com/s/1KTvoJ4rqw0wg93fRbn3djA
提取码:qki2

链接容易被举报过期,如果失效了可以在这里领取

BATJ高级Java面试题分享:JVM+Redis+Kafka +数据库+设计模式的更多相关文章

  1. 分享一套高级Java笔试题(实拍高清图)

    分享一套高级Java笔试题 微信群里群友分享的 刚好他在笔试 有些问题不会发到群里求助 如果你最近正好在面试 需要参考需要提升 这套试题或许对你有用 下面是部分分享原图 下面是微信群中群友的热议 非常 ...

  2. 年底了,该跳槽了,全套高级Java面试题及答案整理~

    又到年底了,又是一轮跳槽季 城外的人想进去,城里的人想出来 为什么离职? 马云说过,要么工资低,要么受了委屈 我想大多数人离职是这个原因 出来混的,跳槽也都是为了更好的生活 干技术的,工资都是跳出来的 ...

  3. 阿里巴巴高级Java面试题(首发,70道)

    整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害.下面题目都带超详细的解答,详情见底部. 1.java事件机制包括哪三个部分?分别介绍. 2.为什么要使用线程池? 3.线程池有什么作用 ...

  4. [转]20个高级Java面试题汇总

    http://saebbs.com/forum.php?mod=viewthread&tid=37567&page=1&extra= 这是一个高级Java面试系列题中的第一部分 ...

  5. 20个高级Java面试题

    这是一个高级Java面试系列题中的第一部分.这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题. 程序员面试指南:https://www.youtube.com/ ...

  6. 105道BAT最新Java面试题(MySQL+Redis+nginx+ookeeper+MongoDB)

    MySQL面试题 1. 主键 超键 候选键 外键 2.数据库事务的四个特性及含义 3. 视图的作用,视图可以更改么? 4. drop,delete与truncate的区别 5. 索引的工作原理及其种类 ...

  7. Java面试题:JVM中的类加载机制

    JVM 的类加载机制是指 JVM 把描述类的数据从 .class 文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是 JVM 的类加载机制. 类 ...

  8. Java面试题中的Redis大合集,所有你想找的都在这里!

    概述 Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库.缓存服务或消息服务使用.``` Redis 支持多种数据结构,包括字符串.哈希表.链表.集合.有序集合.位图.Hyperl ...

  9. 20个高级Java面试题汇总

    程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5MJava面试问题集合指南:https://www.youtube.com/watch?v=GnR4 ...

随机推荐

  1. [vijos1725&bzoj2875]随机数生成器<矩阵乘法&快速幂&快速乘>

    题目链接:https://vijos.org/p/1725 http://www.lydsy.com/JudgeOnline/problem.php?id=2875 这题是前几年的noi的题,时间比较 ...

  2. 了解PCI Express的Posted传输与Non-Posted传输

    0.写在前面 本文首发于公众号[两猿社],后续将在公众号内持续更新~ 其实算下来接触PCIe很久了,但是由于之前换工作,一直没有系统的学习和练手项目,现在新项目买了Synopsys的PCIe IP,总 ...

  3. Shell 命令 之linux 模式下的编程语言

    今天简单介绍一下shell 命令的使用,希望对大家有所帮助!!! 一. 1.首先创建一个文本 在终端 touch test.sh 用gedit test.sh 打开.sh 文件 输入如下,第一行是申明 ...

  4. 性能优化之三:将Dottrace过程加入持续集成

    之前分享过一篇如何做接口性能分析的文章,但是整个分析过程有点繁琐,需要写一个控制台程序调用被测接口,再预热.启动dottrace追踪,最后才能得到我们想要的性能分析报告.如果有办法一键生成性能分析报告 ...

  5. Django-CBV&FBV

    django中请求处理方式有2种:FBV 和 CBV 一.FBV FBV(function base views) 就是在视图里使用函数处理请求. urls.py from django.conf.u ...

  6. 微信小程序生成带参数的二维码(小程序码)独家asp.net的服务端c#完整代码

    一)我先用的小程序端的wx.request去调用API,发现竟然是一个坑! wx.request({ url: 'https://api.weixin.qq.com/wxa/getwxacodeunl ...

  7. 2019NYIST计科第四次周赛

    YZJ的牛肉干 Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做 YZJ的大佬,在共同的集训生活中,大家建立了深厚的友谊, YZJ准备做点什么来纪念这段激情燃烧 ...

  8. I、恋爱之子

    链接:https://ac.nowcoder.com/acm/contest/3570/I 来源:牛客网 题目描述 最近ZSC和他的女朋友NULL吵架了.因为ZSC是一个直男,他不知道该怎么办,于是他 ...

  9. 艾编程coding老师课堂笔记:SpringBoot源码深度解析

    思想:有道无术,术尚可求,有术无道,止于术! Spring 开源框架,解决企业级开发的复杂性的问题,简化开发 AOP, IOC Spring 配置越来多,配置不方便管理! Javaweb---Serv ...

  10. 深浅clone

    原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 原型模式是基于深复制和浅复制的,在Java里面有2种复制: 浅复制将一个对象复制之后,生成一个新的对象,新对象的所有成员变量( ...