
Java面试
文章平均质量分 94
在 Java 面试的领域,无数开发者怀揣梦想与期待踏入战场。我将在这个专栏里,深入剖析 Java 面试的重重关卡。
程序员小狮子
曾就职于菊厂、福报厂。现就职于某银行担任风控项目技术leader、主要深耕支付&风控&AI模型领域。热爱分享,不定期分享JAVA技术干货;AI 技术干货,包括并不限于:AI资讯、AI智能体、AI数字人、AI工具、RPA、AI编程、AI大模型应用开发、AI绘画、AI视频、AI 实操变现等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring中Bean的单例、多例
问题一: Spring哪里用到了单例?1 springboot 采用的是单例模式2 @Component注解默认实例化的对象是单例,如果想声明成多例对象可以使用@Scope(“prototype”)@Component@Scope(“prototype”)3 @Repository默认单例4 @Service默认单例5 @Controller默认多例问题二:Spring单例Be...原创 2019-07-09 19:10:16 · 33309 阅读 · 4 评论 -
JDK8、JDK17、JDK21新特性
Java 8 使得Java 平台又前进了一大步,尤其是 Stream 流操作,使用的时候非常的爽,整个代码看起来也更加的简洁、直观、舒服!Java21虚拟线程,多线程性能更快、更稳定原创 2025-03-08 12:55:31 · 1129 阅读 · 0 评论 -
阿里终面:业务主表读写缓慢如何优化?
冷热分离则是在处理数据时将数据库分为热库和冷库两个库。冷库存放的是走到终态的数据,热库存放的是还需要修改的数据。比如30天之内的机票、火车票订单,用户可能需要对这期间的订单做出退票、开发票的操作,但是30天之前订单却只有查询的需求,因此可以将30天之内的订单放到热库中,之前的订单存放到冷库中。那么这里又引出了两个概念,分别是:热数据:被频繁更新;响应时间有要求冷数据:不允许更新(具体业务系统具体分析),偶尔被查询;响应时间无要求。原创 2025-03-05 17:18:17 · 552 阅读 · 0 评论 -
网络编程面试夺命20问
XSS 即(Cross Site Scripting)中文名称为:跨站脚本攻击。XSS的重点不在于跨站点,而在于脚本的执行。XSS的原理是:恶意攻击者在web页面中会插入一些恶意的script代码。当用户浏览该页面的时候,那么嵌入到web页面中script代码会执行,因此会达到恶意攻击用户的目的。反射型存储型、及DOM-based型。反射性和DOM-baseed型可以归类为非持久性XSS攻击。存储型可以归类为持久性XSS攻击。原创 2025-03-05 11:21:17 · 726 阅读 · 0 评论 -
JAVA知识点(一)
HashMap是如何存储的?HashMap指针碰撞原理Redis如何做高可用?Redis如何实现队列?Redis如何做持久化?Redis做持久化为什么会降低性能?Redis哨兵机制?RabbitMq如何做高可用?RabbitMq死信队列原理,应用场景?RabbitMq如何保证消费顺序?RabbitMq如何解决消息丢失?重复消费?Mybatis缓存怎么用?Mysql如何做高可...原创 2019-07-13 16:28:02 · 36434 阅读 · 0 评论 -
JAVA+Web知识点(二)
java基础JVM jvm运行时内存分布 GC原理 垃圾回收的算法有哪些 内存溢出的情况 类加载机制 OOP 封装、继承、多态、抽象 抽象类与接口的区别 重载与重写的区别 反射 如何判断一个对象是否是某个类或者是它的子类的一个实例 反射为啥效率低 如何优化反射 如何理解面向对象 匿名...原创 2019-07-10 22:29:05 · 964 阅读 · 0 评论 -
20道Redis面试题
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务,分担服务器负载;原创 2025-03-04 18:09:23 · 1067 阅读 · 0 评论 -
Spring Cloud Gateway夺命连环10问
Predicate来自于java8的接口。Predicate接受一个输入参数,返回一个布尔值结果。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非)。可以用于接口请求参数校验、判断新老数据是否有变化需要进行更新操作。Spring Cloud Gateway内置了许多Predict,这些Predict的源码在包中,有兴趣可以阅读一下。内置的一些断言如下图:内置的断言以上11种断言这里就不再介绍如何配置了,官方文档写的很清楚。原创 2025-03-04 18:07:20 · 1008 阅读 · 0 评论 -
MySQL夺命连环13问
覆盖索引指的是在一次查询中,如果一个索引包含或者说覆盖所有需要查询的字段的值,我们就称之为覆盖索引,而不再需要回表查询。而要确定一个查询是否是覆盖索引,我们只需要explain sql语句看Extra的结果是否是“Using index”即可。以上面的user表来举例,我们再增加一个name字段,然后做一些查询试试。//查询的name无法从索引数据获取//可以直接从索引获取要说幻读,首先要了解MVCC,MVCC叫做多版本并发控制,实际上就是保存了数据在某个时间节点的快照。原创 2025-03-04 18:04:10 · 367 阅读 · 0 评论 -
9道Dubbo面试题
Dubbo本身并不复杂,而且官方文档写的非常清楚详细,面试中dubbo的问题一般不会很多,从分层到工作原理、负载均衡策略、容错机制、SPI机制基本就差不多了,最大的一道大题一般就是怎么设计一个RPC框架了,但是如果你工作原理分层都搞明白了这个问题其实也就相当于回答了不是吗。原创 2025-03-04 17:59:14 · 1002 阅读 · 0 评论