本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,但愿你们都能找到适合本身的公司,开开心心的撸代码。java
因为题量较多,篇幅的限制,文章中的面试题分享没有所有附上详细的解析,可是整理成了一份详细的PDF文档可分享给你们,文末获取免费领取方式node
MyBatis 面试题(截取部分)
一、什么是 Mybatis?面试
二、Mybaits 的优势redis
三、MyBatis 框架的缺点算法
四、MyBatis 框架适用场合sql
五、MyBatis 与 Hibernate 有哪些不一样数据库
六、#{}和${}的区别是什么编程
七、当实体类中的属性名和表中的字段名不同 ,怎么办 ?服务器
八、 模糊查询 like 语句该怎么写?多线程
九、一般一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问, 这个 Dao 接口的工做原理是什么?Dao 接口里的方法,参数不一样时, 方法能重载吗?
十、Mybatis 是如何进行分页的?分页插件的原理是什么?
十一、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
十二、如何执行批量插入?
1三、如何获取自动生成的(主)键值?
1四、在 mapper 中如何传递多个参数?
1五、Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
1六、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签以外,还有哪些标签?
1八、为何说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
1九、 一对1、一对多的关联查询 ?
20、MyBatis 实现一对一有几种方式?具体怎么操做的?
ZooKeeper 面试题(截取部分)
ZooKeeper 面试题?
ZooKeeper 提供了什么?
Zookeeper 文件系统
ZAB 协议?
四种类型的数据节点 Znode
Zookeeper Watcher 机制 -- 数据变动通知
客户端注册 Watcher 实现
服务端处理 Watcher 实现
客户端回调 Watcher
ACL 权限控制机制
Dubbo 面试题(截取部分)
一、为何要用 Dubbo?
二、Dubbo 的总体架构设计有哪些分层?
三、默认使用的是什么通讯框架,还有别的选择吗?
四、服务调用是阻塞的吗?
五、通常使用什么注册中心?还有别的选择吗?
六、默认使用什么序列化框架,你知道的还有哪些?
七、服务提供者能实现失效踢出是什么原理?
八、服务上线怎么不影响旧版本?
九、如何解决服务调用链过长的问题?
十、说说核心的配置有哪些?
Elasticsearch 面试题(截取部分)
一、elasticsearch 了解多少,说说大家公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
二、elasticsearch 的倒排索引是什么
三、elasticsearch 索引数据多了怎么办,如何调优,部署
四、elasticsearch 是如何实现 master 选举的
五、详细描述一下 Elasticsearch 索引文档的过程
六、详细描述一下 Elasticsearch 搜索的过程?
七、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法
八、lucence 内部结构是什么?
九、Elasticsearch 是如何实现 Master 选举的?
十、Elasticsearch 中的节点(好比共 20 个),其中的 10 个选了一个master,另外 10 个选了另外一个 master,怎么办?
Memcached 面试题(截取部分)
一、Memcached 是什么,有什么做用?
二、Memcached 服务分布式集群如何实现?
三、Memcached 服务特色及工做原理是什么?
四、简述 Memcached 内存管理机制原理?
五、memcached 是怎么工做的?
六、memcached 最大的优点是什么?
七、memcached 和 MySQL 的 query
八、memcached 和服务器的 local cache(好比 PHP 的 APC、mmap文件等)相比,有什么优缺点?
九、memcached 的 cache 机制是怎样的?
十、memcached 如何实现冗余机制?
Redis 面试题(截取部分)
一、什么是 Redis?
二、Redis 的数据类型?
三、使用 Redis 有哪些好处?
四、Redis 相比 Memcached 有哪些优点?
五、Memcache 与 Redis 的区别都有哪些?
六、Redis 是单进程单线程的?
七、一个字符串类型的值能存储最大容量是多少?
八、Redis 的持久化机制是什么?各自的优缺点?
九、Redis 常见性能问题和解决方案:
十、redis 过时键的删除策略?
MySQL 面试题(截取部分)
一、MySQL 中有哪几种锁?
二、MySQL 中有哪些不一样的表格?
三、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
四、MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
五、CHAR 和 VARCHAR 的区别?
六、主键和候选键有什么区别?
七、myisamchk 是用来作什么的?
八、若是一个表有一列定义为 TIMESTAMP,将发生什么?
九、你怎么看到为表格定义的全部索引?
十、LIKE 声明中的%和_是什么意思?
Java 并发编程(截取部分)
一、在 java 中守护线程和本地线程区别?
二、线程与进程的区别?
三、什么是多线程中的上下文切换?
四、死锁与活锁的区别,死锁与饥饿的区别?
五、Java 中用到的线程调度算法是什么?
六、什么是线程组,为何在 Java 中不推荐使用?
七、为何使用 Executor 框架?
八、在 Java 中 Executor 和 Executors 的区别?
九、如何在 Windows 和 Linux 上查找哪一个线程使用的 CPU 时间最长?
十、什么是原子操做?在 Java Concurrency API 中有哪些原子类(atomic classes)?
看完上面的内容,相信你们已经有了清晰的目标与方向,接下来就是查找学习资料了,咱们为你们准备了一套体系化的架构师学习资料包,供你们参考,学习资料包内容及领取方法以下:
资料免费领取方式——Q裙:668470172 或者VX:13272413561
资料免费领取方式:
资料免费领取方式——Q裙:668470172 或者VX:13272413561
趁年轻,使劲拼!!