Java程序员跳槽的首选面试题最新合集(2021下半年),初中高级程序员!

考虑到大家找工作时的困难,大家可以看看这个小程序内涵大量整理好的面试题(含答案),下面只是列举了部分面试题题目。具体答案大家可以在微信中搜索小程序:Java精选面试题

面向对象编程有哪些特征?

JDK、JRE、JVM 之间有什么关系?

如何使用命令行编译和运行 Java 文件?

Java 中常用的集合有哪些?

进程与线程之间有什么区别?

什么是 JVM?

数据库中什么是事务?

MySQL 事务都有哪些特性?

MyBatis 是什么框架?

什么是 Redis?

什么是 Spring 框架?

什么是 Spring MVC 框架?

什么是 Spring Boot 框架?

什么是 Spring Cloud 框架?

Spring Cloud 框架有哪些优缺点?

什么是消息队列?

消息队列有哪些应用场景?

什么是 Linux 操作系统?

什么是数据结构?

什么是设计模式?

什么是 Zookeeper?

应用服务 8080 端口被意外占用如何解决?

什么是 Dubbo 框架?

什么是 Maven?

应用层中常见的协议都有哪些?

Java 中的关键字都有哪些?

Java 中基本类型都有哪些?

为什么 Map 接口不继承 Collection 接口?

Collection 和 Collections 有什么区别?

堆和栈的概念,它们有什么区别和联系?

Class.forName 和 ClassLoader 有什么区别?

为什么要使用设计模式?

为什么 String 类型是被 final 修饰的?

​final 关键字的基本用法?

如何理解 final 关键字?

ArrayList 和 LinkedList 有什么区别?

HashMap 和 HashTable 有什么区别?

线程的生命周期包括哪几个阶段?

Thread 类中 start() 和 run() 方法有什么区别?

notify() 和 notifyAll() 方法有什么区别?

什么是乐观锁,什么是悲观锁?

Java 中 volatile 关键字有什么作用?

Spring 中常用的注解包含哪些?

Spring MVC 中常用的注解包含哪些?

为什么说 MyBatis 是半自动 ORM 映射?

main 方法中 args 参数是什么含义?

什么是高内聚、低耦合?

Spring Boot 框架的优缺点?

Spring Boot 核心注解都有哪些?

Spring Boot 的目录结构是怎样的?

Spring Boot 需要独立的容器运行吗?

Spring Boot 运行方式有哪几种?

Spring Boot 自动配置原理是什么?

Spring Boot 热部署有几种方式?

MyBatis 中 ${} 和 #{} 传参有什么区别?

MyBatis 如何实现分页?

MyBatis 如何获取自动生成的主键 ID 值?

TCP 和 UDP 协议有什么区别?

MyBatis 中 Integer 类型值是 0 ,为什么 != '' 无法执行?

MySQL 的索引有哪些设计原则?

为什么要使用自增 ID 作为主键?

Linux 如何切换用户?

su root 和 su - root 有什么区别?

Linux 怎么切换目录?

Dubbo 支持哪些协议,推荐用哪种?

Dubbo 默认使用什么注册中心,还有别的选择吗?

为什么 Redis 需把数据放到内存中? 

Zookeeper 怎么保证主从节点的状态同步?

Dubbo 停止更新了吗?

为什么选用 Maven 进行构建?

Maven 规约是什么?

Maven 常用命令有哪些?

什么是链式存储结构?

说说几种常见的排序算法和复杂度?

Java 递归遍历目录下的所有文件?

JSP 获取 ModelAndView 传参数据问题?

Linux 运行 SQL 语句文件报错?

如何解决 Linux 显示中文乱码问题?

IDEA 中 Maven 项目无法自动识别 pom.xml?

面向过程与面向对象有什么区别?

Java 编程语言有哪些特点?

重载和重写有什么区别?

静态方法和实例方法有什么不同?

== 和 equals 两者有什么区别?

HashMap 是怎么扩容的?

JDK1.8 和 JDK1.7 中 ArrayList 的初始容量多少?

Arrays.asList() 有什么使用限制?

Set 为什么是无序的?

Comparable 和 Comparator有什么区别?

HashMap 中如何实现同步?

List、Set、Map 三者有什么区别?

多线程实现的方式有几种?

什么是线程局部变量?

Java 中常见的阻塞队列有哪些?

创建线程池的有几种方式?

查看文件内容有哪些命令?

命令中可以使用哪几种通配符?

根据文件名搜索文件有哪些命令?

bash shell 中 hash 命令有什么作用?

Linux 中进程有哪几种状态?

Integer 和 int 两者有什么区别?

什么是 Java 内部类?

常用的垃圾收集器有哪些?

生产环境中应用的 JVM 参数有哪些?

什么情况下会发生栈内存溢出?

常用的 JVM 调优配置参数有哪些?

什么是类加载器?

类加载器分为哪几类?

可以自定义一个 java.lang.String 吗?

MyBatis 实现批量插入数据的方式有几种?

什么是自动装箱?什么是自动拆箱?

Mybatis 中一级缓存和二级缓存有什么区别?

Redis 支持那些数据类型?

什么是 Redis 持久化?Redis 有哪几种持久化方式?

什么是缓存穿透?如何避免?

什么是缓存雪崩?何如避免?

MyBatis 是否支持延迟加载?其原理是什么?

如何解决 MyBatis 转义字符的问题?

Zookeeper 是如何保证事务的顺序一致性的?

Zookeeper 有哪几种部署模式?

Zookeeper 集群最少要几台服务器,什么规则?

Zookeeper 有哪些典型应用场景?

Paxos 和 ZAB 算法有什么区别和联系?

Zookeeper 中 Java 客户端都有哪些?

Zookeeper 集群支持动态添加服务器吗?

Zookeeper 和 Nginx 的负载均衡有什么区别?

