重温23种设计模式(11):原型模式
今天我们要讲的是设计模式中的原型模式(Prototype Pattern)。
SpringBoot中如何使用ObjectMapper,老鸟们都是这样玩的?
在SpringBoot项目中要实现对象与Json字符串的互转,每次都需要像如下一样new 一个ObjectMapper对象:
null 不好,我推荐你使用 Optional
可以看到,null 引用并不好,我们应该尽量避免使用 null,那么我们该怎么避免 null 引用引起的逻辑错误和运行时异常嘞?
谈谈术语表、数据字典、数据目录分别是什么
术语表重点关注业务术语和定义,弥合业务和 IT 之间的差距。数据术语表是定义和描述组织使用的数据的文档。它使整个组织对数据术语的含义和用法达成共识,并有助于确保数据的使用一致且准确。
深入理解里式替换原则:构建稳健的面向对象软件
本文将深入探讨里式替换原则,介绍其核心概念和应用,同时提供详细的示例代码来帮助读者更好地理解和应用这一原则。
开放封闭原则:打造更强大的软件架构
当我们谈论软件工程中的设计原则时,"开放封闭原则"(Open-Closed Principle,OCP)通常是其中之一。这个原则的核心思想是:软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。这意味着我们应该能够通过扩展现有代码来引入新的功能,而不需要修改已经运行良好的代码。
为什么要重构?深入探讨重构的原则、范围和时机
如果你是一位软件开发者,你一定听说过"重构"这个词汇。那么,为什么要重构?重构有哪些原则?重构哪些地方?何时开始重构?在本文中,我们将深入探讨这些问题,帮助你更好地理解和应用重构技术。
单点登录的原理、实现、及技术方案比较详解
本篇和大家分享、探讨SSO(单点登录),内容涉及SSO的定义、表现、原理、实现细节等方面的阐述
答读者问:BeanFactoryPostProcessor 似乎失效了?
有小伙伴在学习 Spring 源码视频的时候,看了松哥讲的 BeanFactoryPostProcessor 的用法之后,提出了这样一个问题:
Helm命令在精不在多
hi, bro, 最好的永远是官方文档: https://helm.sh/zh/docs/ 就是它上面的东西太多了,我知道你看得费力,所以我给你总结了下面的常用命令
消息代理与事件代理:何时使用它们
消息和事件流生态系统包括许多解决方案,每个解决方案都有许多不同的方面需要考虑和熟悉。 重要的是我们要睁大眼睛进入每个生态系统,并对这些不同的范式有清晰的理解。它们将对我们工程师的日常生活(有时是夜间生活)产生重大影响。
合成复用原则详解篇(附图解及源码实例)
就是对合成复用原则的概念、背景、作用、UML、示例、应用,以及组合和继承的选型思路的全面详解。
Go etcd 的依赖问题终于解决了。。。
etcd 的这个历史问题已经存在了好几年,一直处理的慢慢吞吞。甚至影响到了 Go 生态圈的一些技术选型问题。 前几天有同学反馈 tidb 里引用了 cloud.google.com/go/pubsub 库,而该库又依赖了 grpc 的较高的版本。从而导致原有卡在 grpc v1.26 的应用又出现了问题。才回过头来看看。 在新版本中,etcd 的依赖问题终于解决了。真的是,这值得被我们记住!虽然他老版本依然没处理...
jenkins实践篇(2)—— 自动打tag的可回滚发布模式
正常功能发布时,是基于master分支发布的,所以我在成功发布后,会将当时的master分支自动打上tag,当需要回滚时,则基于tag分支进行发布即可。如下图所示,当op选择rollback时则需要去选择tag的版本。
精通接口隔离原则,轻松实现高内聚、低耦合架构
接口隔离原则是实现高内聚、低耦合系统的基石。
深入了解 CPU 的型号、代际架构与微架构
CPU 在整个计算机硬件中、技术体系中都算是最最重要的东西了。但很遗憾的是,80%以上的开发同学对 CPU 并不是很了解。所以在前面的文章中,我带领大家深入地学习了很多内核中管理和调度 CPU 资源相关的文章。在今天,我从 CPU 硬件相关的技术细节切入,带领大家更好地认识 CPU。
复用性风控:软件复用成本的量化管理
本文分析「复用性」这一概念背后的风险及成因,借助笔者在业务安全和基础安全的经验,提出了一个在软件研发流程中,管理「复用性成本风险」的风险管理模型,希望能为读者在后续的技术决策和软件研发流程提供些许帮助。
接口请求重试的8种方法,你用哪种?
在跨境业务中,可能第三方的服务器分布在世界的各个角落,所以请求三方接口的时候,难免会遇到一些网络问题,这时候需要加入重试机制了,这期就给大家分享几个接口重试的写法。
依赖倒置原则就看这篇,7张图解彻底吃透,架构设计筑基必知必会
依赖倒置是确保架构设计灵活性、扩展性的重要原则。
TCP:三次握手和四次挥手,面试无死角答复
在了解三次握手四次挥手前必须先了解什么是tcp。