重构是程序员的主力技能。 工作日志能提升脑容量。 先用profiler调查,才有脸谈优化。 软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷;另一种方式是,使软件过于复杂,没有明显的缺陷。 大部分情况下,构建程序的过程本质上是对规范调试的过程。 注释贵精不贵多。杜绝大姨妈般的“例注”。漫...
HyperDock 是一款 macOS 上的增强型窗口管理与 Dock 辅助工具,它为用户带来了更高效的多任务操作体验,起作用类似于Windows的任务栏图标预览。通过 HyperDock,你可以在 Dock 上直接预览应用的窗口缩略图,快速切换、关闭或管理应用。它还支持强大的窗口管理功能,如将窗口...
在分布式系统设计领域,六边形架构(Hexagonal Architecture,又称端口与适配器模式)作为一种以领域为中心的架构模式,通过明确分离核心业务逻辑与外部交互,有效提升系统的可测试性、可扩展性与可维护性。本文从核心概念、实现原理、应用场景及面试高频问题四个维度,结合Spring生态实践,系...
工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语出发,基于系统开发、架构设计、网络通信等几个方面让大家对后台开发有一个清晰的了解,讲解全面易懂。 系统开发 1. 高内聚/低耦合 高内聚指一个软件模块...
Markdown 作为一种轻量级且易于阅读的书写语言,正逐步成为内容创作者的首选,今天介绍的这个Markdown 在线编辑器,它集成了众多前沿功能,旨在为您打造一个功能全面、操作简便的创意平台,基于 Vue2、Vditor,所构建的在线 Markdown 编辑器支持绘制流程图、甘特图、时序图、任务列...
参考网址:https://mermaid-js.github.io/mermaid/#/classDiagram 类图 “在软件工程中,统一建模语言(Unified Modeling Language:UML)中的类图是一种静态结构图,通过显示系统的类,其属性,操作(或方法)以及对象之间的关系来描述...
关于maxmemory-policy Redis还提供了一个配置参数 —— maxmemory,该参数是用来配置内存大小的。一旦Redis所使用的内存超过了该参数,就会启动 maxmemory-policy 中所配置的策略。 这里需要说明的是,对于64位的操作系统,maxmemory 参数的默认值...
本文介绍了数据分析中数据指标、指标体系、维度、标签的概念及其应用,帮助读者清晰理解并提升分析效率。 数据指标、指标体系、维度、标签,这些都是数据分析基础概念,但经常有同学会搞混淆。搞清楚这些概念的区别,不但做报表更清晰,而且更容易在分析问题的时候找到思路,今天系统讲解下 01 数据指标 VS 指标体...
1. NoSQL 1.1 NoSQL 介绍 NoSQL(Not Only SQL ),意即不仅仅是 SQL,泛指非关系型的数据库。NoSQL 这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。 随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得...
现如今,微服务已经成了很多中大型互联网公司的标配,不同的公司采用的设计模式可能不一样,因此,这篇文章,我们来分析下微服务中常见的 9种设计模式: API Gateway Pattern(网关模式) Service Registry Pattern(服务注册表模式) Circuit Breaker P...