Zookeeper 节点宕机如何处理?

Socket 前后端通信是如何实现服务器集群?

为什么要用 Redis 而不用 Map、Guava 做缓存?

Redis 是单线程的吗?为什么这么快?

为什么使用消息队列?

RabbitMQ是什么?

Kafka 的分区策略有哪些?

RabbitMQ 有哪些重要组件?

RabbitMQ 有哪些重要角色?

RabbitMQ 如何保证消息顺序性?

如何保证消息消费的幂等性?

Kafka 消费者如何取消订阅?

设计模式有多少种,都有哪些设计模式?

设计模式的六大原则是什么?

什么是单例模式?

单例模式中饿汉式和懒汉式有什么区别?

单例模式都有哪些应用场景?

什么是线程安全?

Spring 框架中使用了哪些设计模式?

Spring MVC 执行流程是什么?

Spring MVC 如何解决请求中文乱码问题?

Spring MVC 请求转发和重定向有什么区别?

Spring MVC 中系统是如何分层?

如何开启注解处理器和适配器?

Spring MVC 如何设置重定向和转发?

Spring MVC 中函数的返回值是什么?

Spring MVC 中 @RequestMapping 注解有什么属性?

Spring MVC 控制器是单例的吗?

RequestMethod 可以同时支持POST和GET请求访问吗?

Spring 依赖注入有几种实现方式?

Spring 中允许注入一个null 或一个空字符串吗?

Spring 支持哪几种 bean 作用域?

JDK1.8 中 ConcurrentHashMap 不支持空键值吗?

Spring 中通知有哪些类型?

Spring AOP 连接点和切入点是什么?

Spring AOP 代理模式是什么?

Spring 框架有哪些特点?

Spring 是由哪些模块组成的?

Spring 提供几种配置方式设置元数据?

HTTP1.0 和 HTTP1.1 有什么区别?

HTTP1.1 和 HTTP2.0 有什么区别?

Spring Boot 支持哪几种内嵌容器?

什么是 Spring Boot Stater?

Spring Boot Stater 有什么命名规范?

Spring Boot 启动器都有哪些?

Spring Cloud 断路器的作用是什么?

Spring Cloud 核心组件有哪些?

Spring Cloud 如何实现服务的注册?

什么是 Spring Cloud Config?

Spring Cloud Eureka 自我保护机制是什么?

常用的并发工具类有哪些?

什么是 Java 内存模型?

JSP 模版引擎如何解析 ${} 表达式?

什么是服务熔断?什么是服务降级?

Spring Boot 和 Spring Cloud 之间有什么联系?

你都知道哪些微服务技术栈?

接口(interface)和抽象类(abstract class)有什么区别?

什么是线程死锁?

如何避免线程死锁?

父类中静态方法能否被子类重写?

什么是不可变对象?有什么好处?

静态变量和实例变量有什么区别?

Object 类都有哪些公共方法?

Java 创建对象有哪几种方式?

a==b 与 a.equals(b) 有什么区别?

Object 中 equals() 和 hashcode() 有什么联系?

hashcode() 中可以使用随机数字吗?

Java 中 & 和 && 有什么区别?

一个 .java 类文件中可以有多少个非内部类?

Java 中如何正确退出多层嵌套循环?

浅拷贝和深拷贝有什么区别?

Java 中 final关键字有哪些用法?

String s = new String("abc"); 创建了几个String对象?

String 和 StringBuffer 有什么区别?

Java 中 3*0.1 == 0.3 返回值是什么?

a=a+b 和 a+=b 有什么区别吗?

Java 中线程阻塞都有哪些原因?

Callable 和 Runnable 有什么区别?

synchronized 和 ReentrantLock 有什么区别?

Java 中 int a[] 和 int []a 有什么区别?

Java 中 Math. round(-1.5) 等于多少?

String 类的常用方法都有哪些?

Java 中 IO 流有哪几种?

Java 中 BIO、NIO、AIO 有什么区别?

Java 中 Files 类常用方法都有哪些?

抽象类能使用 final 修饰吗?

MySQL支持哪些分区类型?

如何判断 MySQL 是否支持分区?

MySQL 中有哪几种隔离级别?

MySQL 中行级锁都有哪些优缺点?

Dubbo 有哪几种集群容错方案,默认是哪种?

什么是 Maven 存储库?

Maven 构建阶段是什么?

Maven 的内置构建生命周期是什么?

Maven 中 什么是 MOJO?

Maven 如何管理多模块项目依赖?

Maven 版本管理都有哪些规范?

HashMap 底层是如何实现的?

HashMap 长度为什么是2的幂次方?

HashMap 为什么多线程会导致死循环?

Redis 过期键都有哪些删除策略?

Spring 中单例 bean 是线程安全的吗?

Spring 中 @Component 和 @Bean 注解有什么区别?

Spring 事务管理的方式有几种?

Spring 中事务有哪几种隔离级别?

Spring 中事务有哪几种传播行为?

switch 中能否使用 String 作为参数?

什么是树?

什么是二叉树?

二叉树基本概念是什么?

树和二叉树有什么区别和联系?

什么是冒泡排序算法?

Java 中如何编写一个冒泡排序算法?

Spring 事务都有哪些特性?

数据库引擎都有哪些?

MySQL 索引优化原则都有哪些?

什么是代理模式?

Java 中代理模式如何实现静态代理?

Java 中代理模式如何实现动态代理?

Java 中什么是解释器模式?

Java 中如何实现解释器模式?

Java 中什么是替换法则(LSP)?

Java 中为什么不允许从静态方法中访问非静态变量?

微服务架构的六种常用设计模式是什么?

同步、异步、阻塞、非阻塞概念是什么?

什么是 Java 序列化(串行化)?

序列化都有哪些使用场景?

序列化使用都有哪些注意事项?

TCP/IP连接时有几次握手?释放几次?

