
1.Redis 面试题
- 什么是 Redis?.
- Redis 的数据类型?
- 使用 Redis 有哪些好处?
- Redis 相比 Memcached 有哪些优势?
- Memcache 与 Redis 的区别都有哪些?
- Redis 是单进程单线程的?
- 一个字符串类型的值能存储最大容量是多少?
- Redis 的持久化机制是什么?各自的优缺点?
- Redis 常见性能问题和解决方案:
- redis 过期键的删除策略?
- Redis 的回收策略(淘汰策略)?
- 为什么 edis 需要把所有数据放到内存中?
- Redis 的同步机制了解么?
- Pipeline 有什么好处,为什么要用 pipeline?
- 是否使用过 Redis 集群,集群的原理是什么?
- Redis 集群方案什么情况下会导致整个集群不可用?
- Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
- Jedis 与 Redisson 对比有什么优缺点?
- Redis 如何设置密码及验证密码?
- 说说 Redis 哈希槽的概念?

2.Dubbo 面试题
- Dubbo是什么?
- 为什么要用Dubbo?
- Dubbo 和 Spring Cloud 有什么区别?
- dubbo都支持什么协议,推荐用哪种?
- Dubbo需要 Web 容器吗?
- Dubbo内置了哪几种服务容器?
- Dubbo里面有哪几种节点角色?
- 画一画服务注册与发现的流程图
- Dubbo默认使用什么注册中心,还有别的选择吗?
- Dubbo有哪几种配置方式?
- Dubbo 核心的配置有哪些?
- 在 Provider 上可以配置的 Consumer 端的属性有哪些?
- Dubbo启动时如果依赖的服务不可用会怎样?
- Dubbo推荐使用什么序列化框架,你知道的还有哪些?
- Dubbo默认使用的是什么通信框架,还有别的选择吗?
- Dubbo有哪几种集群容错方案,默认是哪种?
- Dubbo有哪几种负载均衡策略,默认是哪种?
- 注册了多个同一样的服务,如果测试指定的某一个服务呢?
- Dubbo支持服务多协议吗?
- 当一个服务接口有多种实现时怎么做?

3.Spring Boot 面试题
- 什么是 Spring Boot?
- Spring Boot 有哪些优点?
- 什么是 JavaConfig?
- 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
- Spring Boot 中的监视器是什么?
- 如何在 Spring Boot 中禁用 Actuator 端点安全性?
- 如何在自定义端口上运行 Spring Boot 应用程序?
- 什么是 YAML?
- 如何实现 Spring Boot 应用程序的安全性?
- 如何集成 Spring Boot 和 ActiveMQ?
- 如何使用 Spring Boot 实现分页和排序?
- 什么是 Swagger?你用 Spring Boot 实现了它吗?
- 什么是 Spring Profiles?
- 什么是 Spring Batch?
- 什么是 FreeMarker 模板?
- 如何使用 Spring Boot 实现异常处理?
- 您使用了哪些 starter maven 依赖项?
- 什么是 CSRF 攻击?
- 什么是 WebSockets?
- 什么是 AOP?
- 什么是 Apache Kafka?
- 我们如何监视所有 Spring Boot 微服务?
4.Spring Cloud 面试题
- 什么是Spring Cloud?
- 使用Spring Cloud有什么优势?
- 服务注册和发现是什么意思?Spring Cloud如何实现?
- 负载平衡的意义什么?
- 什么是Hystrix?它如何实现容错?
- 什么是Hystrix断路器?我们需要它吗?
- 什么是Netflix Feign?它的优点是什么?
- 什么是Spring Cloud Bus?我们需要它吗?
5.JVM面试题
- JVM三大性能调优参数,JVM 几个重要的参数
- JVM调优
- JVM内存管理,JVM的常见的垃圾收集器,G1垃圾收集器。GC调优,Minor GC ,Full GC 触发条件
- java内存模型
- Java垃圾回收机制
- jvm怎样 判断一个对象是否可回收,怎样的对象才能作为GC root
- OOM说一下?怎么排查?哪些会导致OOM? OOM出现在什么时候
- 什么是Full GC?GC? major GC? stop the world
- 描述JVM中一次full gc过程。
- JVM中类加载机制,类加载过程,什么是双亲委派模型?,类加载器有哪些
- 如何判断是否有内存泄露?定位 Full GC 发生的原因,有哪些方式?
- Java 中都有哪些引用类型?

6.Java 并发编程
- 在 java 中守护线程和本地线程区别?
- 线程与进程的区别?
- 什么是多线程中的上下文切换?
- 死锁与活锁的区别,死锁与饥饿的区别?
- Java 中用到的线程调度算法是什么?
- 什么是线程组,为什么在 Java 中不推荐使用?
- 为什么使用 Executor 框架?
- 在 Java 中 Executor 和 Executors 的区别?
- 如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?
- 什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
- Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
- 什么是 Executors 框架?
- 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
- 什么是 Callable 和 Future?
- 什么是 FutureTask?使用 ExecutorService 启动任务。
- 什么是并发容器的实现?
- 多线程同步和互斥有几种实现方法,都是什么?
- 什么是竞争条件?你怎样发现和解决竞争?
- 你将如何使用 thread dump?你将如何分析 Thread dump?165
- 为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
Q群:838498680