
Java面试题
文章平均质量分 81
Java面试必备题目,命中率高于百分之90
雨点欺负雪花
这个作者很懒,什么都没留下…
展开
-
14、MySQL高频面试题
索引可以大幅度提高查询的效率,但不是所有的字段都要加,也不是加的越多越好,因为索引会占据磁盘空间,也会影响增删改的效率。在MySQL中索引使用的数据结构是B+Tree,B+树是基于B树的变种,它具有B树的平衡性,而且树的高度更低。MySQL的很多功能都是依靠日志来实现的,比如事务回滚,数据备份,主从复制等等,常见的日志有下面几个。索引失效指的是虽然在查询的列上添加了索引,但是某些情况下,查询的时候依旧没有用到索引,常见的情况有。原创 2024-01-12 19:55:32 · 8193 阅读 · 0 评论 -
13、Redis高频面试题
缓存预热是指系统上线后,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题,用户直接查询事先被预热的缓存数据。如果不进行预热,那么 Redis 初始状态数据为空,系统上线初期,对于高并发的流量,都会访问到数据库中,对数据库造成流量的压力。数据量不大的时候,工程启动的时候进行加载缓存动作数据量大的时候,设置一个定时任务脚本,进行缓存的刷新数据量太大的时候,优先保证热点数据进行提前加载到缓存。原创 2024-01-11 14:22:17 · 6058 阅读 · 0 评论 -
12、JVM高频面试题
JVM高频面试题原创 2024-01-07 17:12:28 · 3449 阅读 · 0 评论 -
11、分布式事务高频面试题
在分布式系统中,一个业务因为跨越不同数据库或者跨越不同微服务而包含多个子事务,要求所有子事务同时成功或失败,这就是分布式事务。比如一个电商系统的下单操作需要请求三个服务来完成,这三个服务分别是:订单服务,账户服务,库存服务。当订单生成完毕以后,就需要分别请求账户服务和库存服务进行进行账户余额的扣减和库存扣减。假设都扣减成功了,此时在执行下单的后续操作时出现了问题,那么订单数据库就进行事务回滚,订单生成失败,而账户余额和扣减则都扣减成功了。这就出现了问题,而分布式事务就是解决上述这种不一致问题的。原创 2023-12-30 16:18:57 · 4021 阅读 · 0 评论 -
10、RabbitMQ高频面试题
死信交换机和正常的交换机没有什么不同,当一个包含死信的队列使用属性,指定了一个交换机,这个交换机称为死信交换机消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时无人消费要投递的队列消息满了,无法投递一般的死信交换机还会再跟着一个专门的队列,用来专门存储所有的死信,以方便后期的人工干预。原创 2023-12-29 21:01:04 · 5106 阅读 · 1 评论 -
8、SpringCloud高频面试题
SpringCloud高频面试题原创 2023-12-24 21:17:31 · 4836 阅读 · 0 评论 -
9、ES高频面试题
ES面试题原创 2023-12-28 15:15:59 · 3830 阅读 · 0 评论 -
7、SpringBoot高频面试题
SpringBoot高频面试题,掌握这些,吊打面试官原创 2023-11-22 21:37:57 · 8140 阅读 · 0 评论 -
6、Spring高频面试题
Spring面试,不要再背面试宝典了,掌握这些就够了原创 2023-11-21 18:14:32 · 9505 阅读 · 0 评论 -
5、Mybatis高频面试题
Mybatis只面这三道题原创 2023-11-21 18:09:29 · 2559 阅读 · 0 评论 -
4、线程池高频面试题
线程池最全面试题原创 2023-11-19 22:37:59 · 3532 阅读 · 0 评论 -
3、多线程高频面试题(版本1)
在Java中,每个对象都隐式包含一个 monitor(监视器)对象,加锁的过程其实就是竞争 monitor 的过程,也就是启动线程的时候,只能调用start方法,如果调用的run方法,不会启动新线程,而是当普通方法调用执行。join方法是Thread类中的一个方法,它的作用是将当前线程挂起,等待其他线程结束后再执行当前线程。在我的理解中,线程共分为7种状态,分别是:新建、就绪、运行、终止以及阻塞、等待、计时等待。在多线程中有多种方法让线程按特定顺序执行,最简单的方式就是使用线程类的join方法实现。原创 2023-11-17 20:10:44 · 3666 阅读 · 3 评论 -
2、Java集合高频面试题
不会回答HashMap面试题的,看这里原创 2023-11-15 20:27:36 · 5575 阅读 · 1 评论 -
1、SE基础高频面试题
Java基础你真的会吗?看看这几道题,你能回答吗原创 2023-11-13 18:38:57 · 6981 阅读 · 1 评论 -
0、如何回答面试题?
知识是什么,有什么特点和好处,用在什么场景下,如果带上一句在我们公司怎么用的就更好了。先解释一下被列举内容的定义和特点,然后再列举3-5个以上的例子。两个技术做对比: 1. 先回答共同点 2. 再回答不同之处。原创 2023-11-13 20:42:43 · 873 阅读 · 0 评论