Linux 如何统计系统当前进程连接数?

Linux 常见目录结构都有哪些?

Linux 中什么是硬链接和软链接?

Linux 设置 DNS 修改哪个配置文件?

Linux 常见服务占用端口都有哪些?

Dubbo内置服务容器都有哪些?

Dubbo 默认使用什么通信框架,还有别的选择吗?

Dubbo 支持服务多协议吗?

Dubbo 服务之间调用是阻塞的吗?

Dubbo 支持服务降级吗?

Dubbo 如何优雅停机?

Dubbo 和 Spring Cloud 有哪些区别?

Redis 官方为什么不提供 Windows 版本?

Redis 各数据类型最大容量是多少?

Redis 和 Redisson 有什么关系?

Jedis 和 Redisson 有什么优缺点?

Redis 如何设置密码及验证密码?

Redis 集群最大节点个数是多少?

Redis 集群如何选择数据库?

Redis 如何测试连通性?

Redis 事务命令都有哪几个?

Redis key 如何设置过期时间和永久有效?

Redis 回收进程是如何工作的?

Redis 回收使用的是什么算法?

Redis 如何实现大量数据插入?

Redis 和其他key-value存储有什么不同?

什么是泛型?

泛型都有哪些规则?

泛型有什么使用场景?

Java 泛型中 E、T、K、V等标记符是什么含义?

Java 数组中可以使用泛型吗?

Java 中常见线程安全的 Map 都有哪些?

前端传输参数保存数据到 MySQL 中乱码问题?

MySQL 中日期函数时间不准确?

Maven 打包提示 “程序包不存在” 的问题?

thymeleaf 模板引擎在 Linux 解析报 500 问题?

Java 项目第一次登录页面加载很慢问题?

Spring Cloud Config 使用 SSH 连接 GitHub 报错?

Zookeeper 中 Server 都有哪些工作状态?

Zookeeper 常用命令都有哪些?

ZooKeeper 客户端如何注册 Watcher 实现?

ZooKeeper 服务端如何处理 Watcher 实现?

ZooKeeper 客户端如何回调 Watcher?

ZooKeeper 中 什么是 ACL 权限控制机制?

分布式集群中为什么会有 Master?

ZooKeeper 命名服务是什么?

Java 中字符型常量和字符串常量有什么区别?

Java 泛型有什么优点?

Java 迭代器 Iterator 是什么?

Iterator 和 Enumeration 接口有哪些区别?

Iterator 和 Enumeration 接口有哪些区别?

Iterater 和 ListIterator 都有哪些区别?

Java 中遍历 List 集合都有哪些方式?

fail-fast 与 fail-safe 有什么区别?

ArrayList 和 CopyOnWriteArrayList 有什么区别?

Java 中迭代集合如何避免 ConcurrentModificationException?

Java 中 UnsupportedOperationException 是什么?

Java 中 throw 和 throws 有什么区别?

什么是数据库三范式?

Java 中如何将字符串反转,列举几种方式?

Redis 和 Memcached 都有哪些区别?

Redis 都有哪些使用场景?

HTTP 协议中常用的请求方法有哪些?

HTTP 状态码常见的都有哪些?

什么是网络协议?

网络传输协议本质和作用是什么?

Java 中什么是隐式的类型转换?

MySQL 中内连接、左连接、右连接有什么区别?

什么是多线程?

Java 中 ++ 操作符是线程安全的吗?

Java 中 volatile 和 synchronized 有什么区别?

Java 中如何判断 “java.util.LinkedList” 字符串实现 List 接口?

Java 中如何获取 List 集合泛型类型?

Maven 下载依赖包如何更换数据源?

Java 中 i++ 和 ++i 有什么区别?

Java 中 Integer a= 128 与 Integer b = 128 相等吗?

两个对象 hashCode() 相同,equals()判断一定为 true 吗?

Java 中如何判断 JVM 是 32 位 或 64 位?

Java 中能否保证 GC 执行吗?

Java 中什么是分区收集算法?

Java 中什么是强引用?

Java 中什么是软引用?

Java 中什么是弱引用?

Java 中什么是虚引用?

Java 中引用类型有什么区别?

MyBatis 中 模糊查询 like 语句如何使用?

MyBatis 框架适用哪些场景?

MyBatis 和 Hibernate 都有哪些区别?

什么是微服务?

微服务通信方式有哪几种?

Shell 脚本是什么?

Linux 中什么是默认登录 Shell ?

Linux 中 Shell 脚本如何增加注释?

Shell 脚本中 $? 标记有什么用途?

Linux 中如何修改文件权限?

Linux 中如何进入含有空格的目录?

Linux 中 ll 和 ls 命令有什么区别?

Linux 中如何切换到上 N 级目录?

Linux 中如何快速切换到上 N 级目录?

Java 中如何生成随机数?

HashMap 集合如何按 value 值排序?

Java 中 List 集合如何排序?

什么是 Nginx?

为什么要使用 Nginx?

Nginx 如何处理服务请求?

为什么 Nginx 性能这么高?

正向代理和反向代理都有哪些区别?

Nginx 都有哪些应用场景?

Nginx目录结构都有哪些?

Nginx 中如何解决前端跨域问题?

Nginx 中 location指令的作用是什么?

Nginx 中如何禁止某IP不可访问?

Nginx 中实现负载均衡的策略都有哪些?

Nginx 中如何限制并发连接数?

RabbitMQ 有几种广播类型?

RabbitMQ都有哪些特点?

如何保证 RabbitMQ 消息队列的高可用?

RabbitMQ 中 broker 和 cluster 分别是指什么?

vhost 是什么?有什么作用?

RabbitMQ 中消息是基于什么传输?

RabbitMQ 中如何解决丢数据的问题?

使用消息队列都有哪些缺点?

如何避免消息重复投递或重复消费?

