同步操作将从 Java精选/Ebooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
2022年的新年马上就老到来了,过年完就到了金三银四,是时候提前做好跳槽的准备了!其实之前就有很多粉丝和朋友,都问我有没有最新、比较全面的面试题,下面是本人连续数月的加班好多时间,终于整理好的面试题集,20000+ 道,500 多份面试题,面试题涵盖非常大全,感谢大家的到来,面试题持续更新中!
包括Java基础、Java集合、Java并发、JVM、Java WEB、设计模式、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、消息队列、网络编程、MYSQL、Linux、Dubbo、Redis、Netty、Elasticsearch、Docker、Zookeeper、Nginx、Spark、Memcached、MongoDB、MySQL、RabbitMQ、Kafka、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android、大数据技术、项目管理工具、数据结构与算法、常见Bug问题、非技术类面试题、阿里巴巴等大厂面试题等、等技术栈!## 20000+ 道,各类型面试题集合,索引-直通车
目录一 | 目录二 | 目录三 | 目录四 | 目录五 |
---|---|---|---|---|
Java 基础 | Java 集合 | Java 并发 | JVM | Java WEB |
设计模式 | Spring | Spring MVC | Spring Boot | Spring Cloud |
MyBaits | 消息队列 | 网络编程 | MySQL | Linux |
Dubbo | Redis | Netty | Elasticsearch | Docker |
Zookeeper | Nginx | Spark | 项目管理工具 | 数据结构与算法 |
常见 BUG 问题 | 非技术类面试题 |
题1: Java 有没有 goto?
题2: 访问修饰符 public、private、protected 及不写(默认)时的区别?
题3: Java 中 UUID 是什么?
题4: Java 中 YYYY 和 yyyy 有什么区别?
题5: OOP 中的 组合、聚合和关联有什么区别?
题6: 写出一个正则表达式来判断一个字符串是否是一个数字?
题7: Java 中 Serializable 和 Externalizable 有什么区别?
题8: Java 中 DOM 和 SAX 解析器有什么不同?
题9: 列举 5 个 JDK1.8 引入的新特性?
题10: 运行时异常与一般异常有何异同?
题1: Java中抛出 Throwable 结构有哪几种类型?
题2: Java 中引用数据类型有哪些?它们与基本数据类型有什么区别?
题3: RMI 的 stub扮演了什么样的角色?
题4: Java 中 使得 RMI 程序正确运行有哪些步骤?
题5: Naming 类 bind() 和rebind() 方法有什么区别?
题6: RMI 的绑定(Binding)是什么含义?
题7: java.rmi.Naming 类扮演了什么样的角色?
题8: RMI中的远程接口(Remote Interface)扮演了什么样的角色?
题9: RMI体系结构分哪几层?
题10: RMI体系结构的基本原则是什么?
题1: Java 中同步集合与并发集合有什么区别?
题2: Java 集合类框架的基本接口有哪些?
题3: 有10 亿个 url,每个 url 大小小于 56B,要求去重,内存只给你4G
题4: JDK1.8 中对 HashMap 和 ConcurrentHashMap 做了哪些优化?
题5: Java 中 ConcurrentModificationException 异常出现的原因?
题6: Java 中如何快速删除链表中某个节点?
题7: Java 集合中都有哪些根接口?
题8: Java 中如何优化 ArrayList 集合插入万条数据量?
题9: Java 中如何确保一个集合不能被修改?
题10: Java 中迭代集合如何避免 ConcurrentModificationException?
题1: Java 中的 ReadWriteLock 是什么?
题2: 什么是 Java 优先级队列(Priority Queue)?
题3: 线程池的原理是什么?
题4: 锁优化的方法有哪些?
题5: 公平锁和非公平锁有什么区别?
题6: 什么是守护线程?
题7: 如何保证线程按顺序执行?
题8: CAS 有什么缺点?
题9: 什么是 CAS?
题10: Java 支持协程吗?
题1: 说一下垃圾分代收集的过程。
题2: 垃圾回收的优点和原理。说说2种回收机制
题3: 内存溢出和内存泄漏有什么区别?
题4: 如何开启和查看 GC 日志?
题5: 解释内存中的栈(stack)、堆(heap)和静态存储区的用法。
题6: 说一下 JVM 的主要组成部分?及其作用?
题7: 解释下什么是 Serialization 和 Deserialization?
题8: 解释下什么是 Marshalling 和 demarshalling?
题9: RMI 中使用 RMI 安全管理器(RMISecurityManager)的目的是什么?
题10: 什么是分布式垃圾回收(DGC)?它是如何工作的?
题1: 如何保存会话状态?有哪些方式、区别?
题2: 谈谈 MVC 架构模式中的三个角色?
题3: Web Service 中有哪些常用开发框架?
题4: 如何请求一个 Web Service 服务?
题5: 如何发布一个 Web Service 服务?
题6: Web Service 中 SEI 指什么?
题7: Web Service 的核心组成包括哪些内容?
题8: 什么是 Web Service?
题9: session 和 token 有什么区别?
题10: 什么是 Token?
题1: 抽象工厂模式和原型模式有什么区别?
题2: Java 中装饰模式有什么应用场景?
题3: Java 中装饰模式有什么优缺点?
题4: Java 中如何实现装饰模式?
题5: 装饰模式和代理模式有什么区别?
题6: 装饰模式和适配器模式有什么区别?
题7: Java 中什么是装饰模式?
题8: Java 中如何实现对象的适配器模式?
题9: Java 中如何实现类的适配器模式?
题10: Java 中实现适配器模式有几种方式?
题1: Spring 中如何定义 Bean 的范围?
题2: 什么是 Spring 配置文件?
题3: Spring Native 和 JVM 有什么区别?
题4: Spring Native 有什么优缺点?
题5: Spring Native 框架是什么?
题6: Spring 中 ApplicationContext 通常的实现是什么?
题7: Spring AOP 和 AspectJ AOP 有什么区别?
题8: JDK 动态代理和 CGLIB 动态代理有什么区别?
题9: Spring 框架中事务管理有哪些优点?
题10: Spring 中什么是目标对象?
题1: Spring MVC模块的作用是什么?
题2: Spring MVC 常用的注解有哪些?
题3: 说一说对 RESTful 的理解及项目中的使用?
题4: Spring MVC 中日期类型参数如何接收?
题5: 说一说 Spring MVC 注解原理?
题6: Spring MVC 中如何实现拦截器?
题7: Spring MVC 中拦截器如何使用?
题8: Spring MVC 控制器注解一般适用什么?可以适用什么替代?
题9: Spring MVC 中如何拦截 get 方式请求?
题10: Spring MVC 如何与 Ajax 相互调用?
题1: Spring Boot 和 Spring 有什么区别?
题2: 什么是 WebSocket?
题3: Spring Boot web 应用程序如何部署为 JAR 或 WAR 文件?
题4: 如何使用 Maven 来构建一个 Spring Boot 程序?
题5: 如何使用 Spring Boot 实现分页和排序?
题6: 什么是 Swagger?Spring Boot 如何实现 Swagger?
题7: Spring Boot 如何注册一个定制的自动化配置?
题8: Spring Boot 支持松绑定表示什么含义?
题9: Spring Boot 有什么外部配置的可能来源?
题10: Spring Boot 中 Actuator 有什么作用?
题1: 分布式事务是什么?
题2: Ribbon 和 Nginx 负载均衡有什么区别?
题3: Load Balancer 负载均衡是什么?
题4: 什么是 Spring Cloud Ribbon?
题5: 断路器有几种熔断状态?
题6: Ribbon 和 Feign 有什么区别?
题7: 雪崩效应有哪些常见的解决方案?
题8: 雪崩效应都有哪些常见场景?
题9: 什么是雪崩效应?
题10: Spring Cloud 中为什么要使用 Feign?
题1: Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
题2: Mybatis映射文件中A标签使用include引用B标签内容,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?
题3: Mybatis 是否可以映射 Enum 枚举类?
题4: Mybatis 中如何指定使用哪种 Executor 执行器?
题5: Mybatis 中有哪些 Executor 执行器?它们之间有什么区别?
题6: Mybatis 中 Mapper 编写有哪几种方式?
题7: Mybatis 插件运行原理,如何编写一个插件?
题8: Mybatis 中分页插件的原理是什么?
题9: 什么是 MyBatis 接口绑定?有哪些实现方式?
题10: Mybatis 中如何获取自动生成的主键值?
题1: RabbitMQ 中消息基于什么传输?
题2: Kafka分布式的情况下,如何保证消息的顺序消费?
题3: Kafka 中如何控制消费的位置?
题4: Kafka 消费者故障,出现活锁问题如何解决?
题5: Kafka 消费者如何不自动提交偏移量,由应用提交?
题6: 说一说 Kafka 中 ack 的三种机制?
题7: Kafka 与传统 MQ 消息队列之间有三个关键区别?
题8: Kafka 判断一个节点是否还活着有那两个条件?
题9: 数据传输的事务定义有哪三种?
题10: Zookeeper 对于 Kafka 的作用是什么?
题1: 什么情况下需要序列化?为什么 RPC 参数需要序列化?参数中日期类型用 sql.Date 还是 util.Date?
题2: RPC 和 HTTP 分别有什么优缺点?
题3: RPC 和 HTTP 有什么区别?
题4: 为什么 RPC 框架需要序列化?
题5: HTTPS 工作原理是什么?
题6: 如何解决 HTTP 协议无状态协议?
题7: 什么是 HTTP 协议无状态协议?
题8: TCP 中粘包问题有什么解决策略?
题9: TCP 中在什么情况下发生粘包问题?
题10: TCP 中什么是粘包和拆包?
题1: MySQL 假设一天几万以上的增量,预计运维三年,怎么优化?
题2: 业务实践中如何优化 MySQL?
题3: MySQL 调优数据库都有哪些方法?
题4: 如何通俗地理解三个范式?
题5: 说说对 SQL 语句优化有哪些方法?
题6: MySQL 中 having 和 where 有什么区别?
题7: MySQL 中如何有效的删除一个大表?
题8: MySQL 中如何去掉重复数据记录?
题9: SQL 连接查询时 on 和 where 有什么区别?
题10: MySQL 中如何获取当前日期?
题1: Linux 中如何翻页查看大文件内容?
题2: bash shell 中 hash 命令有什么作用?
题3: Linux 中 du 和 df 命令有什么区别?
题4: Linux 中使用什么命令查看 ip 地址及接口信息?
题5: Linux 中如何查看指定目录的大小?
题6: Linux 中如何启动和关闭防火墙?
题7: Linux 中使用什么命令查看磁盘占用情况?
题8: Linux 中使用什么命令搜索文件?
题9: Linux 中如何让命令后台运行?
题10: Linux 中查看文件内容有哪些命令?
题1: Dubbo 中如何解决服务调用链过长的问题?
题2: Dubbo 中都有哪些核心的配置?
题3: Dubbo 服务接口多种实现,如何注册调用?
题4: 为什么 Dubbo 不用 JDK SPI,而是要自己实现?
题5: Dubbo 超时的实现原理是什么?
题6: Dubbo 超时设置的优先级是什么?
题7: Dubbo 中如何保证服务安全调用?
题8: Dubbo 调用超时问题,如何处理?
题9: Dubbo 适用于哪些场景?
题10: Dubbo 中服务提供者正常但注册中心不可见如何处理?
题1: Redis 中分布式锁有什么缺陷性问题?
题2: Redis 中如何实现分布式锁?
题3: 为什么 Redis 集群的最大槽数是 16384 个?
题4: Redis 中如何解决 overcommit_memory is set to 0 告警问题?
题5: Redis 中如何解决 The TCP backlog setting of 511 cannot be enforced 告警问题?
题6: Redis 中如何解决 THP 服务导致的延迟和内存使用问题?
题7: Redis 是单线程的,如何提高多核 CPU 的利用率?
题8: Redis 集群之间是如何复制的?
题9: Redis 集群会产生数据丢失情况吗?
题10: Redis 哈希槽的概念是什么?
题1: 什么是长连接?
题2: NioEventLoopGroup 默认构造方法启动几个线程?
题3: Bootstrap 和 ServerBootstrap 了解过吗?
题4: Netty 核⼼组件有哪些?分别有什么作⽤?
题5: EventloopGroup 和 EventLoop 有什么联系?
题6: Java 中 BIO、NIO、AIO 有什么区别?
题7: Netty 中如何解决 TCP 粘包和拆包问题?
题8: Reactor 线程模型有几种模式?
题9: Reactor 线程模型消息处理流程?
题10: Reactor 模型中有哪几个关键组件?
题1: Elasticsearch 中 refresh 和 flush 有什么区别?
题2: Java 中常用的搜索引擎框架有哪些?
题3: 详细描述一下 Elasticsearch 索引文档的过程?
题4: Elasticsearch 中分析器由哪几部分组成?
题5: Elasticsearch 中常见的分词过滤器有哪些?
题6: Elasticsearch 中分析器的工作过程原理?
题7: Elasticsearch 中内置分词器有哪些?
题8: Elasticsearch 中什么是分词器?
题9: Elasticsearch 中常用的 cat 命令有哪些?
题10: Elasticsearch 中解释一下 NRT 是什么?
题1: Docker 中什么是 Registry?
题2: Docker 中什么是 Image?
题3: Docker 容器中如何启动 Nginx 服务?
题4: Docker 中什么是 Container?
题5: DockerFile中 COPY 和 ADD 命令有什么区别?
题6: Docker 环境如何迁移到另外宿主机?
题7: Docker 和 Vagrant 有什么区别?
题8: Docker 和 LXC 有什么区别?
题9: Docker 中仓库、注册服务器、注册索引有什么联系?
题10: Docker 中如何控制容器占用系统资源情况?
题1: Zookeeper 中什么情况下导致 ZAB 进入恢复模式并选取新的 Leader?
题2: Zookeeper 中定义了几种操作权限?
题3: Zookeeper 中 Stat 记录有哪些版本相关数据?
题4: Zookeeper 中如何识别请求的先后顺序?
题5: Zookeeper 节点存储数据有没有限制?
题6: Zookeeper 中都有哪些默认端口?
题7: ZooKeeper 中是否支持禁止某一 IP 访问?
题8: ZooKeeper 中什么情况下删除临时节点?
题9: ZooKeeper 中支持临时节点创建子节点吗?
题10: ZooKeeper 中节点增多时,什么情况导致 PtBalancer 速度变慢?
题1: Nginx 中产生 502 错误可能原因?
题2: 为什么 Nginx 要做动、静分离?
题3: Nginx 服务器解释 -s 参数有什么作用?
题4: Nginx 中如何配置实现高可用性?
题5: Nginx 中常见状态码有哪些?
题6: Nginx 中 location 匹配优先级顺序?
题7: Nginx 中有多个 server{} 时先匹配哪个?
题8: Nginx 中有可能将错误替换为 502、503 错误吗?
题9: Nginx 中如何获得当前的时间?
题10: Nginx 中 stub_status 和 sub_filter 指令有什么作用?
题1: spark.sql.shuffle.partitions 和 spark.default.parallelism 有什么区别和联系?
题2: Spark 程序执行时,为什么默认有时产生很多 task,如何修改 task 个数?
题3: Spark 如何处理不能被序列化的对象?
题4: Spark 中 collect 功能是什么,其底层是如何实现的?
题5: Spark 中 map 和 flatMap 有什么区别?
题6: Spark 中常见的 join 操作优化有哪些分类?
题7: 说一说 cogroup rdd 实现原理,在什么场景下使用过 rdd?
题8: Spark 中 RDD 有几种操作类型?
题9: Spark 为什么要进行序列化?
题10: Spark 为什么要持久化,一般什么场景下要进行 persist 操作?
题1: Git 提交失误时如何撤销?
题2: Git 提交时冲突,是什么原因所致,如何解决?
题3: Git 中什么是“裸存储库”?
题4: Git 中提交项目文件命令是什么?
题5: Git 和 SVN 有什么区别?
题6: 什么是 Git?
题7: 列举工作中常用的几个 Git 命令?
题8: 什么是 Maven 插件?
题9: Maven 中如何解决 jar 包冲突?
题10: Maven 中依赖的解析机制是什么?
题1: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
题2: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
题3: 求数组中某个数字出现的次数?
题4: 利用递归方法求 5!(5的阶乘)
题5: 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
题6: 什么是平衡二叉树?
题7: 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
题8: 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下 的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
题9: 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
题10: 在排序数组中如何查找元素的第一位和末尾位置?
题1: Tomcat 可以多个同时启动吗?如何实现?
题2: Tomcat 启动 Spring 项目如何实现注解方式配置定时任务?
题3: MySQL 中 如何解决 Incorrect string value: '\xE5\xB0' 异常?
题4: 如何解决 Redis key/value 中 \xac\xed\x00\x05t\x00 字符串?
题5: Linux 中如何解决 too many open files 异常问题?
题6: SQL 语句执行时间过长,如何优化?
题7: Dubbo 中抛出 RpcException:No provider available for remote service 异常如何处理?
题8: form 表单嵌套如何解决表单提交问题?
题9: Java 项目第一次登录页面加载很慢问题?
题10: thymeleaf 模板引擎在 Linux 解析报 500 问题?
题1: 面试忌讳之迫不及待地抢话或争辩
题2: 面试忌讳之滥用时尚语
题3: 面试忌讳之目中无人
题4: 你能够在压力状态下工作得很好吗?
题5: 如果你在这次面试中没有被录用,你怎么打算?
题6: 你是如何看待学历和能力的?
题7: 谈一谈你对频繁跳槽的看法?
题8: 完成某项工作时,领导的方式有瑕疵,你应该怎么做?
题9: 请你谈谈如何适应办公室新环境?
题10: 你如何看待晚婚、晚育?
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。