![](https://img-blog.csdnimg.cn/1d3c50fc24aa4c988bd2340913047a1e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序设计
文章平均质量分 74
设计与算法
=PNZ=BeijingL
always be learning
展开
-
程序开发设计原则
不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。使用传统的过程化程序设计所创建出来的依赖关系结构,策略是依赖于细节的,这是糟糕的,因为这样会使策略受到细节改变的影响,面向对象的程序设计倒置了依赖关系结构,全程细节和策略都依赖抽象,并且常常是客户程序拥有服务接口。事实上,这种依赖关系的倒置正是好的面向对象设计 的标志所在,使用何种语言来编写程序是无关紧要的。封装的本质就是让类的调用者不必清楚地了解类的实现者是如何实现类的,只要知道如何使用类就行了。原创 2023-10-31 23:58:15 · 146 阅读 · 0 评论 -
了解负载均衡
负载均衡,英文名称为Load Balance,指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行原创 2023-03-22 18:59:35 · 423 阅读 · 0 评论 -
为什么说接口幂等性很重要
幂等表示一次或者多次请求某个资源时,具有相同的结果原创 2023-02-16 18:41:56 · 456 阅读 · 0 评论 -
【转载】分层架构高可用实战
一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过www.baidu.com能.转载 2021-06-10 16:12:57 · 190 阅读 · 0 评论 -
Ehcache配置资料,方便自己查
Ehcache是一种广泛使用的开源Java分布式缓存, Ehcache配置资料,方便自己查原创 2022-06-27 11:23:07 · 623 阅读 · 0 评论 -
【译文】数据库管理工具Flyway
1. Why database migrations?(为什么数据库要迁移)First, let's start from the beginning and assume we have a project calledShinyand its primary deliverable is a piece of software calledShinySoftthat connects to a database calledShiny DB.首先,让我们从头开始。假设我们有一个项目...翻译 2021-05-28 13:37:35 · 375 阅读 · 0 评论 -
Java 有向图排序算法
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列原创 2021-05-19 18:48:13 · 236 阅读 · 0 评论 -
组个最小数
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。输出格式:在一...原创 2021-05-09 23:42:03 · 267 阅读 · 0 评论 -
PAT_1019 数字黑洞(JAVA)
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 = 6174... ....原创 2021-05-09 23:34:59 · 145 阅读 · 0 评论