领域设计之仓储和工厂模式!
仓储就类似于仓库管理员,它是聚合的管理。 仓储介于领域模型和数据模型之间:主要用于聚合的持久化和检索。它隔离了领域模型和数据模型,以便我们关注于领域模型而不需要考虑如何进行持久化。
学会冥想,放下焦虑,全情生活!
现代社会人们的生活似乎格外难。房贷,裁员、996和007,以及生活和家庭的各种琐事等等,都会让自己感到焦虑,抑郁。我们很需要有一种调节方式,能帮助我们找到内心的宁静和平和。帮助我们超越外部的干扰和杂念,聚焦于当下的存在。
架构设计之解析CQRS架构模式!
CQRS叫命令查询职责分离,事实上就是读写分离的意思。不过这里的读写分离和我们通常所理解的数据库级别的读写分离是两个不同的概念。 CQRS指的读写分离是指在应用程序内部的代码级别的读写分离。
领域设计之理解聚合与聚合根!
很多人以组件来谈论软件系统,然而代码通常并未反映出这种结构。这就是软件架构和依据原则编码之间会脱节的原因之一。简单说就是:墙上的架构图说的是一回事,代码说的却是另一回事。
HBase详细介绍及原理解析!
Apache HBase 是 Hadoop中一个支持分布式的、可扩展的大数据存储的数据库。当需要对大数据进行随机、实时读/写访问时,可以用 Apache HBase。
学习集合类源码对我们实际工作的帮助和应用!
公众号破万了,聊聊感想!
天天都说要自律,那什么才是真正的自律呢?
MySQL为什么莫名其妙的断开连接以及解决方案!
最近遇到在将本地的项目部署到服务器上之后遇到的一个奇怪问题!
一文搞懂二分查找算法!
一文搞懂二分查找算法!
如何实现一个优秀的散列表!
假设现在有一篇很长的文档,如果希望统计文档中每个单词在文档中出现了多少次,应该怎么做呢?
硬核图解网络IO模型!
硬核图解网络IO模型!
ZooKeeper核心知识总结!
Apache ZooKeeper(以下简称ZK)是由Apache Hadoop的子项目发展而来,为分布式应用提供高效且可靠的分布式协调服务!
分布式系列第一弹:分布式一致性!
互联网时代和环境下,为了快速需求响应和提高系统吞吐,往往进行微服务化改造,将复杂系统和数据进行拆分;这时候的一致性指分布式服务化系统之间的弱一致性,包括应用系统一致性和数据一致性;
京东面试题:ElasticSearch深度分页解决方案
Elasticsearch 是一个实时的分布式搜索与分析引擎,在使用过程中,有一些典型的使用场景,比如分页、遍历等。在使用关系型数据库中,我们被告知要注意甚至被明确禁止使用深度分页。
Kafka核心知识总结!
Apache Kafka是由LinkedIn采用Scala和Java开发的开源流处理软件平台,并捐赠给了Apache Software Foundation。该项目旨在提供统一的、高吞吐量、低延迟的平台来处理实时数据流。
计算机网络常用知识总结!
首先解决两台物理机之间的通信需求,具体就是机器A往机器B发送比特流,机器B能收到比特流。物理层主要定义了物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率。
操作系统常用知识总结!
现代计算机模型是基于-「冯诺依曼计算机模型」计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去,接下来,再取出第二条指令,在控制器
分享几个实用的IDEA插件,提高你的工作效率!
前言"工欲善其事 必先利其器",一些好的工具确实可以提高工作效率,之前分享过几篇工具文章分享一些工作中常用的工具,本篇文章主要分享一些工作中常用的IDEA插件,希望对大家有帮助!
ArrayList和LinkedList使用不当,性能差距会如此之大!
在面试的时候,经常会被问到几个问题:ArrayList和LinkedList的区别,相信大部分朋友都能回答上:ArrayList是基于数组实现,LinkedList是基于链表实现