招行2面:为什么需要序列化和反序列?为什么不能直接使用对象? 发表于 2025-04-28 更新于 2025-04-29 分类于 架构 本文字数: 3.3k 阅读时长 ≈ 3 分钟 工作中,我们经常听到`序列化`和`反序列化`,那么,什么是`序列化`?什么又是`反序列化`?这篇文章,我们来分析一个招商的面试题:为什么需要`序列化`和`反序列化`? 阅读全文 »
什么是Nginx?它有哪些应用场景? 发表于 2025-04-25 更新于 2025-04-28 分类于 架构 本文字数: 4.6k 阅读时长 ≈ 4 分钟 Nginx(发音为 "Engine X")是一个高性能的开源网络服务器软件,由俄罗斯程序员Igor Sysoev于 2004年首次发布。Nginx以其高并发处理能力、低资源消耗和稳定性而闻名,广泛应用于各种互联网服务中。除了作为传统的Web服务器,Nginx还常被用作反向代理服务器、负载均衡器、邮件代理服务器等。 阅读全文 »
AI会替代软件工程师吗?我沉默了... 发表于 2025-04-21 更新于 2025-04-22 分类于 artc 本文字数: 1.9k 阅读时长 ≈ 2 分钟 AI会替代软件工程师吗?这个问题确实很有意思。其实,AI已经在取代一些初级工程师的岗位了。至于未来它能替代多少工程师的工作,我也无法预测。 阅读全文 »
10种常见的架构风格? 发表于 2025-04-19 分类于 artc 本文字数: 4.5k 阅读时长 ≈ 4 分钟 软件架构风格是描述软件系统高层次组织和结构的模式,它定义了组件之间的交互方式、通信协议以及系统的整体设计原则。不同的架构风格适用于不同的应用场景,影响系统的可维护性、可扩展性、性能和可靠性。这篇文章,我们来分析 11种常见的软件架构风格及其特点。 阅读全文 »
缓存常用的替换算法有哪些? 发表于 2025-04-19 更新于 2025-04-21 分类于 artc 本文字数: 90 阅读时长 ≈ 1 分钟 软件架构风格是描述软件系统高层次组织和结构的模式,它定义了组件之间的交互方式、通信协议以及系统的整体设计原则。不同的架构风格适用于不同的应用场景,影响系统的可维护性、可扩展性、性能和可靠性。这篇文章,我们来分析 11种常见的软件架构风格及其特点。 阅读全文 »
原理分析:信号量隔离 vs 线程池隔离! 发表于 2025-04-18 更新于 2025-04-12 分类于 Java 本文字数: 5k 阅读时长 ≈ 5 分钟 在实际项目中,我常常会遇到各种各样的性能瓶颈和并发问题。这篇文章,我想和大家聊聊**信号量隔离**和**线程池隔离**这两种常见的并发控制策略。我们将一起深入浅出地分析它们的原理,并通过实际示例来看看它们在实际项目中的应用。 阅读全文 »
OAuth2有哪些典型授权模式? 发表于 2025-04-17 更新于 2025-04-12 分类于 Java 本文字数: 5.6k 阅读时长 ≈ 5 分钟 OAuth2是现代应用开发中几乎无处不在的认证与授权协议,什么是 OAuth2?它是如何工作的?OAuth2有哪些典型模式?这篇文章,我们来聊一聊。 阅读全文 »
Hystrix隔离模式:信号量 vs 线程池,如何选择? 发表于 2025-04-17 更新于 2025-04-12 分类于 Java 本文字数: 3.4k 阅读时长 ≈ 3 分钟 **信号量隔离**和**线程池隔离**是`Hystrix`提供地两种隔离方式,这篇文章,我们将分析这两种隔离模式地工作原理,优缺点,以及如何选择,并且通过一个简单的 Spring Boot项目,来实际演示一下这两种隔离模式的配置和使用! 阅读全文 »
在 Spring中,id和name命名Bean有什么区别? 发表于 2025-04-16 更新于 2025-04-12 分类于 Spring 本文字数: 1.9k 阅读时长 ≈ 2 分钟 在 Spring中,可以使用 id和name来命名Bean,那么,两种方式有什么区别,他们是如何工作的?这篇文章,我们来聊一聊。 阅读全文 »
Spring Bean初始化方式 发表于 2025-04-15 更新于 2025-04-12 分类于 Spring 本文字数: 4.6k 阅读时长 ≈ 4 分钟 作为一个 Java开发工程师,Spring应该是接触最多的一个框架,而 Bean又是 Spring的基石。那么,在 Spring中,有多少种 Bean初始化的方式,这些方式有什么优缺点?我们该如何选择?这篇文章,我们来聊一聊。 阅读全文 »