Redis面试题(34道+)
1、什么是 Redis?
4、Redis 相比 Memcached 有哪些优势?
5、Memcache 与 Redis 的区别都有哪些?
8、Redis 的持久化机制是什么?各自的优缺点?
12、为什么 Redis 需要把所有数据放到内存中?
14、Pipeline 有什么好处,为什么要用 pipeline?
15、是否使用过 Redis 集群,集群的原理是什么?
16、Redis 集群方案什么情况下会导致整个集群不可用?
17、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
18、Jedis 与 Redisson 对比有什么优缺点?
29、Redis key 的过期时间和永久有效分别怎么设置?
32、都有哪些办法可以降低 Redis 的内存使用情况呢?
34、Redis 多线程的实现机制?
……
扫码免费领
暗号:面试资料
Mybatis面试题(25道+)
1、什么是 Mybatis?
2、Mybaits 的优点
3、MyBatis 框架的缺点
4、MyBatis 框架适用场合
5、MyBatis 与 Hibernate 有哪些不同?
6、#{}和${}的区别是什么?
7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
8、 模糊查询 like 语句该怎么写?
9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?
10、Mybatis 是如何进行分页的?分页插件的原理是什么?
11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
12、如何执行批量插入?
13、如何获取自动生成的(主)键值?
14、在 mapper 中如何传递多个参数?
15、Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
16、Xml 映射文件中,除了常见的 select|insert|updae|delete标签之外,还有哪些标签?
17、Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
18、为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
19、 一对一、一对多的关联查询 ?
20、MyBatis 实现一对一有几种方式?具体怎么操作的?
21、MyBatis 实现一对多有几种方式,怎么操作的?
22、Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
23、Mybatis 的一级、二级缓存
24、Mapper 编写有哪几种方式?
25、简述 Mybatis 的插件运行原理,以及如何编写一个插件。
……
Java多线程与并发面试题(22道+)
1、在 java 中守护线程和本地线程区别?
2、线程与进程的区别?
3、什么是多线程中的上下文切换?
4、死锁与活锁的区别,死锁与饥饿的区别?
5、Java 中用到的线程调度算法是什么?
6、什么是线程组,为什么在 Java 中不推荐使用?
7、为什么使用 Executor 框架?
8、在 Java 中 Executor 和 Executors 的区别?
9、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
11、什么是 Executors 框架?
12、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
13、什么是 Callable 和 Future?
14、什么是 FutureTask?使用 ExecutorService 启动任务。
15、什么是并发容器的实现?
16、多线程同步和互斥有几种实现方法,都是什么?
17、什么是竞争条件?你怎样发现和解决竞争?
18、你将如何使用 thread dump?你将如何分析 Thread dump?
19、为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
20、Java 中你怎样唤醒一个阻塞的线程?
21、什么是可重入锁(ReentrantLock)?
22、volatile 有什么用?能否用一句话说明下 volatile 的应用场景?
……