Java面试宝典
文章平均质量分 93
收纳各类经典面试题
超级码里喵
这个作者很懒,什么都没留下…
展开
-
(九)【Java程序员必背知识点】 网络
目录9.1.1. 网络 7 层架构9.1.2. TCP/IP 原理9.1.2.1. 网络 访问层(Network Access Layer)9.1.2.2. 网络层(Internet Layer)9.1.2.3. 传输层(Tramsport Layer-TCP/UDP)9.1.2.4. 应用层(Application Layer)9.1.3. TCP 三次握手/ 四次挥手9.1.3.1. 数据包说明9.1.3.2. 三次握手9.1.3.3. 四次挥手9.1.4. HTTP 原理9.1原创 2022-05-29 11:00:15 · 550 阅读 · 0 评论 -
(一)【Java精选面试题】线程池底层实现原理(含答案)
目录1. 谈谈什么是线程池2. 为什么要使用线程池3. 你们哪些地方会使用到线程池4. 线程池有哪些作用5. 线程池的创建方式6. 线程池底层是如何实现复用的7. ThreadPoolExecutor 核心参数有哪些8. 线程池创建的线程会一直在运行状态吗?9. 为什么阿里巴巴不建议使用 Executors10. 线程池底层 ThreadPoolExecutor 底层实现原理11. 线程池队列满了,任务会丢失吗12. 线程池拒绝策略类型有哪些呢13. 线程池如何合理配置参数1. 谈谈什么是线程池线程池原创 2022-05-23 12:01:56 · 1385 阅读 · 0 评论 -
(二)【Java精选面试题】JUC锁的架构原理(含答案)
目录1. 什么是悲观锁?什么是乐观锁?2. Mysql 层面如何实现乐观锁呢3. 乐观锁实现方式4. Java 有哪些锁的分类呢5. 公平锁与非公平锁之间的区别6. 公平锁底层是如何实现的7. 独占锁与共享锁之间的区别8. 什么是锁的可重入性9. 什么是 CAS(自旋锁),它的优缺点10. CAS 如何解决 ABA 的问题11. 利用原子类手写 CAS 无锁1. 什么是悲观锁?什么是乐观锁?悲观锁:1.站在 mysql 的角度分析:悲观锁就是比较悲观,当多个线程对同一行数据实现修改的时候,最后只有一原创 2022-05-23 19:53:43 · 536 阅读 · 0 评论 -
(三)【Java精选面试题】Threadlocal内存泄漏问题(含答案)
目录1. 谈谈你对 Threadlocal 理解?2. 哪些地方有使用 Threadlocal3. Threadlocal 底层实现原理4. 为什么线程缓存的是 ThreadlocalMap 对象5. 谈谈强、软、弱、虚引用 区别6. Threadlocal 为何引发内存泄漏问题7. 如何防御 Threadlocal 内存泄漏问题8. Threadlocal 采用弱引用而不是强引用1. 谈谈你对 Threadlocal 理解?ThreadLocal 提供了线程本地变量,它可以保证访问到的变量属于当前线原创 2022-05-24 11:43:36 · 815 阅读 · 2 评论 -
(四)【Java精选面试题】AQS底层架构设计原理(含答案)
目录1. 谈谈Lock锁底层实现原理2. synchronized与lock锁之间区别3. 谈谈LockSupport的用法4. AQS核心参数有哪些呢5. Lock锁基本实现原理6. Semaphore信号量底层原理7. CountDownLatch底层原理1. 谈谈Lock锁底层实现原理底层基于AQS+Cas+LockSupport锁实现2. synchronized与lock锁之间区别Lock基于AQS封装的锁,结合 CAS实现,而Lock锁的升级过程需要自己实现;Synchronized原创 2022-05-24 16:07:43 · 1651 阅读 · 0 评论 -
(五)【Java精选面试题】MySql(含答案)
目录1. 垂直与水平拆分设计原理2. 分表分库之后如何查询的呢?3. 千万级数据分表分库策略有哪些?4. 分表分库之后分页如何查询5. 单表达到多大量开始分表分库6. hash 分表算法分表存在哪些优缺点缺点:7. 根据范围的形式分片假设一张表存放的数据 500 万8. 根据日期的形式分片9. mycat 或者Shardingjdbc10. MyISAM与InnoDb之间区别11. 为什么InnoDb引擎必须有主键,并且推荐使用整型的自增方式12. 数据库如何定位慢查询13. 执行计划EXPLAIN如何使用原创 2022-05-25 12:05:09 · 1118 阅读 · 2 评论 -
(六)【Java精选面试题】MQ(含答案)
目录1. 你们项目中哪些地方有使用到MQ2. 为什么需要使用MQ3. MQ 与多线程实现异步的区别4. MQ 如何避免消息堆积的问题5. MQ 宕机了消息是否会丢失呢6. MQ 如何保证消息不丢失7. 生产者投递消息,mq 宕机了如何处理8. MQ 如何保证消息顺序一致性问题9. MQ 如何保证消息幂等问题10. MQ 与 Redis 如何保证数据一致性问题1. 你们项目中哪些地方有使用到MQ使用 mq 异步发送优惠券;使用 mq 异步发送短信;使用 mq 异步扣库存总之将执行比较耗时的代码原创 2022-05-25 15:50:52 · 1717 阅读 · 0 评论 -
(二)【Java程序员必背知识点】JVM
目录2. JVM2.1. 线程2.2. JVM2.2.1. 程序计数器( 线程私有)2.2.2. 虚拟机栈( 线程私有)2.2.3. 本地方法区( 线程私有)2.2.4. 堆(Heap- 线程共享)- 运行时数据区2.2.5. 方法区/ 永久代 (线程共享)2.3. JVM 运行时内存2.3.1. 新生代2.3.1.1. Eden 区2.3.1.2. ServivorFrom2.3.1.3. ServivorTo2.3.1.4. MinorGC 的过程(复制->清空->原创 2022-05-21 09:23:00 · 761 阅读 · 1 评论 -
(三)【Java程序员必背知识点】JAVA 集合
目录3. JAVA 集合3.1. 接口继承关系和实现3.2. List3.2.1. ArrayList (数组)3.2.2. Vector ( 数组实现、 线程同步)3.2.3. LinkList (链表)3.3. Set3.3.1.1. HashSet (Hash 表 )3.3.1.2. TreeSet (二叉树)3.3.1.3. LinkHashSet ( HashSet+LinkedHashMap )3.4. Map3.4.1. HashMap (数组+ 链表+ 红黑树)3.4.1.1. J原创 2022-05-23 08:43:39 · 748 阅读 · 0 评论 -
(四)【Java程序员必背知识点】JAVA 多线程并发
目录4.1.1. JAVA 并发4.1.2. JAVA 线程实现/ 创建 方式4.1.2.1. 继承 Thread 类4.1.2.2. 实现 Runnable 接口 。4.1.2.3. ExecutorService 、Callable 、Future 有返回值 线程4.1.2.4. 基于线程池的方式4.1.3. 4种线程池4.1.3.1. newCachedThreadPool4.1.3.2. newFixedThreadPool4.1.3.3. newScheduledThrea原创 2022-05-23 09:17:00 · 801 阅读 · 0 评论 -
(五)【Java程序员必背知识点】JAVA 基础
目录5. JAVA 基础5.1.1. JAVA 异常分类及处理5.1.1.1. 概念5.1.1.2. 异常分类5.1.1.3. 异常的处理方式5.1.1.4. Throw 和 throws 的区别:5.1.2. JAVA 反射5.1.2.1. 动态语言5.1.2.2. 反射机制概念 (运行状态中知道类所有的属性和方法)5.1.2.3. 反射的应用场合5.1.2.4. Java 反射 API5.1.2.5. 反射使用步骤(获取 Class 对象、调用对象方法)5.1.2.6. 获取 Class 对象的 3 种原创 2022-05-20 11:26:41 · 801 阅读 · 0 评论 -
(六)【Java程序员必背知识点】Spring
目录6.1.1. Spring 特点6.1.1.1. 轻量级6.1.1.2. 控制反转6.1.1.3. 面向切面6.1.1.4. 容器6.1.1.5. 框架集合6.1.2. Spring 核心组件6.1.3. Spring 常用模块6.1.4. Spring 主要包6.1.5. Spring 常用注解6.1.6. Spring 第三方结合6.1.7. Spring IOC 原理6.1.7.1. 概念6.1.7.2. Spring 容器高层视图6.1.7.3. IOC 容器实现6.1.7原创 2022-05-22 11:11:21 · 1709 阅读 · 2 评论 -
(七)【Java程序员必背知识点】微服务
目录7.1.1. 服务 注册 发现7.1.1.1. 客户端注册 (zookeeper )7.1.1.2. 第三方注册 ( 独立的服务 Registrar )7.1.1.3. 客户端发现7.1.1.4. 服务端发现7.1.1.5. Consul7.1.1.6. Eureka7.1.1.7. SmartStack7.1.1.8. Etcd7.1.2. API 网关7.1.2.1. 请求转发7.1.2.2. 响应合并7.1.2.3. 协议转换7.1.2.4. 数据转换7.1.2.5.原创 2022-05-28 07:48:51 · 573 阅读 · 0 评论 -
(八)【Java程序员必背知识点】Netty 与 RPC
目录8.1.1. Netty 原理8.1.2. Netty 高性能8.1.2.1. 多路复用 通讯方式8.1.2.1. 异步通讯 NIO8.1.2.2. 零拷贝 (DIRECT BUFFERS 使用堆外直接内存 )8.1.2.3. 内存池 ( 基于内存池的缓冲区重用机制 )8.1.2.4. 高效的 Reactor 线程模型8.1.2.5. 无锁设计 、线程 绑定8.1.2.6. 高性能的序列化框架8.1.3. Netty RPC 实现8.1.3.1. 概念8.1.3.2. 关键技原创 2022-05-29 08:57:16 · 490 阅读 · 0 评论 -
(十二)【Java程序员必背知识点】Kafka
目录12.1.1. Kafka 概念12.1.2. Kafka 数据存储设计12.1.2.1. partition 的数据文件(offset,MessageSize,data)12.1.2.2. 数据文件分段 segment(顺序读写、分段命令、二分查找)12.1.2.3. 数据文件索引(分段索引、稀疏存储)12.1.3. 生产者设计12.1.3.1. 负载均衡(partition 会均衡分布到不同 broker 上)12.1.3.2. 批量发送12.1.3.3. 压缩( GZIP 或 Snappy )1原创 2022-05-27 20:37:05 · 319 阅读 · 0 评论 -
(十三)【Java程序员必背知识点】RabbitMQ
目录13.1.1. 概念13.1.2. RabbitMQ 架构13.1.2.1. Message13.1.2.2. Publisher13.1.2.3. Exchange(将消息路由给队列 )13.1.2.4. Binding(消息队列和交换器之间的关联)13.1.2.5. Queue13.1.2.6. Connection13.1.2.7. Channel13.1.2.8. Consumer13.1.2.9. Virtual Host13.1.2.10.Broker13.1.3. Exchange 类型1原创 2022-05-26 15:43:51 · 324 阅读 · 0 评论 -
(十九)【Java程序员必背知识点】数据库
目录19.1.1. 存储引擎19.1.1.1. 概念19.1.1.2. InnoDB ( B+树 )19.1.1.3. TokuDB ( Fractal Tree-节点带数据 )19.1.1.4. MyIASM19.1.1.5. Memory19.1.2. 索引19.1.2.1. 常见索引原则有19.1.3. 数据库三范式19.1.3.1. 第一范式(1st NF -列都是不可再分)19.1.3.2. 第二范式(2nd NF -每个表只描述一件事情)19.1.3.3. 第三范式(3rd N原创 2022-05-26 15:57:54 · 640 阅读 · 0 评论 -
2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)
史上最全Java面试宝典,BAT大厂必备,建议先点赞收藏,内容持续更新中。。。。序号名称地址1Java基础面试题2Java并发编程面试题3Java异常面试题4Java虚拟机(JVM)面试题5Java集合面试题6Linux面试题7Memcache面试题8Mybatiss面试题9MySQL面试题10Netty面试题11Nginx面试题12RabbitMQ面试题13Re原创 2022-04-27 08:00:00 · 19718 阅读 · 8 评论 -
【2022最新Java面试宝典】—— Dubbo面试题(47道含答案)
目录一、基础知识1. 为什么要用 Dubbo?2. Dubbo 是什么?3. Dubbo 的使用场景有哪些?4. Dubbo 核心功能有哪些?5. Dubbo 核心组件有哪些?6. Dubbo 服务器注册与发现的流程?二、架构设计7. Dubbo 的整体架构设计有哪些分层?8. Dubbo Monitor 实现原理?三、分布式框架9. Dubbo 类似的分布式框架还有哪些?10. Dubbo 和 Spring Cloud 有什么关系?11. Dubbo 和 Spring Cloud 有什么哪些区别?12.原创 2022-05-08 08:00:00 · 3779 阅读 · 0 评论 -
【2022最新Java面试宝典】—— BIO、NIO、AIO、Netty面试题(35道含答案)
目录1. 什么是IO2. 在了解不同的IO之前先了解:同步与异步,阻塞与非阻塞的区别3. 什么是BIO4. 什么是NIO5. 什么是AIO6. 什么Netty7. BIO和NIO、AIO的区别8. IO流的分类9. 什么是内核空间10. 五种IO模型1. 阻塞BIO(blocking I/O)2. 非阻塞NIO(noblocking I/O)3. 异步AIO(asynchronous I/O)4. 信号驱动IO(signal blocking I/O)5. IO多路转接(I/O multiplexing)1原创 2022-05-09 08:00:00 · 4092 阅读 · 0 评论 -
【2022最新Java面试宝典】—— 设计模式面试题(14道含答案)
目录1.什么是设计模式2.为什么要学习设计模式3.设计模式分类4.设计模式的六大原则5.单例模式1.什么是单例2.那些地方用到了单例模式3.单例优缺点4.单例模式使用注意事项:5.单例防止反射漏洞攻击6.如何选择单例创建方式7.单例创建方式1.什么是设计模式设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。2.为什么要学习设计模式看懂源代码:如果你不懂设计模式去看Jdk、Spri原创 2022-05-08 08:00:00 · 7667 阅读 · 5 评论 -
【2022最新Java面试宝典】—— ElasticSearch面试题(31道含答案)
目录1. elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。1.1 设计阶段调优1.2 写入调优1.3 查询调优1.4 其他调优2. elasticsearch 的倒排索引是什么3. elasticsearch 索引数据多了怎么办,如何调优,部署3.1 动态索引层面3.2 存储层面3.3 部署层面4. elasticsearch 是如何实现 master 选举的5. 详细描述一下 Elasticsearch 索引文档的过程6. 详细描述一下原创 2022-05-07 08:00:00 · 5287 阅读 · 1 评论 -
【2022最新Java面试宝典】—— TCP,UDP,Socket,Http网络编程面试题(47道含答案)
目录1. 什么是网络编程2. 网络编程中两个主要的问题3. 网络协议是什么4. 为什么要对网络协议分层5. 计算机网络体系结构1 TCP / UDP1.1 什么是TCP/IP和UDP1.2 TCP与UDP区别:1.3 TCP和UDP的应用场景:1.4 形容一下TCP和UDP1.5 运行在TCP 或UDP的应用层协议分析。1.6 什么是ARP协议 (Address Resolution Protocol)?1.7 什么是NAT (Network Address Translation, 网络地址转换)?1.8原创 2022-05-07 08:00:00 · 5930 阅读 · 0 评论 -
【2022最新Java面试宝典】—— Netty面试题(49道含答案)
目录1. Netty2. BIO3. IO 模式4. 五种 I/O 模型5. 阻塞 IO6. 非阻塞 IO7. IO 多路复用8. 信号驱动9. 异步 IO10.IO 多路复用11. select12. poll13. epoll14. Java的i/o15. Netty 线程模型和 Reactor 模式16. Reactor 单线程模型17. Reactor 多线程模型18. Reactor 主从线程模型19. Netty 使用 NIO 而不是 AIO20. Echo服务21. EventLoop和Eve原创 2022-05-07 08:00:00 · 4364 阅读 · 0 评论 -
【2022最新Java面试宝典】—— Memcache面试题(23道含答案)
目录1. Memcached是什么,有什么作用?2.Memcached服务分布式集群如何实现?3.Memcached服务特点及工作原理是什么?4.简述Memcached内存管理机制原理?5.memcached是怎么工作的?6.memcached最大的优势是什么?7.memcached和MySQL的querycache相比,有什么优8.memcached和服务器的local cache(比如PHP的9.memcached的cache机制是怎样的?10.memcached如何实现冗余机制?11.memcache原创 2022-05-06 08:00:00 · 2075 阅读 · 0 评论 -
【2022最新Java面试宝典】—— Nginx面试题(23道含答案)
目录1. 什么是Nginx?2. 为什么要用Nginx?3. 为什么Nginx性能这么高?4. Nginx怎么处理请求的?5. 什么是正向代理和反向代理?6. 使用“反向代理服务器的优点是什么?7. Nginx的优缺点?8. Nginx应用场景?9. Nginx目录结构有哪些?10. Nginx配置文件nginx.conf有哪些属性模块?11. Nginx静态资源?12. 如何用Nginx解决前端跨域问题?13. Nginx虚拟主机怎么配置?14. location的作用是什么?15. 限流怎么做的?16.原创 2022-05-06 08:00:00 · 8037 阅读 · 0 评论 -
【2022最新Java面试宝典】—— 多线程面试(60道含答案)
目录1. 多线程有什么用?2. 线程和进程的区别是什么?3. Java 实现线程有哪几种方式?4. 启动线程方法 start()和 run()有什么区别?5. 怎么终止一个线程?如何优雅地终止线程?6. 一个线程的生命周期有哪几种状态?它们之间如何流转的?7. 线程中的 wait()和 sleep()方法有什么区别?8. 多线程同步有哪几种方法?9. 什么是死锁?如何避免死锁?10. 多线程之间如何进行通信?11. 线程怎样拿到返回结果?12. violatile 关键字的作用?13. 新建 T1、T2、T原创 2022-05-06 08:00:00 · 7435 阅读 · 0 评论 -
【2022最新Java面试宝典】—— ZooKeeper面试题(28道含答案)
目录1. ZooKeeper 是什么?2. ZooKeeper 提供了什么?3.Zookeeper 文件系统4. ZAB 协议?5. 四种类型的数据节点 Znode6. Zookeeper Watcher 机制 -- 数据变更通知7. 客户端注册 Watcher 实现8. 服务端处理 Watcher 实现9. 客户端回调 Watcher10. ACL 权限控制机制11. Chroot 特性12. 会话管理13. 服务器角色14. Zookeeper 下 Server 工作状态15. 数据同步16. zook原创 2022-05-06 08:00:00 · 3405 阅读 · 0 评论 -
【2022最新Java面试宝典】—— Tomcat面试题(15道含答案)
目录1. Tomcat的缺省端口是多少,怎么修改?2. tomcat 有哪几种Connector 运行模式(优化)?3. Tomcat有几种部署方式?4. tomcat容器是如何创建servlet类实例?用到了什么原理?5. tomcat 如何优化?6. 内存调优7. 垃圾回收策略调优8. 共享session处理9. 添加JMS远程监控10. 专业点的分析工具有11. 关于Tomcat的session数目12. 监视Tomcat的内存使用情况13. 打印类的加载情况及对象的回收情况14. Tomcat一个请原创 2022-05-05 08:00:00 · 3807 阅读 · 1 评论 -
【2022最新Java面试宝典】—— Linux面试题(50道含答案)
目录一、Linux 概述1. 什么是Linux2. Windows和Linux的区别3. Unix和Linux有什么区别?4. 什么是 Linux 内核?5. Linux的基本组件是什么?6. Linux 的体系结构7. BASH和DOS之间的基本区别是什么?8. Linux 开机启动过程?9. Linux系统缺省的运行级别?10. Linux 使用的进程间通信方式?11. Linux 有哪些系统日志文件?12. Linux系统安装多个桌面环境有帮助吗?13. 什么是交换空间?14. 什么是root帐户15原创 2022-05-05 08:00:00 · 17029 阅读 · 0 评论 -
【2022最新Java面试宝典】—— MyBatis面试题(37道含答案)
目录一、MyBatis简介1. MyBatis是什么?2. Mybatis优缺点3. Hibernate 和 MyBatis 的区别4. 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?5. 传统JDBC开发存在什么问题?6. JDBC编程有哪些不足之处,MyBatis是如何解决的?7. MyBatis和Hibernate的适用场景?二、MyBatis的架构8. MyBatis编程步骤是什么样的?9. 请说说MyBatis的工作原理10. MyBatis的功能架构是怎样的11. MyB原创 2022-05-04 08:00:00 · 11549 阅读 · 0 评论 -
【2022最新Java面试宝典】—— Java异常面试题(33道含答案)
目录一、Java异常架构与异常关键字1. Java异常简介2. Java异常架构1.Throwable2. Error(错误)3. Exception(异常)运行时异常编译时异常3. Java异常关键字二、Java异常处理1. 声明异常2. 抛出异常3. 捕获异常4. 如何选择异常类型5. 常见异常处理方式直接抛出异常封装异常再抛出捕获异常自定义异常try-catch-finallytry-with-resource三、Java异常常见面试题1. Error 和 Exception 区别是什么?2. 运行时原创 2022-05-04 08:00:00 · 7674 阅读 · 2 评论 -
【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)
目录一、基础知识1. 为什么要使用并发编程2. 多线程应用场景3. 并发编程有什么缺点4. 并发编程三个必要因素是什么?5. Java 程序中怎么保证多线程的运行安全?6. 并行和并发有什么区别?7. 什么是多线程8. 多线程的好处9. 多线程的劣势:10. 线程和进程区别11. 什么是上下文切换?12. 守护线程和用户线程有什么区别呢?13. 如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?14. 什么是线程死锁15. 形成死锁的四个必要条件是什么16. 如何避免线程死锁17. 创原创 2022-05-03 08:00:00 · 19806 阅读 · 1 评论 -
【2022最新Java面试宝典】—— RabbitMQ面试题(22道含答案)
目录1. 什么是MQ2. MQ的优点3. 解耦、异步、削峰是什么?。4. 消息队列有什么缺点5. 你们公司生产环境用的是什么消息中间件?6. Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?7. MQ 有哪些常见问题?如何解决这些问题?8. 什么是RabbitMQ?9. rabbitmq 的使用场景10. RabbitMQ基本概念11. RabbitMQ的工作模式12. 如何保证RabbitMQ消息的顺序性?13. 消息如何分发?14. 消息怎么路由?15. 消息基于什么传输原创 2022-05-02 08:00:00 · 7628 阅读 · 1 评论 -
【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
目录一、Java内存模型1. 我们开发人员编写的Java代码是怎么让电脑认识的2. 为什么说java是跨平台语言3. Jdk和Jre和JVM的区别4. 说一下 JVM由那些部分组成,运行流程是什么?5. 说一下 JVM 运行时数据区6. 详细的介绍下程序计数器?(重点理解)7. 详细介绍下Java虚拟机栈?(重点理解)8. 你能给我详细的介绍Java堆吗?(重点理解)9. 能不能解释一下本地方法栈?10. 能不能解释一下方法区(重点理解)11. 什么是JVM字节码执行引擎12. 你听过直接内存吗?13. 知原创 2022-05-02 08:00:00 · 10049 阅读 · 1 评论 -
【2022最新Java面试宝典】—— Spring面试题(75道含答案)
目录1. Spring概述1.1 什么是spring?1.2 Spring的俩大核心概念1.3 Spring框架的设计目标,设计理念,和核心是什么1.4 Spring的优缺点是什么?1.5 Spring有哪些应用场景1.6 Spring由哪些模块组成?1.7 Spring 框架中都用到了哪些设计模式?1.8 详细讲解一下核心容器(spring context应用上下文) 模块1.9 Spring框架中有哪些不同类型的事件1.10 Spring 应用程序有哪些不同组件?1.11 使用 Spring 有哪些方式原创 2022-05-01 08:00:00 · 20675 阅读 · 5 评论 -
【2022最新Java面试宝典】—— SpringMVC面试题(29道含答案)
目录1. 概述1.1 什么是Spring MVC?简单介绍下你对Spring MVC的理解?1.2 Spring MVC的优点2. 核心组件2.1 Spring MVC的主要组件?2.2 什么是DispatcherServlet2.3 什么是Spring MVC框架的控制器?2.4 Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么决?3.工作原理3.1 请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?4.MVC框架4.1 MVC是什么?MV原创 2022-05-01 08:00:00 · 9893 阅读 · 1 评论 -
【2022最新Java面试宝典】—— MySQL面试题(40道含答案)
目录1、MySQL 中有哪几种锁?2、MySQL 中有哪些不同的表格?3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?5、CHAR 和VARCHAR 的区别?6、主键和候选键有什么区别?7、myisamchk 是用来做什么的?8、如果一个表有一列定义为TIMESTAMP,将发生什么?9、你怎么看到为表格定义的所有索引?10、LIKE 声明中的%和是什么意思?% 对应于 0 个或更多字符,只是 LIKE 语句中原创 2022-04-30 08:00:00 · 13977 阅读 · 1 评论 -
【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
目录一、集合容器概述1. 什么是集合2. 集合的特点3. 集合和数组的区别4. 使用集合框架的好处5. 常用的集合类有哪些?6. List,Set,Map三者的区别?7. 集合框架底层数据结构8. 哪些集合类是线程安全的?9. Java集合的快速失败机制 “fail-fast”?10. 怎么确保一个集合不能被修改?二、Collection接口List接口11. 迭代器 Iterator 是什么?12. Iterator 怎么使用?有什么特点?13. 如何边遍历边移除 Collection 中的元素?14.原创 2022-04-30 08:00:00 · 28034 阅读 · 15 评论 -
【2022最新Java面试宝典】—— Java基础知识面试题(91道含答案)
目录一、Java概述1. 何为编程2. 什么是Java3. jdk1.5之后的三大版本4. Jdk和Jre和JVM的区别5. 什么是跨平台性?原理是什么6. Java语言有哪些特点7. 什么是字节码?采用字节码的最大好处是什么8. 什么是Java程序的主类?应用程序和小程序的主类有何不同?9. Java应用程序与小程序之间有那些差别?10. Java和C++的区别11. Oracle JDK 和 OpenJDK 的对比二、基础语法数据类型12. Java有哪些数据类型13. switch 是否能作用在 by原创 2022-04-29 08:00:00 · 32273 阅读 · 4 评论