AMQP是什么?

AMQP 协议层都有哪些?

AMQP 模型有哪几大组件?

什么是双亲委派模型?

Java 中类加载器都有哪些?

Spring MVC 中文件上传有哪些需要注意事项?

Spring MVC 和 Struts2 有哪些区别?

Spring MVC 中 @RequestMapping 注解用在类上有什么作用?

Spring MVC 中 @PathVariable 和 @RequestParam 有哪些区别?

Spring MVC 中如何进行异常处理?

Spring MVC 如何将 Model 中数据存放到 Session?

Maven 中 <dependencie/> 是什么?

Maven 中 LASTEST、RELEASE、SNAPSHOT 有哪些区别?

Maven 中工程都有哪些类型?

Maven 中有哪些依赖原则?

Java 中常量和变量有哪些区别?

Java 中变量命名有哪些规则?

Java 中 this 和 super 有哪些用法区别?

Java 中 static 可以修饰局部变量吗?

Java 中 short s1=1; s1=s1+1; 有错吗?

Java 中 short s1=1; s1+=1; 有错吗?

Java 中 数组有 length() 方法吗? String 呢?

Java 中 Error 和 Exception都有哪些区别?

Linux 中如何返回到切换目录之前的目录?

Java 中 while 和 do while 有什么区别?

Java 中可以一次 catch 多个异常吗?

Java 中 String.trim() 方法有什么作用?

Java 中 Log4j 日志都有哪些级别?

Java 中 WEB-INF 目录有什么作用?

Java 中 hh:mm:ss 和 HH:mm:ss 有什么区别?

什么是AQS?

Java 中 AQS 实现方式是什么?

Java 中 AQS 核心思想是什么?

Java 中 AQS 底层原理是什么?

Spring 中如何开启定时任务?

Spring 中自动装配 Bean 有哪些方式?

Spring 中自动装配有那些局限性?

Spring 管理事务默认回滚的异常有哪些?

Spring 中事务如何指定回滚的异常?

什么是Spring IOC 容器?

Spring 中 IOC的优点是什么?

Spring 中 ApplicationContext 通常的实现是什么?

Bean 工厂和 Application contexts 有什么区别?

什么是Spring beans?

一个 Spring Bean 定义包含什么?

Spring 中如何定义类的作用域?

Spring 中内部 bean 是什么?

Spring 中如何注入一个 java 集合?

Spring 中什么是 bean 装配?

Spring 中什么是 bean 的自动装配?

FileSystemResource 和 ClassPathResource 有何区别?

form 表单嵌套如何解决表单提交问题?

什么是基于注解的容器配置?

Spring 中如何开启注解装配?

Spring 中如何更有效地使用 JDBC?

Spring 中支持那些 ORM?

什么是 Spring AOP?

Spring AOP 中关注点和横切关注点有什么不同?

Spring AOP 中切入点和连接点什么关系?

Spring AOP 代理是什么?

程序计数器为什么是私有的?

虚拟机栈和本地方法栈为什么是私有的?

为什么要使用多线程呢?

使用多线程可能带来什么问题?

sleep() 方法和 wait() 方法有什么区别和共同点?

什么是多线程中的上下文切换?

死锁与活锁都有哪些区别?

死锁与饥饿都有哪些区别?

Java 中 Request 和 Response 对象都有哪些区别?

Java 中用到的线程调度算法是什么?

什么是线程组,为什么 Java不推荐使用?

为什么使用 Executor 框架?

Java 中 Executor 和 Executors 有什么区别?

什么是原子操作?

Java Concurrency API 中有哪些原子类?

什么是Executors框架?

Java Concurrency API 中 Lock 接口是什么?对比同步有什么优势?

Java 中如何唤醒一个阻塞的线程?

什么是 Callable 和 Future?

什么是FutureTask?

什么是并发容器的实现?

多线程同步和互斥有几种实现方法?

什么是竞争条件?如何发现和解决竞争?

为什么调用start()方法时需执行run()方法?

Java 中 CycliBarriar 和 CountdownLatch 有什么区别?

什么是不可变对象,对写并发应用有什么帮助?

Java 中如何实现多线程之间的通讯和协作?

什么是可重入锁(ReentrantLock)?

CopyOnWriteArrayList 可以用于什么应用场景?

Java 中为什么代码会重排序?

线程运行时发生异常会造成什么问题?

如何保证两个线程间共享数据?

什么是 ThreadLocal 变量?

Java 中 interrupted 和 isInterrupted 方法有什么区别?

为什么 wait() 和 notify() 方法要在同步块中调用?

Java 中同步集合与并发集合有什么区别?

如何检测一个线程是否拥有锁?

Java 中如何获取线程堆栈?

Thread 类中 yield() 方法有什么作用?

Java 中 ConcurrentHashMap 并发度是什么?

Java 中 Semaphore 是什么?

Java 线程池中 submit() 和 execute() 方法有什么区别?

Java 中 volatile 变量和 atomic 变量有什么不同?

如何保证运行中的线程暂停一段时间?

线程优先级是什么?

什么是线程调度器和时间分片?

JVM 中什么参数用于控制线程的栈堆大小?

什么是并发?

并发和并行有什么区别?

什么是进程

什么是线程?

ConcurrentHashMap 和 Hashtable 有什么区别?

线程池都有哪些拒绝策略?

什么是线程池?

为什么要使用线程池?

Java 中创建线程池有哪些参数?

什么是 ABA 问题?

如何解决 ABA 问题?

Java 中无锁队列的原理是什么?

Java 中延迟阻塞队列的原理是什么?

String变量可以存放在 DelayQueue 队列吗?

SynchronousQueue 队列的大小是多少?

超出 LinkedBlockingQueue 容量值会出现什么情况?

什么是协程?

Java 支持协程吗?

什么是 CAS?

CAS 有什么缺点?

