博客园 - 甲由崽
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=118900
2023-08-31T14:40:53Z
甲由崽
https://www.cnblogs.com/xxbiao/
feed.cnblogs.com
https://www.cnblogs.com/xxbiao/p/17670617.html
白话领域驱动设计DDD - 甲由崽
容我找个借口先,日常工作太忙,写作略有荒废。一直想聊下领域驱动设计,以下简称DDD,之前也看过一些教程,公司今年两个项目--银行核心和信用卡核心,都深度运用DDD成功落地,有人说DDD挺难理解,在此讲下我的浅薄认知, 争取言简意赅的点明其核心要义。 先扔出几个名词:Domain领域对象--对照现实中
2023-08-31T14:31:00Z
2023-08-31T14:31:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】容我找个借口先,日常工作太忙,写作略有荒废。一直想聊下领域驱动设计,以下简称DDD,之前也看过一些教程,公司今年两个项目--银行核心和信用卡核心,都深度运用DDD成功落地,有人说DDD挺难理解,在此讲下我的浅薄认知, 争取言简意赅的点明其核心要义。 先扔出几个名词:Domain领域对象--对照现实中 <a href="https://www.cnblogs.com/xxbiao/p/17670617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/17670577.html
软件架构师考试其实很轻松 - 甲由崽
首先这是一份记录稿,因为成绩还没出,不能算是成功经验,但的确是备考经验。 我的态度,如果你想以考促学,这将是一个非常不错的出发点,系统架构师教程它是有知识体系的,不是零散的知识点,对锻炼一个人的高层次架构思维助益颇多,当然这些 只有在你认真学习过后才能体会的到。如果你仅仅是把它当作一次考试,也是值得
2023-08-31T14:13:00Z
2023-08-31T14:13:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】首先这是一份记录稿,因为成绩还没出,不能算是成功经验,但的确是备考经验。 我的态度,如果你想以考促学,这将是一个非常不错的出发点,系统架构师教程它是有知识体系的,不是零散的知识点,对锻炼一个人的高层次架构思维助益颇多,当然这些 只有在你认真学习过后才能体会的到。如果你仅仅是把它当作一次考试,也是值得 <a href="https://www.cnblogs.com/xxbiao/p/17670577.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/13396157.html
聊聊算法——回文字符串 - 甲由崽
我这天天写核心业务的人,都没用什么算法啊!其实算法无处不在,栈队列树链表都包含算法思想,算法并不是单纯指用代码解决那些深奥难懂的数学逻辑问题,而是代码中的普适化思维。并且算法也不可怕,是基本功,就像足球中的体能训练,微软谷歌,想不想去?他们都是用算法来伺候上门人的,所以还是别太片面地看待问题。算法也
2020-09-06T01:48:00Z
2020-09-06T01:48:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】我这天天写核心业务的人,都没用什么算法啊!其实算法无处不在,栈队列树链表都包含算法思想,算法并不是单纯指用代码解决那些深奥难懂的数学逻辑问题,而是代码中的普适化思维。并且算法也不可怕,是基本功,就像足球中的体能训练,微软谷歌,想不想去?他们都是用算法来伺候上门人的,所以还是别太片面地看待问题。算法也 <a href="https://www.cnblogs.com/xxbiao/p/13396157.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/13324494.html
聊聊算法——动态规划 - 甲由崽
既然是聊算法,我们也不必开始就去追求多么的高深复杂,从经典开始,从通俗起步,很多经典算法,比如快排、二分查找、树遍历等, 站在经典的肩膀上,往往能看得更远,理解更多,今天来说一下动态规划,属于算法中比较难的点,但深入浅出系列总是有的,我就随便 写写,希望能有所助益。 「准备: Idea2019.03
2020-07-20T02:46:00Z
2020-07-20T02:46:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】既然是聊算法,我们也不必开始就去追求多么的高深复杂,从经典开始,从通俗起步,很多经典算法,比如快排、二分查找、树遍历等, 站在经典的肩膀上,往往能看得更远,理解更多,今天来说一下动态规划,属于算法中比较难的点,但深入浅出系列总是有的,我就随便 写写,希望能有所助益。 「准备: Idea2019.03 <a href="https://www.cnblogs.com/xxbiao/p/13324494.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/13197845.html
聊聊算法--堆的构建和调整 - 甲由崽
先提个问题,完全二叉树/满二叉树,区别?前者是指每一层都是紧凑靠左排列,最后一层可能未排满,后者是一种特殊的完全二叉树, 每层都是满的,即节点总数和深度满足N=(2^n) -1。堆Heap,一堆苹果,为了卖相好,越好看的越往上放,就是大顶堆;为了苹果堆 的稳定,质量越小越往上放,就是小顶堆;堆首先是
2020-06-28T01:22:00Z
2020-06-28T01:22:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】先提个问题,完全二叉树/满二叉树,区别?前者是指每一层都是紧凑靠左排列,最后一层可能未排满,后者是一种特殊的完全二叉树, 每层都是满的,即节点总数和深度满足N=(2^n) -1。堆Heap,一堆苹果,为了卖相好,越好看的越往上放,就是大顶堆;为了苹果堆 的稳定,质量越小越往上放,就是小顶堆;堆首先是 <a href="https://www.cnblogs.com/xxbiao/p/13197845.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/13153735.html
Dubbo学习系列之十九(Apollo分布式部署) - 甲由崽
说一个人是武林高手:十八般武艺,样样精通!如今,后端技术层出不穷,让人眼花缭乱,如果看官不能达到样样精通,至少 拿起方天画戟能耍几下才行,比如削个苹果。言归正传,配置中心属于基础设施,当然必须玩得溜,不论Nacos还是Config, 今天我们来耍下Apollo,看好玩否。 作者原创文章,谢绝一切转载
2020-06-18T04:35:00Z
2020-06-18T04:35:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】说一个人是武林高手:十八般武艺,样样精通!如今,后端技术层出不穷,让人眼花缭乱,如果看官不能达到样样精通,至少 拿起方天画戟能耍几下才行,比如削个苹果。言归正传,配置中心属于基础设施,当然必须玩得溜,不论Nacos还是Config, 今天我们来耍下Apollo,看好玩否。 作者原创文章,谢绝一切转载 <a href="https://www.cnblogs.com/xxbiao/p/13153735.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/13054291.html
聊聊算法——二分查找算法深度分析 - 甲由崽
今天我想说下二分查找算法,可能各位看官都觉得二分查找很简单,没啥可说的,但魔鬼在细节,二分查找的各临界值处理, 二分查找的局限性,二分查找的变形算法,甚至是衍生出来的三分查找、四分查找,都值得思考一番,如此经过一番折腾, 或许才算真正掌握了二分查找算法的精髓了! 作者原创文章,谢绝一切转载,违者必究
2020-06-11T02:35:00Z
2020-06-11T02:35:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】今天我想说下二分查找算法,可能各位看官都觉得二分查找很简单,没啥可说的,但魔鬼在细节,二分查找的各临界值处理, 二分查找的局限性,二分查找的变形算法,甚至是衍生出来的三分查找、四分查找,都值得思考一番,如此经过一番折腾, 或许才算真正掌握了二分查找算法的精髓了! 作者原创文章,谢绝一切转载,违者必究 <a href="https://www.cnblogs.com/xxbiao/p/13054291.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/13037199.html
DevOps系列——Jenkins/Gitlab自动打包部署 - 甲由崽
前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大吉了,多做些边缘测试,多玩点不一样的操作,那今天我们来点 实战整合加强训练。 作者原创文章,谢绝一切
2020-06-09T03:10:00Z
2020-06-09T03:10:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大吉了,多做些边缘测试,多玩点不一样的操作,那今天我们来点 实战整合加强训练。 作者原创文章,谢绝一切 <a href="https://www.cnblogs.com/xxbiao/p/13037199.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12991454.html
DevOps系列——Jenkins私服 - 甲由崽
DevOps基础设施较多,所以客官不要太着急,要有个”渐进明细”的过程,前面说了GitLab,这里再说下Jenkins,这俩算 是较为核心的基础组件,其他组件可选项较多,而这俩的地位似乎就没被动摇过,客官可能要问,你这不就是各种安装吗, 太过简单,其实不然,首先,Linux各项命令可以温故而知新,还
2020-06-03T06:40:00Z
2020-06-03T06:40:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】DevOps基础设施较多,所以客官不要太着急,要有个”渐进明细”的过程,前面说了GitLab,这里再说下Jenkins,这俩算 是较为核心的基础组件,其他组件可选项较多,而这俩的地位似乎就没被动摇过,客官可能要问,你这不就是各种安装吗, 太过简单,其实不然,首先,Linux各项命令可以温故而知新,还 <a href="https://www.cnblogs.com/xxbiao/p/12991454.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12968867.html
DevOps系列——Gitlab私服 - 甲由崽
Gitlab/GitHub是两兄弟,但GitHub本着共享技术的精神,私有库是要钱滴,而且代码放别人家里,晚上总是有点睡不踏实, 来个代码泄露或者突然被区别对待,比如GitHub断供来自伊朗、叙利亚的人民,就问你怕不怕,所以企业一般会自建Gitlab 私服,供内部使用,反正我没听过谁家上GitHub
2020-05-28T15:29:00Z
2020-05-28T15:29:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】Gitlab/GitHub是两兄弟,但GitHub本着共享技术的精神,私有库是要钱滴,而且代码放别人家里,晚上总是有点睡不踏实, 来个代码泄露或者突然被区别对待,比如GitHub断供来自伊朗、叙利亚的人民,就问你怕不怕,所以企业一般会自建Gitlab 私服,供内部使用,反正我没听过谁家上GitHub <a href="https://www.cnblogs.com/xxbiao/p/12968867.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12968579.html
聊聊算法——滑动窗口 - 甲由崽
有看到一句话,我深以为然:“所有算法的终极数据结构只有两种:数组和链表!”其他所有数据结构都是数组或链表的衍生品, 不管是树还是图或者栈,至于算法就最终都落到了这两种结构的操作上,滑动窗口也不例外!滑动窗口的应用场景还是很多的: HTTP的帧传输,滑动窗口限流算法、Flink中的滑动窗口等,今天,我
2020-05-26T13:36:00Z
2020-05-26T13:36:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】有看到一句话,我深以为然:“所有算法的终极数据结构只有两种:数组和链表!”其他所有数据结构都是数组或链表的衍生品, 不管是树还是图或者栈,至于算法就最终都落到了这两种结构的操作上,滑动窗口也不例外!滑动窗口的应用场景还是很多的: HTTP的帧传输,滑动窗口限流算法、Flink中的滑动窗口等,今天,我 <a href="https://www.cnblogs.com/xxbiao/p/12968579.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12897308.html
聊聊算法——回溯算法 - 甲由崽
“递归只应天上有,迭代还须在人间”,从这句话我们可以看出递归的精妙,确实厉害,递归是将问题规模逐渐减小, 然后再反推回去,但本质上是从最小的规模开始,直到目标值,思想就是数学归纳法,举个例子,求阶乘 N!=(N-1)!*N , 而迭代是数学中的极限思想,利用前次的结果,逐渐靠近目标值,迭代的过程中规
2020-05-15T13:32:00Z
2020-05-15T13:32:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】“递归只应天上有,迭代还须在人间”,从这句话我们可以看出递归的精妙,确实厉害,递归是将问题规模逐渐减小, 然后再反推回去,但本质上是从最小的规模开始,直到目标值,思想就是数学归纳法,举个例子,求阶乘 N!=(N-1)!*N , 而迭代是数学中的极限思想,利用前次的结果,逐渐靠近目标值,迭代的过程中规 <a href="https://www.cnblogs.com/xxbiao/p/12897308.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12862479.html
Redis高级用法 - 甲由崽
Redis6.0已经低调的发布了稳定版,最大的变化就是支持I/O多线程,但旧版本就真的是单线程吗,事情往往不是这么简单, 这里的单线程指的是只有一个执行线程串行处理命令,再配合多路复用机制,实际上数据持久化、主从同步、连接释放等都 有其他线程来处理。既然6.0都出来了,之前的文章我也说了不少Redi
2020-05-10T02:55:00Z
2020-05-10T02:55:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】Redis6.0已经低调的发布了稳定版,最大的变化就是支持I/O多线程,但旧版本就真的是单线程吗,事情往往不是这么简单, 这里的单线程指的是只有一个执行线程串行处理命令,再配合多路复用机制,实际上数据持久化、主从同步、连接释放等都 有其他线程来处理。既然6.0都出来了,之前的文章我也说了不少Redi <a href="https://www.cnblogs.com/xxbiao/p/12862479.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12845636.html
聊聊算法——BFS和DFS - 甲由崽
如果面试字节跳动和腾讯,上来就是先撕算法,阿里就是会突然给你电话,而且不太在意是周末还是深夜, 别问我怎么知道的,想确认的可以亲自去试试。说到算法,直接力扣hard三百题也是可以的,但似乎会比较伤脑, 有没一些深入浅出系列呢,看了些经典的算法,发现其实很多算法是有框架的,今天就先说下很具代表的树 算
2020-05-08T03:12:00Z
2020-05-08T03:12:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】如果面试字节跳动和腾讯,上来就是先撕算法,阿里就是会突然给你电话,而且不太在意是周末还是深夜, 别问我怎么知道的,想确认的可以亲自去试试。说到算法,直接力扣hard三百题也是可以的,但似乎会比较伤脑, 有没一些深入浅出系列呢,看了些经典的算法,发现其实很多算法是有框架的,今天就先说下很具代表的树 算 <a href="https://www.cnblogs.com/xxbiao/p/12845636.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12795260.html
微服务通信方式——gRPC - 甲由崽
微服务设计的原则是单一职责、轻量级通信、服务粒度适当,而说到服务通信,我们熟知的有MQ通信,还有REST、Dubbo和Thrift等,这次我来说说gRPC, 谷歌开发的一种数据交换格式,说不定哪天就需要上了呢,多学习总是件好事。 作者原创文章,谢绝一切转载,违者必究。 本文只发表在"公众号"和"博客
2020-04-28T08:55:00Z
2020-04-28T08:55:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】微服务设计的原则是单一职责、轻量级通信、服务粒度适当,而说到服务通信,我们熟知的有MQ通信,还有REST、Dubbo和Thrift等,这次我来说说gRPC, 谷歌开发的一种数据交换格式,说不定哪天就需要上了呢,多学习总是件好事。 作者原创文章,谢绝一切转载,违者必究。 本文只发表在"公众号"和"博客 <a href="https://www.cnblogs.com/xxbiao/p/12795260.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12742838.html
分布式任务调度系统 xxl-job - 甲由崽
微服务难不难,不难!无非就是一个消费方,一个生产方,一个注册中心,然后就是实现一些微服务,其实微服务的难点在于治理,给你一堆 微服务,如何来管理?这就有很多方面了,比如容器化,服务间通信,服务上下线发布。我今天要说的是任务调度,如果我们将全部服务中那 些任务都拿出来统一管理,不在服务内使用Sched
2020-04-21T02:28:00Z
2020-04-21T02:28:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】微服务难不难,不难!无非就是一个消费方,一个生产方,一个注册中心,然后就是实现一些微服务,其实微服务的难点在于治理,给你一堆 微服务,如何来管理?这就有很多方面了,比如容器化,服务间通信,服务上下线发布。我今天要说的是任务调度,如果我们将全部服务中那 些任务都拿出来统一管理,不在服务内使用Sched <a href="https://www.cnblogs.com/xxbiao/p/12742838.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12722137.html
Dubbo学习系列之十八(Skywalking服务跟踪) - 甲由崽
我们知道,微服务不是独立的存在,否则就不需要微服务这个架构了,那么当发起一次请求,如何知道这次请求的轨迹,或者说遇到响应缓慢、 请求出错的情况,我们该如何定位呢?这就涉及到APM(Application Performance Management)组件了,主流的选型有Zipkin、Pinpoint
2020-04-17T12:01:00Z
2020-04-17T12:01:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】我们知道,微服务不是独立的存在,否则就不需要微服务这个架构了,那么当发起一次请求,如何知道这次请求的轨迹,或者说遇到响应缓慢、 请求出错的情况,我们该如何定位呢?这就涉及到APM(Application Performance Management)组件了,主流的选型有Zipkin、Pinpoint <a href="https://www.cnblogs.com/xxbiao/p/12722137.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12593525.html
Spring优雅整合Redis缓存 - 甲由崽
“小明,多系统的session共享,怎么处理?”“Redis缓存啊!” “小明,我想实现一个简单的消息队列?”“Redis缓存啊!” “小明,分布式锁这玩意有什么方案?”“Redis缓存啊!” “小明,公司系统响应如蜗牛,咋整?”“Redis缓存啊!” 本着研究的精神,我们来分析下小明的第四个问题。
2020-03-29T09:23:00Z
2020-03-29T09:23:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】“小明,多系统的session共享,怎么处理?”“Redis缓存啊!” “小明,我想实现一个简单的消息队列?”“Redis缓存啊!” “小明,分布式锁这玩意有什么方案?”“Redis缓存啊!” “小明,公司系统响应如蜗牛,咋整?”“Redis缓存啊!” 本着研究的精神,我们来分析下小明的第四个问题。 <a href="https://www.cnblogs.com/xxbiao/p/12593525.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12557835.html
SOFARPC模式下的Consul注册中心 - 甲由崽
Consul大家不陌生,就是和Zookeeper、Nacos一伙的,能够作为微服务基础架构的注册中心,算是比较成熟的组件,和Springcloud集成顺滑, 考虑到Eureka已经停止更新,所以有必要了解下Consul,看看有啥不一样的风景。 准备: Idea2019.03/Maven3.6.3/G
2020-03-24T03:55:00Z
2020-03-24T03:55:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】Consul大家不陌生,就是和Zookeeper、Nacos一伙的,能够作为微服务基础架构的注册中心,算是比较成熟的组件,和Springcloud集成顺滑, 考虑到Eureka已经停止更新,所以有必要了解下Consul,看看有啥不一样的风景。 准备: Idea2019.03/Maven3.6.3/G <a href="https://www.cnblogs.com/xxbiao/p/12557835.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xxbiao/p/12522667.html
八种控制线程顺序的方法 - 甲由崽
各位看官,我去年路过陈家村时,听到大神们在讨论一些排序算法,比如猴子排序法、睡眠排序法等,猴子排序法就是给猴子一堆乱序的数, 让它自己玩,最后总有一个顺序是对的!睡眠排序法,按数的大小分配线程睡眠时间,数越大睡眠时间就越长,然后同时启动全部线程,按 先后输出排序即成!想想也不无道理,那我就展开说说睡
2020-03-19T02:57:00Z
2020-03-19T02:57:00Z
甲由崽
https://www.cnblogs.com/xxbiao/
【摘要】各位看官,我去年路过陈家村时,听到大神们在讨论一些排序算法,比如猴子排序法、睡眠排序法等,猴子排序法就是给猴子一堆乱序的数, 让它自己玩,最后总有一个顺序是对的!睡眠排序法,按数的大小分配线程睡眠时间,数越大睡眠时间就越长,然后同时启动全部线程,按 先后输出排序即成!想想也不无道理,那我就展开说说睡 <a href="https://www.cnblogs.com/xxbiao/p/12522667.html" target="_blank">阅读全文</a>