传统的软件开发模式有结构化设计,以数据为中心设计,面向对象设计。
软件是对现实的模拟。软件设计的这种演进,归根结底原因是现在的软件所要模拟的现实越来越复杂,导致软件也越来越复杂。
... ➦2020年12月8日,红帽宣布将从2021年12月31日起停止维护centos系统,转而将精力投向centos stream。2021年1月20日,红帽又宣布rhel系统的开发者订阅可以用于小型生产环境,允许授权16台主机获得红帽的更新。原文链接新年,新的Red Hat Enterprise Linux程序:访问RHEL的更简便方法。
... ➦内存缓存是减少查存储次数的一般方案,一般使用implements InitializingBean
或@PostConstruct
在bean加载完毕后初始化内存缓存。在数据量大的情况下,会造成应用启动慢。这个文章是一种lazy加载的思路。
分布式共识一直以来是被广泛讨论的话题,每一个分布式系统都会涉及到“共识问题”——对某一个值或者状态达成共识。有些中间件(例如redis)自己写了分布式共识的实现方式,有些(例如kafka)则直接利用zookeeper或者etcd解决共识问题。在java的生态环境中,zookeeper是分布式共识的实际标准,这边博文就来了解下zookeeper相关的知识。
... ➦