如何保证线程按顺序执行?

什么是守护线程?

公平锁和非公平锁有什么区别?

锁优化的方法有哪些?

为什么 HashMap 负载因子是 0.75?

HashMap 为什么初始化值是 2 的指数幂?

Java 中标识符有哪些命名规则?

Java 类命名规则是什么?

Java 方法命名规则是什么?

Java 变量命名规则是什么?

Java 常量命名规则是什么?

Java 中如何定义一个常量?

Java 中常量有哪几种类型?

Java 中如何创建和遍历单链表?

Java 中求单链表中节点的个数?

Java 中如何查找单链表中的中间结点?

Java 中如何合并两个有序单链表后依然有序?

Java 中如何实现单链表的反转?

Redis 持久化数据如何实现扩容?

Redis主要占用什么物理资源?

Redis 将内存占满后会发生什么问题?

Redis 如何处理数据存储实现内存优化?

支持一致性哈希的客户端有哪些?

什么是 Redis 事务?

Redis 如何查看使用情况及状态信息?

Redis 事务支持隔离性吗?

Redis 事务能否保证原子性,是否支持回滚吗?

Redis 哈希槽的概念是什么?

Redis 集群会产生数据丢失情况吗?

Redis 集群之间是如何复制的?

Redis 是单线程的,如何提高多核 CPU 的利用率?

说说 Dubbo Monitor 实现原理?

Dubbo 需要 Web 容器启动吗?

为什么 Dubbo 不需要 Web 容器启动?

Dubbo 支持哪几种配置方式?

Dubbo 启动时依赖服务不可用会造成什么问题?

Dubbo 推荐使用什么序列化框架,还有别的选择吗?

Provider 上配置 Consumer 端的属性有哪些?

注册同一服务,如何指定某一服务?

Dubbo 中服务上线如何兼容旧版本?

Dubbo 支持对结果进行缓存吗?

Dubbo 支持分布式事务吗?

Dubbo 中使用了哪些设计模式?

你了解过 Dubbo 源码吗?

Dubbo 中服务暴露的过程?

Dubbo 服务降级失败,如何重试?

服务提供者服务失效踢出是什么原理?

Dubbo 和 Dubbox 有哪些区别?

Dubbo 必须依赖的包有哪些?

Dubbo telnet 命令有什么用处?

Dubbo SPI 和 JDK SPI 有哪些区别?

Dubbo 配置文件如何加载到 Spring 中?

Dubbo 在大数据量情况下使用什么协议?

Dubbo 服务读写如何实现容错策略?

Dubbo 管理控制台有什么功能?

Dubbo 中有哪些节点角色?

Dubbo 支持集成 Spring Boot 吗?

除了 Dubbo,还了解那些分布式框架吗?

Dubbo四种负载均衡策略

Dubbo 中服务提供者正常但注册中心不可见如何处理?

Dubbo 适用于哪些场景?

Dubbo 调用超时问题,如何处理?

Dubbo 中如何保证服务安全调用?

Dubbo 超时设置的优先级是什么?

Dubbo 超时的实现原理是什么?

为什么 Dubbo 不用 JDK SPI,而是要自己实现?

Dubbo 服务接口多种实现,如何注册调用?

ZooKeeper 支持哪种类型的数据节点?

chubby 和 zookeeper 有哪些区别?

Dubbo 中都有哪些核心的配置?

Dubbo 中如何解决服务调用链过长的问题?

Dubbo 中抛出 RpcException:No provider available for remote service 异常如何处理?

什么是微服务架构?

什么是 Spring Cloud Netflix?

什么是 Spring Cloud Bus?

什么是 Spring Cloud Consul?

什么是 Spring Cloud Security?

什么是 Spring Cloud Sleuth?

什么是 Spring Cloud Stream?

什么是 Spring Cloud Task?

什么是 Spring Cloud Zookeeper?

什么是 Spring Cloud Gateway?

什么是 Spring Cloud OpenFeign?

什么是 Hystrix?如何实现容错机制?

微服务有哪些优缺点?

Eureka 和 Zookeeper 有哪些区别?

ZooKeeper 提供了什么?

Zookeeper 和文件系统有哪些区别?

Zookeeper 中什么是 ZAB 协议?

Zookeeper 中 Watcher 工作机制和特性?

Zookeeper 中 Chroot 特性有什么作用?

Zookeeper 中会话管理使用什么策略和分配原则?

Zookeeper 中都有哪些服务器角色?

Zookeeper 队列有哪些类型?

Zookeeper 中如何实现通知机制的?

Zookeeper 中对节点是永久watch监听通知吗?

说一说 Zookeeper 中数据同步流程?

说一说 Zookeeper 工作原理?

Zookeeper 中数据复制有什么优点?

Zookeeper 中如何选取主 leader 的?

ZooKeeper 集群中如何实现服务器之间通信?

Zookeeper 中支持自动清理日志?

ZooKeeper 中节点增多时,什么情况导致 PtBalancer 速度变慢?

ZooKeeper 中支持临时节点创建子节点吗?

ZooKeeper 中什么情况下删除临时节点?

ZooKeeper 中是否支持禁止某一 IP 访问?

Zookeeper 中都有哪些默认端口?

Zookeeper 节点存储数据有没有限制?

Zookeeper 中如何识别请求的先后顺序?

Zookeeper 中 Stat 记录有哪些版本相关数据?

Zookeeper 中定义了几种操作权限?

Zookeeper 中什么情况下导致 ZAB 进入恢复模式并选取新的 Leader?

Java 中常用的并发集合有哪些?

什么是 HashSet?

什么是 HashMap?

HashSet 和 HashMap 有什么区别?

说一说 HashMap 的特性?

HashMap 中 put 是如何实现的?

HashMap 参数 loadFacto 作用是什么?

HashMap 中一般使用什么类型元素作为 Key?

