腾讯面试 Java 高频 210 题解析:Spirng+ 设计模式 +Redis+MySQL
什么是 AOP,AOP 的作用是什么?
Spring 配置文件?
怎么样把某个请求映射到特定的方法上面
谈谈 Spring 对 DAO 的支持
请列举出在 JDK 中几个常用的设计模式?
什么是设计模式?你是否在你的代码里面使用过任何设计模式?
Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
在 Java 中,什么叫观察者设计模式(observer design pattern)?
使用工厂模式最主要的好处是什么?在哪里使用?
举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类
在 Java 中,为什么不允许从静态方法中访问非静态变量?
设计一个 ATM 机,请说出你的设计思路?
在 Java 中,什么时候用重载,什么时候用重写?
举例说明什么情况下会更倾向于使用抽象类而不是接口
什么是 redis?
Reids 的特点
使用 redis 有哪些好处?
redis 相比 memcached 有哪些优势?
Memcache 与 Redis 的区别都有哪些?
redis 适用于的场景?
redis 的缓存失效策略和主键失效机制
为什么 redis 需要把所有数据放到内存中?
Redis 是单进程单线程的
redis 的并发竞争问题如何解决?
redis 常见性能问题和解决方案:
redis 事务的了解 CAS(check-and-set 操作实现乐观锁 )?
WATCH 命令和基于 CAS 的乐观锁?
使用过 Redis 分布式锁么,它是什么回事?
假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
使用过 Redis 做异步队列么,你是怎么用的?
如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
Redis 如何做持久化的?
Pipeline 有什么好处,为什么要用 pipeline?
Redis 的同步机制了解么?
是否使用过 Redis 集群,集群的原理是什么?
redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的 memcached 效率要高?
数据库三范式是什么?
有哪些数据库优化方面的经验?
请简述常用的索引有哪些种类?
以及在 mysql 数据库中索引的工作机制是什么?
MySQL 的基础操作命令
MySQL 的复制原理以及流程
MySQL 支持的复制类型?
MySQL 中 myisam 与 innodb 的区别?
MySQL 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵义?
MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区
表中有大字段 X(例如:text 类型),且字段 X 不会经常更新,以读为主,将该字段拆成子表好处是什么?
MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现) 的?
MySQL 中控制内存分配的全局参数,有哪些?
若一张表中只有一个字段 VARCHAR(N)类型,utf8 编码,则 N 最大值为多少(精确到数量级即可)?
[SELECT *] 和[SELECT 全部字段]的 2 种写法有何优缺点?
HAVNG 子句 和 WHERE 的异同点?
MySQL 当记录不存在时 insert,当记录存在时 update,语句怎么写?
MySQL 的 insert 和 update 的 select 语句语法
BIO、NIO 和 AIO 的区别?
NIO 的组成?
Netty 的特点?
Netty 的线程模型?
TCP 粘包/拆包的原因及解决方法?
了解哪几种序列化协议?
如何选择序列化协议?
Netty 的零拷贝实现?
Netty 的高性能表现在哪些方面?
评论