2021 秋招必刷题:Redis+Mybatis,java 使用教程答案
- Redis 为什么这么快 
- Redis 有哪些数据类型 
- Redis 的应用场景 
- 什么是 Redis 持久化? 
- Redis 的持久化机制是什么?各自的优缺点? 
- 如何选择合适的持久化方式 
- Redis 持久化数据和缓存怎么做扩容? 
- Redis 的过期键的删除策略 
- Redis key 的过期时间和永久有效分别怎么设置? 
- 我们知道通过 expire 来设置 key 的过期时间,那么对过期的数据怎么处理呢? 
- Redis 的内存淘汰策略有哪些 
- Redis 主要消耗什么物理资源? 
- Redis 的内存用完了会发生什么? 
- Redis 如何做内存优化? 
- Redis 主从架构 
- Redis 集群的主从复制模型是怎样的? 
- 生产环境中的 redis 是怎么部署的? 
- 说说 Redis 哈希槽的概念? 
- Redis 集群会有写操作丢失吗?为什么? 
- Redis 集群之间是如何复制的? 
- Redis 集群最大节点个数是多少? 
- Redis 集群如何选择数据库? 
 
 深入理解 Mybatis
===========
- MyBatis 是什么? 
- ORM 是什么 
- 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里? 
- 传统 JDBC 开发存在的问题 
- JDBC 编程有哪些不足之处,MyBatis 是如何解决这些问题的? 
- Mybatis 优缺点 
- MyBatis 框架适用场景 
- Hibernate 和 MyBatis 的区别 
- MyBatis 编程步骤是什么样的? 
- 请说说 MyBatis 的工作原理 
- MyBatis 的功能架构是怎样的 
- MyBatis 的框架架构设计是怎么样的 
- 为什么需要预编译 
- 模糊查询 like 语句该怎么写 
- 在 mapper 中如何传递多个参数 
- Mybatis 如何执行批量操作 
- 如何获取生成的主键 
- 当实体类中的属性名和表中的字段名不-样,怎么办 
- Mapper 编写有哪几种方式? . 
- 什么是 MyBatis 的接绑定?有哪些实现方式? 
- 使用 MyBatis 的 mapper 接口调用时有哪些要求? 
- Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件, id 是否可以重复? 
- 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系? 
- Mybatis 是如何将 sq|执行结果封装为目标对象并返回的?都有哪些映射形式? 
- Xml 映射文件中,除了常见的 selectlinsertlupdaeldelete 标签之外,还有哪些标签? 
 
 深入理解 MySQL
=========
- 为什么要使用数据库 
- 什么是 SQL? 
- 什么是 MySQL? 
- 数据库三大范式是什么 
- mysq|有关权限的表都有哪几个 
- MySQL 的 binlog 有有几种录入格式?分别有什么区别? 
- mysq|有哪些数据类型 
- MySQL 存储引擎 MyISAM 与 InnoDB 区别 
- MyISAM 索引与 InnoDB 索引的区别? 
- InnoDB 引擎的 4 大特性 
- 存储引擎选择 
- 什么是索引? 
- 索引有哪些优缺点? 
- 索引使用场景(重点) 
- 索引有哪几种类型? 
- 索弓的数据结构(b 树, hash) 
- 索引的基本原理 
- 索引算法有哪些? 
- 索引设计的原则? 
- 创建索引的原则(重中之重) 
- 创建索引的三种方式,删除索引 
- 创建索引时需要注意什么? 
- 使用索引查询-定能提高查询的性能吗?为什么 
- 百万级别或以上的数据如何删除 
- 前缀索引 
- 什么是最左前缀原则?什么是最左匹配原则 
- B 树和 B+树的区别 
- 使用 B 树的好处 
- 使用 B+树的好处 
- Hash 索引和 B+树所有有什么区别或者说优劣呢? 
- 数据库为什么使用 B+树而不是 B 树 
- B +树在满足聚簇索引和覆盖索引的时候不需要回表查询数据, 
- 什么是聚簇索引?何时使用聚簇索引与非聚簇索引 
- 非聚簇索引一定会回表查询吗? 
- 联合索引是什么?为什么需要注意联合索引中的顺序? 
 
 深入理解并发编程
========
1
. 为什么要使用并发编程(并发编程的优点)
- 并发编程有什么缺点 
- 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全? 
- 并行和并发有什么区别? 
- 什么是多线程,多线程的优劣? 
- 什么是线程和进程? 
- 进程与线程的区别 
- 什么是上下文切换? 
- 守护线程和用户线程有什么区别呢? 
- 如何在 Windows 和 Linux.上查找哪个线程 cpu 利用率最高? 
- 什么是线程死锁 











 
    
评论