HashMap 超出负载因子 0.75 时有什么操作?

Java 中两个对象 hashCode 相等会产生什么问题?

Java 中两个键 hashCode 相等,如何获取对象?

为什么不直接将key作为哈希值而是与高16位做异或运算?

Java 中 List 和 Array 如何相互转换?

Java 中什么是 fail-fast?

Java 中什么是 fail-safe?

Java 中如何确保一个集合不能被修改?

Java 中如何优化 ArrayList 集合插入万条数据量?

什么是 Servlet?

Servlet 的生命周期有哪几个阶段?

Servlet接口中有哪些方法?

Servlet 是线程安全的吗?

Servlet 是单例还是多例?

Servlet 和 JSP 有什么区别?

如何实现自定义一个 Servlet?

get 和 post 请求有什么区别?

doGet 和 doPost 方法的两个参数是什么?

什么情况下调用 doGet() 和 doPost()?

转发(Forward)和重定向(Redirect)有什么区别?

Servlet 中如何实现自动刷新(Refresh)?

Java 中 Request 对象都有哪些方法?

JSP 内置对象都有什么作用?

Servlet API 中有哪些主要包?

编写 Servlet 需要继承什么类?

编写 Servlet 通常需要重写哪两个方法?

Servlet 执行时一般实现哪几个方法?

Servlet 如何获取传递的参数信息?

Servlet 中如何返回响应信息?

Servlet 中如何获取 Session 对象?

Servlet 中过滤器有什么作用?

ServletContext 接口包括哪些功能?分别用代码示例。

如何实现 Servlet 单线程模式?

为什么要使用 Servlet?

说一说 Servlet 容器对 url 匹配过程?

jsp/servlet 中如何保证 browser 保存在 cache 中?

Servlet 中如何获取客户端机器的信息?

什么是 Servlet 链?

Java 中 Servlet 主要功能作用是什么?

JavaWeb 中四大域对象及作用范围?

JSP 中静态包含和动态包含有什么区别?

JSP 和 HTML之间有什么关系?

什么是 Cookie?

什么是 Session?

Session 和 Cookie 有什么区别?

JSP 中动态 include 和静态 include 有什么区别?

什么是 B/S 和 C/S?

Servlet 接口的层次结构?

什么是 ServletContext?

Java 中如何获取 ServletContext 实例?

Java 中 ServletContext 的生命周期?

Java 中 ServletContext 应用场景有哪些?

如何配置 Servlet 初始化参数?

如何读取 Servlet 初始化参数?

Serlvet 中 init() 方法执行次数是多少?

Servlet 和 GCI 有什么区别?

Java 中有哪些会话跟踪技术作用域?

JSP 中 7 个动作指令和作用?

Java 中自定义标签要继承哪个类?

B/S 和 C/S 有什么联系与区别?

JSP 中 <%…%> 和 <%!…%> 有什么区别?

JSP 中如何解决中文乱码问题?

Java 中什么是重写(Override)?

Java 中什么是重载(Overload)?

Static Nested Class 和 Inner Class 有什么区别?

GC是什么?为什么要有GC?

Java 中常见都有哪些 RuntimeException?

Java 中常见的 Exception 和 Error 有哪些对象?

Java 中异常有分类哪几种?

构造器 Constructor 是否可被重写(Override)?

Java 中能否继承 String 类?

Java 中最有效率方法算出 2 乘以 8 等于几?

Java 中 >、>>、>>> 三者有什么区别?

简述逻辑操作(&,|,^)和条件操作(&&,||)有什么区别?

Java 中实现多态的机制是什么?

内部类引用其他类的成员有什么限制?

Java 中 JDBC 调用数据库有哪几步骤?

JSP 中隐含对象都有哪些?

JSP 中 pageContext 对象有什么作用?

JSP 中 config 对象有什么作用?

JSP 中内置对象映射表?

JSP 中 request 对象有什么作用?

JSP 中 response 对象有什么作用?

JSP 中 session 对象有什么作用?

JSP 中 application 对象有什么作用?

JSP 中 out 对象有什么作用?

JSP 中 cookie 对象有什么作用?

JSP 中 exception 对象有什么作用?

什么是跨域?

为什么会出现跨域问题?

跨域问题有哪些解决方法?

Cookie 禁用,Session 还能用吗?

Java 中存在内存泄漏吗?

64 位 JVM 中 int 类型长度是多少?

Serial 与 Parallel GC 之间有什么区别?

Java 中 WeakReference 和 SoftReference 有什么区别?

JVM 中 -XX:+UseCompressedOops 选项有什么作用?

JVM 中 32 位和 64 位的最大堆内存分别是多少?

描述一下 JVM 加载 class 文件的原理机制?

说一说 Java 中方法区\永久代(线程共享)?

Java 中什么是新生代?

Java 中什么是老年代?

Java 中什么是永久代?

Java 中什么是可达性分析?

Java 中什么是 Serial 垃圾收集器?

Java 中什么是 ParNew 垃圾收集器?

Java 中什么是 Parallel Scavenge 收集器?

Java 中什么是 CMS 收集器?

Java 中G1 收集器有什么作用?

描述一下 JVM 类加载的过程?

Java 中什么是 OSGI( 动态模型系统)?

Java 中 JVM 什么时候会触发 FullGC?

Java 中什么是对象结构?

Java 中如何判断对象可以被回收?

JVM 中永久代中会发生垃圾回收吗?

JVM 中调优命令有哪些?

Java 中永久代为什么JDK1.8 之后被废弃?

Java 中什么是 HotSpot?

JVM 中内存区域分类有哪些?

JVM 中如何判断一个对象是否存活?

Java 中什么是内存模型?

Java 中单例模式有什么优缺点?

Java 中单例模式使用时有哪些注意事项?

Java 中单例模式如何防止反射漏洞攻击?

