- 博客(31)
- 收藏
- 关注
原创 一站式了解SPI机制
Java 的 SPI(Service Provider Interface)机制,这是 Java 提供的一种服务发现机制,用于实现模块化设计和插件化扩展。是 Java 提供的一种为某个接口寻找服务实现的机制。通俗点说,就是一种“面向接口编程 + 动态加载实现类”的机制例如,MySQL 驱动以及其他数据库驱动(如 PostgreSQL 等)确实利用了 Java 的 SPI机制来实现 JDBC API 中定义的标准接口,并提供具体的驱动实现。
2025-06-28 15:08:07
1062
原创 一站式了解双亲委派机制
双亲委派机制是Java虚拟机(JVM)中的一种类加载机制,用于确保类的加载过程的安全性和一致性。其解决的核心问题是一个类到底是由谁来加载的问题。简单点来说,就是类加载器要进行加载类任务时,首先会自底向上查找该类是否被加载过,再由顶向下进行加载。自下向上查找是否有加载过就可以避免重复加载问题,加载过就直接返回。如果该类没有加载过,就由最上方的加载器开始判定该类是否在加载目录中,如果不是就让下一个进行加载创建一个自定义类加载器并重写方法,可以直接控制类的加载过程,从而打破双亲委派机制。
2025-06-27 15:37:51
2015
原创 一站式讲解Java类的生命周期
这就是Java类的生命周期相关内容了如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-26 14:41:48
740
原创 一站式了解RocketMQ如何解决消息堆积问题
解决消息堆积问题常用方法就是上面说的这些啦,当然从RocketMQ仪表盘监测消息消费情况也是很重要的如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-24 14:17:51
1031
原创 一站式了解RocketMQ如何实现顺序消息
RocketMQ中的顺序消息分为全局顺序消息和分区顺序消息。这就是RocketMQ实现顺序消息的解析如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-23 15:16:32
959
原创 一站式了解CDN
Nginx更侧重于作为高效的Web服务器或反向代理服务器,可以直接处理静态资源请求,也可以配置缓存策略减轻后端服务器的压力。CDN则专注于在全球范围内优化静态资源的分发,通过利用其广泛的节点网络减少延迟,同时也能有效分散源站的负载压力。两者可以结合使用,例如,Nginx可以作为源站服务器处理动态请求和部分静态资源,而CDN则用来加速静态资源的全球分发和服务,以此达到最佳的性能和可靠性这就是相关CDN的解析如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-22 14:16:01
996
原创 一站式了解责任链模式
上面说了这么多,那么责任链模式定义到底是什么呢?责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。请求沿着一条链传递,直到有一个对象处理它为止。这就是责任链模式的解析,我们下次再见。如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-21 13:51:15
1244
原创 一站式了解单例模式
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。使用单例模式的场景有哪些呢?数据库连接池日志记录器(Logger)配置管理器线程池缓存服务这些对象只需要一个实例,避免重复创建造成资源浪费或状态不一致。这就是单例模式的解析,我们下次再见。如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-11 12:35:09
577
原创 面试官拷打我线程池,我这样回答....
方法是否推荐说明实现接口推荐灵活、可控,适合生产环境使用 Guava 的推荐更加简洁,依赖第三方库默认线程工厂不推荐名称不直观,不利于排查问题对Java线程池的理解和使用,是每位Java程序员的必备技能。这是后端面试常问的问题,建议各位结合自己的项目进行回答,面试官问你的优化方法也可以有更多的思路。如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-10 12:43:59
1109
原创 面试官问:Redis和MySQL数据一致,为什么还需要MySQL?
上面的叙述说明,真正的业务,像MySQL一样的关系型数据库和像Redis一样的分布式缓存并不是互相矛盾,互相排斥的,而是相互互补,相互合作的关系。两者有各自的优点,可以根据具体业务结合来使用。如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-09 08:00:00
807
原创 想为Seata社区进行贡献?这几点你需要了解
这就是一些进行seata开源时会踩到的一些坑,希望对你有所帮助。如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-08 08:00:00
571
原创 面试回答喜欢用构造器注入,面试官很满意...
虽然说构造器注入十分推荐使用,但还是要具体情况具体实践,因为构造器注入也有其不足之处,比如要可选依赖时,这种情况更适合使用 setter 注入。如果依赖过多,构造器参数列表会变得冗长,影响可读性等问题,也可以尝试用字段注入或者Builder模式优化。总之一句话,具体情况具体实践!如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-07 08:00:00
606
原创 面试官问我:库存预扣减之后,用户订单超时之后怎么补偿库存?我的方案让他满意...
实际业务不一定要按照上面的方案执行,可以根据实际来组合使用(●’◡’●)。如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!
2025-06-06 07:00:00
2137
原创 一站式了解本地缓存Guava(内含面试点)
在后端开发中或者面试中,我们经常会谈到多级缓存这个概念,那么这里就要来说一说缓存的分类了。缓存分为本地缓存和分布式缓存(数据库缓存已经被废弃了),本地缓存常见的有Guava,Ehcache,Caffeine,分布式缓存常见的有Redis,Memcached。那么我们今天主要来聊聊本地缓存Guava。
2025-06-05 08:00:00
2227
原创 一站式了解CompletableFuture的用法基础(保姆版[特殊字符])
在后端开发中,我们经常会使用线程池来异步执行任务,但是如果要进行异步编排任务可犯了难。线程池可不能按照一定顺序来执行相应任务,所以今天我们来讲讲Java8引入的,位于`java.util.concurrent`包下的CompletableFuture。
2025-06-04 08:00:00
1205
原创 一站式了解BASE理论
由于CAP理论的严格性,我们急需一种构建高可用,可扩展的分布式互联网应用的指导原则,于是出现了BASE理论。BASE理论强调系统的可用性和最终一致性,而不是强一致性。下面让我们一起了解一下
2025-06-02 13:21:11
633
原创 ACID是什么?在InnoDB中如何实现的?
ACID是数据库管理系统(DBMS)为了确保事务处理可靠而必须具备的四个基本属性的缩写。原子性(Atomicity):指整个数据库操作要么全部完成,要么全部不进行。如果在操作过程中发生了错误,那么所有已经执行的操作都会被回滚到操作前的状态,就像这些操作从未发生过一样。一致性(Consistency):确保数据库从一个一致状态转换到另一个一致状态。这意味着事务必须将数据库从一种有效状态带到另一种有效状态,不能违反任何完整性约束条件。隔离性(Isolation)
2025-06-01 14:45:17
912
原创 你真的懂得 & ,&&和 |,|| 吗?
平时在后端开发或者在做算法题中,我们经常用到&,&&和|,||这两个符号,但是你真的了解清楚这四个符号的作用和误区了吗?本文带你一站式搞懂。
2025-05-29 13:55:52
413
原创 一次关于Nacos配置中心的问题记录与解决
报错一:Unable to load config data from nacos;报错二:No spring.config.import set;这里有解决方法
2025-05-28 15:00:50
1255
原创 一站式解决Redis缓存三问题
如今互联网开发,多用Redis作为缓存,为数据库分担访问压力。使用缓存也是设计一个高并发,高可用的系统的必备选项。但是使用缓存也带来了一系列问题,增加了系统的复杂度和维护难度,给后端开发人员带来了不少的挑战。常见的问题有如何保证缓存与数据库数据的一致性,缓存三问题等。我们今天就来聊聊如何解决Redis的缓存三问题。
2025-05-27 14:29:29
815
原创 一站式了解Java的final关键字用法
在 Java 中,`final` 是一个非常重要的关键字,可以用来修饰类、方法、变量等,每一个修饰作用都不一样,这也是面试常问的问题。它的主要作用是 **限制修改**,增强程序的稳定性和安全性。下面详细介绍 `final` 的各种用法。
2025-05-27 14:15:43
856
原创 一站式解决深分页问题
在后端开发或者面试中,常常会遇到深分页的问题。在处理电商平台海量商品数据、社交媒体时间线等场景时,深分页问题会导致用户体验急剧下降,甚至造成服务器崩溃。接下来让我们解析一下深分页问题。
2025-05-26 14:26:37
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人