验证限界上下文的原则
在获得了限界上下文之后,还应该遵循限界上下文的验证原则对边界的合理性进行验证。
2021-11-12
DDD领域驱动设计与软件复杂度的那些事
软件开发领域中,软件复杂度是一个由来已久的话题,从软件的诞生到成熟再到消亡,或多或少总会伴随着软件复杂度的讨论。 我们不禁发问,软件复杂度究竟从何而来? 谈到软件复杂度,有三个话题不得不提及,他们分别是软件规模,软件结构,以及业务的变化。
2021-11-11
如何快速熟悉业务逻辑并付诸落地
本次我们不分享技术,我们来聊聊软素质,具体点说,我们来聊聊新人程序员如何快速熟悉业务逻辑并付诸落地。 一个新人程序员,经历了面试的层层磨炼,终于尘埃落定入职心仪的公司。初来乍到,对周围的一切都不熟悉,业务不熟悉,同事也不熟悉。 这其中关系最大的就是对业务和代码的熟悉,如果能够掌握快速熟悉业务逻辑 ...
2021-11-11
聊聊异构交易场景交互流程及一致性保证
事情的经过是这样的,群友四哥发来一个问题,问大家有什么看法,我看了下,刚好之前接触过类似的业务场景,因此斗胆就问题谈谈自己的看法,抛砖引玉。 问题如下: A系统联机同步调用B系统(A和B不是同一公司系统,不能用分布式事务), 如何保证系统间数据准实时一致性(聊聊设计思路即可)? 提醒:需要考 ...
2021-11-11
Lucene倒排索引原理与实现
倒排索引一般表示为一个关键词,然后是它的频度(出现的次数),位置(出现在哪一篇文章或网页中,及有关的日期,作者等信息),它相当于为互联网上几千亿页网页做了一个索引,好比一本书的目录、标签一般。读者想看哪一个主题相关的章节,直接根据目录即可找到相关的页面。不必再从书的第一页到最后一页,一页一页的查找。
2021-11-11
程序员的自我修养
这篇文字是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。
2021-11-09
跳表(SkipList)设计与实现(Java)
对于一个数据结构或算法,人群数量从听过名称、了解基本原理、清楚执行流程、能够手写 呈抖降的趋势。因为很多数据结构与算法其核心原理可能简单,但清楚其执行流程就需要动脑子去思考想明白,但是如果能够把它写出来,那就要自己一步步去设计和实现。可能要花很久才能真正写出来,并且还可能要查阅大量的资料。而本文在前 ...
2021-11-09
Redis如何进行事务控制
任何数据库都要有一套自己的事务控制机制,redis事务是一次可以执行多个命令,它的本质是一组命令的集合。一个事务中所有的命令都会被序列化,在事务执行的过程中会按照顺序执行队列中的命令。其它客户端提交的命令请求会等到事务执行完毕再执行。总的来说:redis事务就是一次性、顺序性、排他性的执行一个队列中 ...
2021-11-09
代码原来是这样被CPU跑起来的
CPU对我们来说既熟悉又陌生,熟悉的是我们知道代码是被CPU执行的,当我们的线上服务出现问题时可能首先会查看CPU负载情况。陌生的是我们并不知道CPU是如何执行代码的,它对我们的代码做了什么。本文意在简单解释我们代码的生命周期,以及代码是如何在CPU上跑起来的。
2021-11-09
MySQL 默认隔离级别是RR,为什么阿里等大厂会改成RC?
本文介绍了一些 MySQL数据库的 RR 和 RC 两种事务隔离级别。他们主要在加锁机制、主从同步以及一致性读方面存在一些差异。 而很多大厂,为了提升并发度和降低死锁发生的概率,会把数据库的隔离级别从默认的 RR 调整成 RC。 当然,这样做也不是完全没有问题,首先使用 RC 之后,就需要自己解 ...
2021-11-09

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号