什么是工厂模式?

Java 中工厂模式有什么优势?

说说你理解的 Spring 中工厂模式?

为什么 Spring IOC 要使用工厂模式创建 Bean?

Java 中工厂模式分为哪几大类?

Java 中什么是简单工厂模式?

Java 中简单工厂模式有什么优缺点?

Java 中什么是工厂方法模式?

Java 中什么是抽象工厂模式?

Java 中工厂方法模式有什么应用场景?

Java 中抽象工厂模式有什么应用场景?

Java 中代理模式有什么应用场景?

Java 中代理模式有几种分类?

Java 中三种代理模式有什么区别?

Java 中代理模式如何实现 CGLIB 动态代理?

Java 中什么是建造者模式?

Java 中建造者模式有什么使用场景?

Java 中如何实现建造者模式?

Java 中什么是模板方法模式?

Java 中什么时候使用模板方法模式?

Java 中模板方法模式有什么应用场景?

Java 中如何实现模板方法模式?

Java 中什么是外观模式?

Java 中外观模式有什么使用场景?

Java 中如何实现外观模式?

Java 中外观模式有什么优势?

Java 中什么是原型模式?

Java 中原型模式有什么应用场景?

Java 中原型模式有哪些使用方式?

Java 中原型模式如何实现浅拷贝?

Java 中原型模式如何实现深拷贝?

Java 中什么是策略模式?

Java 中策略模式有什么应用场景?

Java 中策略模式有什么优缺点?

Java 中如何实现策略模式?

Java 中什么是观察者模式?

Java 中实现观察者模式有哪两种方式?

Java 中观察者模式有什么应用场景?

Java 中如何实现观察者模式?

Java 中解释器模式有什么优点?

Java 中什么是适配器模式?

Java 中适配器模式有什么应用场景?

Java 中适配器模式有什么优缺点?

Java 中实现适配器模式有几种方式?

Java 中如何实现类的适配器模式?

装饰模式和适配器模式有什么区别?

Java 中如何实现对象的适配器模式?

Java 中什么是装饰模式?

装饰模式和代理模式有什么区别?

Java 中如何实现装饰模式?

Java 中装饰模式有什么优缺点?

Java 中装饰模式有什么应用场景?

Java 中什么是 Aspect 切面?

BeanFactory 和 ApplicationContext 有什么区别?

Spring 中有几种不同类型的自动代理?

Spring 中什么是目标对象?

Spring 框架中事务管理有哪些优点?

JDK 动态代理和 CGLIB 动态代理有什么区别?

Spring AOP 和 AspectJ AOP 有什么区别?

Spring MVC 如何与 Ajax 相互调用?

Spring MVC 中如何拦截 get 方式请求?

Spring MVC 控制器注解一般适用什么?可以适用什么替代?

Spring MVC 中如何实现拦截器?

Spring MVC 中拦截器如何使用?

说一说 Spring MVC 注解原理?

Spring MVC 中日期类型参数如何接收?

Spring Cloud 中为什么要使用 Feign?

什么是 Docker?

什么是 Docker 镜像?

什么是 Docker 容器?

什么是容器?什么是 Docker?

Docker 容器有几种状态?

Docker 容器和虚拟机有什么区别?

DockerFile 中最常见指令有哪些?

DockerFile中 COPY 和 ADD 命令有什么区别?

Docker 中都有哪些常用命令?

Docker 容器和主机之间如何复制数据?

Docker 容器中如何启动 Nginx 服务?

解释一下 dockerfile 的 ONBUILD 指令?

什么是 Docker Swarm?

生产环境中如何监控 Docker?

Docker 容器如何运行在非Linux系统?

Docker 中如何批量清理容器和镜像文件?

Docker 中如何查看镜像支持环境变量?

Docker 中本地镜像文件一般存放在什么位置?

构建 Docker 镜像应该遵循哪些原则?

Docker 中一个容器可以同时运行多个应用进程吗?

Docker 中如何查看输出和日志信息?

Docker 如何临时退出正在交互容器终端?

Docker 中如何控制容器占用系统资源情况?

Docker 中仓库、注册服务器、注册索引有什么联系?

Docker 和 LXC 有什么区别?

Docker 和 Vagrant 有什么区别?

Docker 环境如何迁移到另外宿主机?

Docker 有哪些优缺点?

Docker 中什么是 Container?

Docker 中什么是 Dockerfile?

Docker 中什么是 Image?

Docker 中什么是 Registry?

Nginx 和 apache 有什么区别?

Nginx 中是如何实现高并发?

Nginx 中如何在 URL 中保留双斜线?

Nginx 如何处理HTTP请求?

Nginx 为什么不使用多线程?

ngx_http_upstream_module 模块有什么作用?

什么是 JavaConfig?

什么是 YAML?

YAML 配置 和 properties 配置有什么区别?

Spring Boot 是否可以使用 XML 配置?

Spring Boot 中核心配置文件是什么?

bootstrap.properties 和 application.properties 有何区别?

什么是 Spring Profiles?

Spring Security 和 Shiro 对比有什么优缺点?

什么是 Spring Batch?

什么是 CSRF 攻击?

Spring Boot 中监视器是什么?

Spring Boot 中如何禁用 Actuator 端点安全性?

如何监视所有 Spring Boot 微服务?

spring-boot-starter-parent 有什么用?

Spring Boot jar 和普通 jar 有什么区别?

Spring Boot 中如何实现全局异常处理?

Spring Boot 中如何实现定时任务?

Spring Boot 中如何实现兼容老 Spring 项目?

Spring Boot 中如何解决跨域问题?

Spring Boot 内嵌容器默认是什么?

MyBatis 中实现一对多关系有几种方式?

MyBatis 中实现一对一关系有几种方式?

Mybatis 中不同的 Xml 映射文件 ID 是否可以重复?

