- 什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?集合框架底层数据结构哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?
…
Java多线程- 多线程有什么用?线程和进程的区别是什么?Java 实现线程有哪几种方式?启动线程方法 start()和 run()有什么区别?怎么终止一个线程?如何优雅地终止线程?一个线程的生命周期有哪几种状态?它们之间如何流转的?线程中的 wait()和 sleep()方法有什么区别?多线程同步有哪几种方法?什么是死锁?如何避免死锁?多线程之间如何进行通信?
…
Java并发编程- 为什么要使用并发编程多线程应用场景并发编程有什么缺点并发编程三个必要因素是什么?Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程多线程的好处多线程的劣势线程和进程区别
…
JVM虚拟机- 我们开发人员编写的Java代码是怎么让电脑认识的为什么说java是跨平台语言Jdk和Jre和JVM的区别说一下 JVM由那些部分组成,运行流程是什么?说一下 JVM 运行时数据区详细的介绍下程序计数器?(重点理解)详细介绍下Java虚拟机栈?(重点理解)你能给我详细的介绍Java堆吗?(重点理解)能不能解释一下本地方法栈?能不能解释一下方法区(重点理解)
…
Tomcat- Tomcat的缺省端口是多少,怎么修改?Tomcat 有哪几种Connector 运行模式(优化)?Tomcat 有几种部署方式?Tomcat容器是如何创建servlet类实例?用到了什么原理?Tomcat 如何优化?Tomcat 内存调优Tomcat 垃圾回收策略调优Tomcat 共享session处理Tomcat 添加JMS远程监控专业点的分析工具有
…
MySQL- MySQL 中有哪几种锁?MySQL 中有哪些不同的表格?简述在MySQL 数据库中 MyISAM 和InnoDB 的区别MySQL 中InnoDB 支持的四种事务隔离级别名称CHAR 和VARCHAR 的区别?主键和候选键有什么区别?myisamchk 是用来做什么的?如果一个表有一列定义为TIMESTAMP,将发生什么?你怎么看到为表格定义的所有索引?列对比运算符是什么?
…
Memcached- Memcached是什么,有什么作用?Memcached服务分布式集群如何实现?Memcached服务特点及工作原理是什么?简述Memcached内存管理机制原理?Memcached是怎么工作的?Memcached最大的优势是什么?Memcached和MySQL的querycache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实现冗余机制?
…
Redis- 什么是Redis?Redis有哪些优缺点?使用redis有哪些好处?为什么要用 Redis / 为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快Redis有哪些数据类型Redis的应用场景Redis持久化Redis 的持久化机制是什么?各自的优缺点?
…
elasticsearch- elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段elasticsearch 的倒排索引是什么elasticsearch 索引数据多了怎么办,如何调优,部署elasticsearch 是如何实现 master 选举详细描述一下 Elasticsearch 索引文档的过程详细描述一下 Elasticsearch 搜索的过程?Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法ucence 内部结构是什么?Elasticsearch 是如何实现 Master 选举的?Elasticsearch 中的节点(比如共 20 个),其中的10 个选了一个 master,另外 10 个选了另一个 master,怎么办?
…
ZooKeeper- ZooKeeper 是什么?ZooKeeper 提供了什么?Zookeeper 文件系统ZAB 协议?四种类型的数据节点 ZnodeZookeeper Watcher 机制 – 数据变更通知客户端注册 Watcher 实现服务端处理 Watcher 实现客户端回调 WatcherACL 权限控制机制
…
Dubbo- 为什么要用 Dubbo?Dubbo 是什么?Dubbo 的使用场景有哪些?Dubbo 核心功能有哪些?Dubbo 核心组件有哪些?Dubbo 服务器注册与发现的流程?Dubbo 的整体架构设计有哪些分层?Dubbo Monitor 实现原理?Dubbo 类似的分布式框架还有哪些?Dubbo 和 Spring Cloud 有什么关系?
…
RocketMq- RocketMq 是什么RocketMq 有什么功能RoctetMq 架构RocketMq 消息模型(专业术语)核心问题顺序消息消息过滤消息去重分布式事务消息消息的可用性刷盘实现负载均衡
…
Kafka- Kafka 架构Kafka 基础概念Kafka Rebalance (重平衡)日志索引高性能, 高吞吐分区的原因顺序写批发送数据压缩Page Cache & MMapPage CacheMMap (Memory Mapped Files, 内存映射文件)
…
RabbitMQ- 什么是MQMQ的优点解耦、异步、削峰是什么?消息队列有什么缺点你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什么是 RabbitMQ?Rabbitmq 的使用场景RabbitMQ基本概念
…
Netty- NettyI/O 模式I/O 多路复用selectpollepollJava 的 I/oNetty 线程模型和 Reactor 模式Echo服务源码剖析
…
点击下方公众号,扫码关注公众号 Java架构师进阶编程,回复面试题白嫖所有资源



