前言
本文收集整理了各大厂常见面的试真题,你想要的这里都有,包含但不仅限于Java、MyBatis、ZooKeeper、Dubbo、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。希望能帮助大家找到心仪的工作,涨工资了记得给小编买糖吃
目录
由于种类太多,一篇文章写不下,所以文章所有内容全都以pdf的形式在文末送给大家
很多人到现在都还不太重视面试题,不明白看面试题有什么用。其实不然,多看看面试题可以对自己学到的东西进行查漏补缺,更深刻的理解自身的知识
需要获取得话麻烦一键三连之后看下图小助理的微信:(vip1024x)添加即可免费获取到哦
Redis面试题
- redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?
- redis 主从复制如何实现的?redis 的集群模式如何实现?redis 的 key 是如何寻址的?
- 使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什么区别?
- 知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?
- redis 过期策略都有哪些?LRU 算法知道吗?写一下 java 代码实现?
- 缓存穿透、缓存击穿、缓存雪崩解决方案?
- 在选择缓存时,什么时候选择 redis,什么时候选择 memcached
- 缓存与数据库不一致怎么办
- 主从数据库不一致如何解决
- Redis 常见的性能问题和解决方案
- Redis 大数据淘汰策略有哪些
- Redis 当中有哪些数据结构
- 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
- 使用 Redis 做过异步队列吗,是如何实现的
- Redis 如何实现延时队列
- ...
SQL
- 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?
- Heap 表是什么?
- Mysql 服务器默认端口是什么?
- 与 Oracle 相比,Mysql 有什么优势?
- 如何区分 FLOAT 和 DOUBLE?
- 区分 CHAR_LENGTH 和 LENGTH?
- 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
- 在 Mysql 中 ENUM 的用法是什么?
- 如何定义 REGEXP?
- CHAR 和 VARCHAR 的区别?
- 列的字符串类型可以是什么?
- 如何获取当前的 Mysql 版本?
- Mysql 中使用什么存储引擎?
- ...
Tomcat
- Tomcat 的缺省端口是多少,怎么修改?
- tomcat 有哪几种 Connector 运行模式(优化)?
- Tomcat 有几种部署方式?
- tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
- tomcat 如何优化?
- 内存调优
- 垃圾回收策略调优
- 共享 session 处理
- 添加 JMS 远程监控
- 专业点的分析工具有
- 关于 Tomcat 的 session 数目
- 监视 Tomcat 的内存使用情况
- 打印类的加载情况及对象的回收情况
- Tomcat 一个请求的完整过程
- Tomcat 工作模式?
- ...
并发编程
- 在 java 中 wait 和 sleep 方法的不同?
- 用 Java 实现阻塞队列。
- 用 Java 写代码来解决生产者——消费者问题。
- 用 Java 编程一个会导致死锁的程序,你将怎么解决?
- 什么是原子操作,Java 中的原子操作是什么?
- 什么是竞争条件?你怎样发现和解决竞争?
- 你将如何使用 threaddump?你将如何分析 Thread dump?
- 为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
- Java 中你怎样唤醒一个阻塞的线程?
- 在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
- 什么是不可变对象,它对写并发应用有什么帮助?
- 你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?
- ...
总结
以上就只列举四个示例,更多的面试题都在小编的网盘里面
需要获取得话麻烦一键三连之后看下图小助理的微信:(vip1024x)添加即可免费获取到哦