Xml 映射文件中除了常见的标签外,还有哪些?

Mybatis 中有哪些动态 sql 标签,有什么作用?

MyBatis 中 Mapper 接口调用时有哪些要求?

Mybatis 中如何实现模糊查询 like 语句?

Mybatis 中如何解决实体类属性名和表字段名不一致问题?

Mybatis 中如何获取自动生成的主键值?

什么是 MyBatis 接口绑定?有哪些实现方式?

Mybatis 中分页插件的原理是什么?

Mybatis 插件运行原理,如何编写一个插件?

Kafka 能否脱离 Zookeeper 单独使用吗?为什么?

RabbitMQ 实现消息持久化需要满足哪些条件?

消息持久化有哪些缺点?如何缓解?

RabbitMQ 交换器类型有哪些?

RabbitMQ 如何确保每个消息能被消费?

RabbitMQ 接收到消息后必须消费吗?

RabbitMQ 事务在什么情况下是无效的?

Kafka 有几种数据保留的策略?

Kafka 在什么情况下回导致运行变慢?

Kafka 集群使用时需要注意什么?

Kafka 中位移 offset 有什么作用?

什么是 Apache Kafka?

Kafka 如何设置接收的消息大小?

监控 Kafka 的框架都有哪些?

Kafka 分区 Leader 选举策略有几种?

B+ 树索引和哈希索引有什么区别?

哈希索引不适用哪些场景?

B 树和 B+ 树有什么区别?

为什么说 B+ 比 B 树更适合实际应用中文件数据库索引?

MySQL 中什么是联合索引?

在什么情况下应少创建或不创建索引?

什么是表分区?

表分区与分表有什么区别?

表分区有什么好处?

分区表都有哪些限制因素?

什么是 MVCC?有哪些优势?

MVCC 并发控制中读操作分成哪两类?

key 和 index 有什么区别?

Mysql 中 MyISAM 和 InnoDB 的区别有哪些?

Mysql 中使用 MyISAM 和 InnoDB 如何选择?

数据库表创建都有哪些注意事项?

MySQL 中都有哪些锁?

MySQL 中如何找出最后一次插入时分配的自动增量?

LIKE 声明中 % 和 _ 是什么含义?

时间戳如何在 Unix 和 MySQL 之间进行转换?

MySQL 中 BLOB 和 TEXT 有什么区别?

mysql_fetch_array 和 mysql_fetch_object有什么区别?

MySQL 中有哪些非标准字符串类型?

MySQL 中数据一日十万增量,预计三年运维如何优化?

MySQL 中什么情况下设索引失效?

为什么索引列不能存 Null 值?

SQL 注入漏洞是什么原因造成的?如何防止?

MySQL 中外连接、内连接与自连接有什么区别?

MySQL 中事务回滚机制原理?

什么是锁?

什么是视图?

什么是游标?

什么是存储过程?如何调用?

视图有哪些优点?

说一说 SQL 语句优化有哪些方法?

MySQL 中单表记录数过大时如何优化?

什么是脏读、不可重复读和幻读?

MySQL 有哪几种索引类型,各自特点?

什么是聚簇索引?

什么是非聚簇索引?

为什么要对网络协议分层?

什么是应用层?

什么是传输层?

什么是网络层?

什么是数据链路层?

什么是物理层?

为什么 TCP 握手三次,挥手四次?

为什么 TCP 握手三次?两次不可以吗?

为什么客户端发出第四次挥手确认报文后要等 2MSL才能释放 TCP 连接?

如果已建立连接,此时客户端出现故障会如何?

HTTP 和 HTTPS 有什么区别?

什么是对称加密和非对称加密?

什么是 Token?

session 和 token 有什么区别?

URL 和 URI 有什么区别?

HTTP 中常见的请求头有哪些?

HTTP 中常见的响应头有哪些?

HTTP 中请求报文包含哪几部分?

HTTP 中响应报文包含哪几部分?

什么是 Socket?

Socket 如何唯一标识一个进程?

通信双方如何进行端口绑定?

Socket 属于网络的哪一层?

Socket 是全双工通信的吗?

HTTP 协议是全双工通信的吗?

TCP 中什么是粘包和拆包?

TCP 中在什么情况下发生粘包问题?

TCP 中粘包问题有什么解决策略?

什么是 Netty?

Netty 都有哪些特点?

Netty 有哪些应用场景?

什么是 Netty 的零拷贝?

Netty 有哪些优势?

Netty 高性能表现在哪些方面?

Netty 和 Tomcat 有什么区别?

Netty 中有那些重要组件?

Netty 发送消息有几种方式?

默认情况 Netty 起多少线程?何时启动?

Netty 支持哪些心跳类型设置?

Netty 粘包和拆包是如何处理的,有哪些实现?

同步和异步有什么区别?

阻塞和非阻塞有什么区别?

Netty 和 Java NIO 有什么区别,为什么不直接使用 JDK NIO 类库?

Netty 中有哪些线程模型?

Java NIO 包括哪些组成部分?

说一说 NIOEventLoopGroup 源码处理过程?

JDK 原生 NIO 程序有什么问题?

什么是 Reactor 线程模型?

Reactor 模型中有哪几个关键组件?

Reactor 线程模型消息处理流程?

Reactor 线程模型有几种模式?

Netty 中如何解决 TCP 粘包和拆包问题?

Java 中 JVM 使用哪些寄存器?

a.hashCode() 有什么用?与 a.equals(b) 有什么关系?

EventloopGroup 和 EventLoop 有什么联系?

Netty 核⼼组件有哪些?分别有什么作⽤?

Bootstrap 和 ServerBootstrap 了解过吗?

NioEventLoopGroup 默认构造方法启动几个线程?

什么是长连接?

等等。。。。

posted @ 2021-10-14 15:02  yoodb  阅读(121)  评论(0编辑  收藏  举报