复用性风控:软件复用成本的量化管理
本文分析「复用性」这一概念背后的风险及成因,借助笔者在业务安全和基础安全的经验,提出了一个在软件研发流程中,管理「复用性成本风险」的风险管理模型,希望能为读者在后续的技术决策和软件研发流程提供些许帮助。
接口请求重试的8种方法,你用哪种?
在跨境业务中,可能第三方的服务器分布在世界的各个角落,所以请求三方接口的时候,难免会遇到一些网络问题,这时候需要加入重试机制了,这期就给大家分享几个接口重试的写法。
依赖倒置原则就看这篇,7张图解彻底吃透,架构设计筑基必知必会
依赖倒置是确保架构设计灵活性、扩展性的重要原则。
TCP:三次握手和四次挥手,面试无死角答复
在了解三次握手四次挥手前必须先了解什么是tcp。
解密gRPC: Protocol Buffer
在之前的文章中,我们全面介绍了gRPC,在这一部分中,我们将涵盖Protocol Buffer,也称为Protobuf。
聊一聊HTTP/3, QUIC 它们是怎么工作的?
为什么我们需要HTTP/3呢?一个重要原因是解决了“头阻塞”问题。
jenkins实践篇(1)——基于分支的自动发布
想起初来公司时,我们还是在发布机上直接执行发布脚本来运行和部署服务,并且正式环境和测试环境的脚本都在一起,直接手动操作脚本时存在比较大的风险就是将环境部署错误,并且当时脚本部署逻辑还没有检测机制,服务部署起来后,还必须登录到对应机器查看服务是否正确启动,整个部署过程可以说是很折磨人了。于是,我开始着手改善这块。
技术复杂性:深入解析不同表现方式与案例
技术的复杂性在现代软件开发中是家常便饭。它以多种方式出现,有时会令人感到困惑。在这篇文章中,我们将深入探讨技术复杂性的各种表现方式,提供详实案例,帮助您更好地理解和处理这些问题。
实战总结|记一次迭代需求中的微型代码重构
本文记录了程序员一次普通的日常需求中的微型重构过程。
30 个常用的 Linux 命令!
命令 1:last用于显示用户最近登录信息,包括用户名、登录时间、登录来源等信息
如何优化API性能
接下来,我们将深入探讨一些关于如何开始优化您的API性能的技巧。
TCP 传输、重传及工作原理
IP和MAC层的内存受限,用于发送数据包。因此,它们都会限制消息的长度。
谈谈数据治理与数据要素、数据交易、数据入表的关系及作用
当前是一个概念频出的时代,数据要素、数据交易、数据入表、数据治理、数据管理、数据合规等叫法在数据管理人员耳边回响,很多朋友困惑的是这些名词之间是什么关系呢,怎么又会都扯上关系,下面我们试着谈一谈。
List.of() VS Arrays.asList()
Java 提供了几种用于创建列表的方便方法,包括 List.of 和 Arrays.aslist。尽管这两种方法都可以很简单的创建集合对象,但它们实际上是有一些显著差异的。本文将介绍 Java 中的 List.of() 和 Arrays.aslist() 之间的差异,并讲解它们的应用场景。最后,我们将清楚地了解何时使用哪方法以及它们之间有何不同。
List.of() VS Arrays.asList()
Java 提供了几种用于创建列表的方便方法,包括 List.of 和 Arrays.aslist。尽管这两种方法都可以很简单的创建集合对象,但它们实际上是有一些显著差异的。本文将介绍 Java 中的 List.of() 和 Arrays.aslist() 之间的差异,并讲解它们的应用场景。最后,我们将清楚地了解何时使用哪方法以及它们之间有何不同。
如何从零开始写一个xxx-spring-boot-stop
Spring Boot与Spring最大的区别就是自动配置了,那你知道Spring Boot是如何完成自动配置的吗? 我们又如何编写自己的xxx-spring-boot-starter,进而完成自定义的自动配置。 又要如何测试自定义的starter在不同集成环境下的表现呢? 今天的文章给大家一一道来。
你知道那几种数据迁移工具?
本文给大家列举一些常见的数据迁移工具清单,供大家参考。其他未列举的工具大家也可以留言补充。
JDV背后的技术-助力618
本文基于JDV平台在大促中的各种业务场景,讲解过程中使用情况和技术挑战,通过采取相应的技术创新、技术保障确保系统稳定性,推动数据可视化编排能力在大屏业务场景中发挥更大的价值。
Spring AOP 中被代理的对象一定是单例吗?
今天我们来思考这样一个问题:在 Spring AOP 中,被代理的对象是单例的吗?当我们每次获取到代理对象的时候,都会重新获取一个新的被代理对象吗?还是被代理的对象始终是同一个?
架构师写的BUG,非比寻常
俗话说,要想在公司不出事故,那就不要写代码。干活多了容易出事,一身轻松无人问津,这就是现实。