漫谈现代架构原则 发表于 2025-06-08 更新于 2025-06-09 分类于 Architecture 本文字数: 7.4k 阅读时长 ≈ 27 分钟一、 引言:追求卓越架构软件架构在任何重要软件项目的成功中都扮演着至关重要的角色。它不仅仅是图表和文档的堆砌,更是决定系统可维护性、可扩展性、可测试性以及整体健康状况的基石。在软件开发的征途中,复杂性是与生俱来的挑战。精心设计的架构原则如同罗盘,指引团队穿越迷雾,构建出稳健可靠的系统。阅读全文 »
揭秘JIT编译器 发表于 2025-05-04 分类于 Java , JVM , JIT 本文字数: 1.7k 阅读时长 ≈ 6 分钟概述Java虚拟机(JVM)是Java生态系统的核心,它不仅提供了跨平台的兼容性,更是Java高性能运行的关键。JVM最初通过解释器执行字节码,这种方式启动快,但对于计算密集型或频繁执行的代码来说,性能并不理想。为了解决这个问题,JVM引入了即时编译(Just-In-Time, JIT)技术。阅读全文 »
如何设计出目标系统架构 发表于 2025-02-22 更新于 2025-02-24 分类于 Architecture 本文字数: 1.2k 阅读时长 ≈ 4 分钟概述对于任何系统而言,没有最好的架构,只有更合适的架构。 系统架构设计是一个复杂的迭代过程,需要不断地进行调整和优化,考虑系统的逻辑和物理两个方面以及目标和过渡两个阶段,并关注各种因素,其中包括但不限于:定位、边界、颗粒度、共享、隔离等。阅读全文 »
分享WPS PDF在Ubuntu24.04下的使用要点 发表于 2024-08-03 更新于 2025-01-04 分类于 Linux 本文字数: 350 阅读时长 ≈ 1 分钟概述WPS是我国民族软件的骄傲,而我自己也是其忠实粉丝,尤其钟爱WPS PDF,可以完全替代Adobe Reader。最近将Ubuntu系统升级至Ubuntu 24.04,发现WPS PDF(2019)无法打开pdf文件,作为一名书虫的我,多少有些不适应。经过一番研究,发现缺失所需的libtiff.so.5,该问题可以简单地通过以下步骤解决,与君分享。阅读全文 »
Java各大版本新特性及改进概览 发表于 2024-07-15 更新于 2025-01-04 分类于 Java 本文字数: 2.2k 阅读时长 ≈ 8 分钟概述在过去的几年中,Java通过不断的版本更新,持续引入了许多新的特性和改进,令Java语言屹立在编程语言之林。本文将介绍从Java 7到Java 22的主要新特性及改进,回顾Java语言演进的心路历程。阅读全文 »
GINQ应用之Git统计 发表于 2024-05-30 更新于 2025-01-04 分类于 Groovy 本文字数: 4k 阅读时长 ≈ 15 分钟概述GINQ是Groovy 4主要新特性之一,在之前的《Groovy 4之新特性GINQ预览》中已经介绍过其原理和用法。而本文将通过一个Groovy脚本来展示GINQ在实战中的应用。阅读全文 »
2024年为何依然选择Groovy 发表于 2024-05-23 更新于 2025-01-04 分类于 Groovy 本文字数: 521 阅读时长 ≈ 2 分钟概述Groovy语言在简洁性、灵活性和功能特性等方面具备独特优势,使其在2024年依然是开发者值得掌握的编程语言。阅读全文 »
浅谈TCP三次握手和四次挥手 发表于 2024-05-18 更新于 2025-01-04 分类于 Network 本文字数: 2.4k 阅读时长 ≈ 9 分钟概述在计算机网络中,TCP是实现可靠数据传输的重要协议。TCP通过三次握手(Three-Way Handshake)来建立连接,通过四次挥手(Four-Way Termination)来终止连接,确保数据传输的可靠性和连接管理的完整性。三次握手确保双方在通信前建立同步连接,防止重复数据包的干扰,确保序列号的同步。四次挥手则确保双方在连接终止时都能完全释放资源,防止数据丢失,并确保网络中不存在旧的数据包,从而避免新的连接受到干扰。理解这些过程对于排查网络问题和设计可靠的网络应用至关重要。阅读全文 »
企业总体架构管控原则 发表于 2024-03-16 更新于 2025-01-04 分类于 Architecture 本文字数: 4.5k 阅读时长 ≈ 16 分钟概述总体架构管控原则是指导企业在架构规划、设计、实施和维护全过程中应遵循的基本规则,以确保架构的一致性、可靠性和有效性。这些原则有助于企业高效管理其信息技术资源,支持业务战略的实现,并提高组织的灵活性和响应速度。阅读全文 »
浅谈网络架构分层设计 发表于 2023-12-18 更新于 2025-01-04 分类于 Network 本文字数: 617 阅读时长 ≈ 2 分钟概述在现代银行系统中,网络架构的设计至关重要,尤其是在处理大量数据和维护安全性方面。这种架构通常分为三层:接入层、汇聚层和核心层。接入层主要负责将终端用户设备连接到网络,并注重安全性和服务质量。汇聚层作为桥梁,处理更复杂的路由和交换决策,确保数据的高效流动。核心层则是网络的中心,处理高速数据传输和大量网络流量,对银行的关键业务数据和交易处理至关重要。每一层都采用特定的交换机和技术来满足其功能需求,确保整个网络的高效和安全运行。阅读全文 »