程序员麻辣烫_社区达人页

个人头像照片
程序员麻辣烫
已加入开发者社区1965

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布66篇文章
0条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2022年10月

  • 10.14 21:47:23
    发表了文章 2022-10-14 21:47:23

    DDD的Go实战

    看过DDD的一些书,这次将自己的理解转化为代码。论语里说“学而不思则罔,思而不学则殆”,学会某种能力需要了解到新的知识并思考这些知识,比较好的方式便是动手实践。
  • 10.14 21:45:20
    发表了文章 2022-10-14 21:45:20

    有限状态机FSM

    关于状态机,以前写过[用Go实现一个状态机](https://mp.weixin.qq.com/s?__biz=MzUzNzAzMTc3MA==&mid=2247484850&idx=1&sn=5ba31ff066ddeeedab27f9ca9f1b9b58&scene=21#wechat_redirect),只是讲述了如何控制状态的流转,理论上不能算作完整的状态机。
  • 10.14 21:43:49
    发表了文章 2022-10-14 21:43:49

    浅谈OAuth2.0

    OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。OAuth不是一个认证协议,这点不要搞混。
  • 10.14 21:41:34
    发表了文章 2022-10-14 21:41:34

    Kafka流程梳理

    最近打算梳理消息引擎系统,以Kafka和RocketMQ为主进行学习。关于Kafka打算写两篇文章,一篇是基础知识,一篇是实践,打算用Kafka收集日志,并实现报警功能。Kafka版本经常更新,有的知识可能和最新版本不一致,这点需注意。
  • 10.14 21:40:18
    发表了文章 2022-10-14 21:40:18

    分布式事务-SAGA与消息

    分布式事务分两大类,一类是XA类型的,一类是基于消息通知的事务方案。前些日子写了[分布式事务-2PC与TCC](https://mp.weixin.qq.com/s?__biz=MzUzNzAzMTc3MA==&mid=2247484814&idx=1&sn=e3467cbc3d7ae2149e8ad5c00ede9772&scene=21#wechat_redirect),这次聊一下Saga和基于消息的的事务方案。
  • 10.14 21:39:46
    发表了文章 2022-10-14 21:39:46

    Redis的事务,Go+lua用起来真香

    Redis是应对高并发的常用工具,在[常用缓存技巧](https://mp.weixin.qq.com/s?__biz=MzUzNzAzMTc3MA==&mid=2247483715&idx=1&sn=d6a3223289443c0dd1cfd8ecafe2cbd9&scene=21#wechat_redirect)中讲过相关技巧。但有些业务场景,使用Redis会遇到问题,如电商里的秒杀、扣减库存等。
  • 10.14 21:39:12
    发表了文章 2022-10-14 21:39:12

    用Go实现一个状态机

    工作中,很多同学会用到状态机,例如对一个工单进行创建、编辑、审核,在执行新动作前,要检查能否从当前状态流转到下一个状态。对这种需求,我们怎么实现呢?
  • 10.14 21:38:44
    发表了文章 2022-10-14 21:38:44

    我要实现一个推单功能了

    以前都是作为消息接收方,接收消息。记得当时做支付的时候,接收第三方支付公司的各种消息,如支付成功、支付失败、退款成功、退款失败。
  • 10.14 21:38:15
    发表了文章 2022-10-14 21:38:15

    分布式事务-2PC与TCC

    随着微服务的发展,需要实现分布式事务的场景越来越多。分布式事务在实现上分为基于补偿的方案和基于消息通知方案两种类型。 基于补偿的方案有2PC、TCC模式、Saga模式、Seata AT模式,它们都可以看成是遵守XA协议或是XA协议的变种。本次只聊2PC和TCC,今后有时间再聊其它模式。
  • 10.14 21:37:40
    发表了文章 2022-10-14 21:37:40

    权限管理系统,可以这么设计

    权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。对权限做管理的系统,就是权限管理系统。
  • 10.14 21:37:12
    发表了文章 2022-10-14 21:37:12

    关于队列的小知识

    队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
  • 10.14 21:36:42
    发表了文章 2022-10-14 21:36:42

    分页复选设计的坑

    什么是分页复选设计呢?
  • 10.14 21:36:02
    发表了文章 2022-10-14 21:36:02

    支付接入常规问题

    以前写过一篇如何对接第三方支付的文章[如何高效对接第三方支付](https://mp.weixin.qq.com/s/NM34aevx3DBT1czcoFMJWw),因为对接的大多数是海外支付公司,这些公司有很多神奇的问题,往往会埋坑,所以开发之前,整理出问题列表,以便尽早发现和解除问题,保证按时上线。
  • 10.14 21:35:30
    发表了文章 2022-10-14 21:35:30

    限流实现2

    剩下的几种本来打算能立即写完,没想到一下三个月过去了,很是尴尬。本次主要实现如下两种算法 - 令牌桶算法 - 漏斗算法
  • 10.14 21:34:53
    发表了文章 2022-10-14 21:34:53

    秒杀系统

    秒杀能够以极小的经费撬动巨大的流量,虽然会带来一定的口碑损失,但因为极具性价比,所以经常被运营同学使用。本文介绍如何设计一款能够支撑60W QPS的秒杀系统,希望能够帮助到大家。
  • 10.14 21:34:20
    发表了文章 2022-10-14 21:34:20

    分布式系统与一致性协议

    分布式系统的设计目标一般包括如下几个方面 - 可用性:可用性是分布式系统的核心需求,其用于衡量一个分布式系统持续对外提供服务的能力。 - 可扩展性:增加机器后不会改变或极少改变系统行为,并且能获得近似线性的性能提升。 - 容错性:系统发生错误时,具有对错误进行规避以及从错误中恢复的能力。 - 性能:对外服务的响应延时和吞吐率要能满足用户的需求。
  • 10.14 21:33:22
    发表了文章 2022-10-14 21:33:22

    微服务之服务框架和注册中心

    微服务的水挺深的,准确的说,不仅深还特别广。微服务涉及的内容特别多,而且每一块都可以深入研究,成为这方面的专家。
  • 10.14 21:32:41
    发表了文章 2022-10-14 21:32:41

    浅谈微服务

    微服务兴起已经多年了,这几年已到大发展阶段。公司内部做了很多和微服务相关的事情,自己也看了一些微服务相关的内容。现在再来认识”微服务“三个字,终于有点懂了的感觉。
  • 10.14 21:32:06
    发表了文章 2022-10-14 21:32:06

    限流实现-专题一

    在实际业务中,经常会碰到突发流量的情况。如果公司基础架构做的不好,服务无法自动扩容缩容,在突发高流量情况下,服务会因为压力过大而崩溃。更恐怖的是,服务崩溃如同多米诺骨牌,一个服务出问题,可能影响到整个公司所有组的业务。
  • 10.14 21:31:30
    发表了文章 2022-10-14 21:31:30

    常用缓存技巧

    在项目中,大家经常会遇到处理高并发的情况,缓存是应对高并发的有效手段之一。这篇文章简单介绍一下常用的缓存手段。
  • 10.14 21:30:43
    发表了文章 2022-10-14 21:30:43

    如何高效对接第三方支付

    电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区,不同国家往往需要对接不同的第三方支付公司,所以最近两年,研发组对接了大量的第三方支付公司,积累了一定的经验。
  • 10.14 21:29:48
    发表了文章 2022-10-14 21:29:48

    HTTP长连接

    好久没有写网络相关的文章了。正好这两天和同事聊长连接,所以把这方面的内容进行梳理。
  • 10.14 21:29:07
    发表了文章 2022-10-14 21:29:07

    常见HTTP错误码模拟

    最近发现部分同学虽然知道HTTP错误码,但对产生的具体原因并不清楚,所以我打算对比较常见的错误码进行模拟,帮助大家理解。
  • 10.14 21:28:33
    发表了文章 2022-10-14 21:28:33

    HTTP2配置实战

    本文讲述如何将自己的服务支持HTTP2。
  • 10.14 21:28:01
    发表了文章 2022-10-14 21:28:01

    HTTPS配置实战

    现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。
  • 10.14 21:27:21
    发表了文章 2022-10-14 21:27:21

    HTTPS连接过程

    HTTP协议通信过程中使用未经加密的明文,安全性无法得到保证。比如在Web页面中输入信用卡号,如果这条通信线路遭到窃听,那么信用卡号就暴露了。
  • 10.14 21:26:49
    发表了文章 2022-10-14 21:26:49

    TCP性能优化实战

    本次和大家聊一下TCP性能优化。
  • 10.14 21:26:04
    发表了文章 2022-10-14 21:26:04

    CDN请求过程详解

    CDN主要是让用户访问资源的时候,能从离用户距离很近的CDN节点进行获取,不必到真正提供服务的机器上获取。所以CDN可以
  • 10.14 21:25:13
    发表了文章 2022-10-14 21:25:13

    算法总结

    历经两个月的时间,将算法知识重新梳理完成,整个过程挺累的,每天只能晚上或者周六周日梳理一部分,虽然占用了大量的休息时间,不过整个过程很充实,而且也重新学到了不少东西。
  • 10.14 21:24:27
    发表了文章 2022-10-14 21:24:27

    分支限界法

    回溯法是深度优先策略遍历问题的解空间树。分支限界法按**广度优先策略**遍历问题的解空间树,在遍历过程中对已经处理的每一个节点根据衔接函数估算目标函数的可能取值,从中选取使目标函数取得极值(极大或极小)的节点优先进行广度优先搜索,从而不断调整搜索方向,尽快找到问题的解。
  • 10.14 21:23:53
    发表了文章 2022-10-14 21:23:53

    回溯法

    回溯法就是一种有组织的系统化搜索技术,可以看作是蛮力法穷举搜索的改进。
  • 10.14 21:23:20
    发表了文章 2022-10-14 21:23:20

    贪心法

    贪心法是把一个复杂问题分解为一系列较为简单的局部最优选择,每一步选择都是对当前解的一个扩展,直到获得问题的完整解。贪心法的典型应用是求解最优化问题,而且对许多问题都能得到整体最优解,即使不能得到整体最优解,通常也是最优解的很好近似。
  • 10.14 21:22:42
    发表了文章 2022-10-14 21:22:42

    动态规划法

    动态规划是在20世纪50年代由美国数学家贝尔曼为研究最优控制问题而提出的,当该方法在应用数学中的价值被大家认同以后,在计算机学界,动态规划法成为一种通用的算法设计技术用来求解多阶段决策最优化问题。
  • 10.14 21:22:05
    发表了文章 2022-10-14 21:22:05

    减治法

    分治法是把一个大问题划分为若干个子问题,分别求解各个子问题,然后再把子问题的解进行合并得到原问题的解。 减治法同样是把一个大问题划分为若干个子问题,但是这些子问题不需要分别求解,只需求解其中的一个子问题,因而也无需对子问题的解进行合并。
  • 10.14 21:21:21
    发表了文章 2022-10-14 21:21:21

    分治法

    分治法将一个难以直接解决的大问题划分成一些规模较小的子问题,分别求解各个子问题,再合并子问题的解得到原问题的解。
  • 10.14 21:20:34
    发表了文章 2022-10-14 21:20:34

    蛮力法

    蛮力法的主要思想就是用最简单的思路解决问题,一般性能不好,但仍然很重要。
  • 10.14 21:19:44
    发表了文章 2022-10-14 21:19:44

    算法学习计划

    根据王红梅编著的《算法设计与分析》,读取每一章的内容,然后从乐扣上找对应的算法题,包含简单-中等-困难三种程度。尽量每两周能够完成一章。遇到一种类型的问题时,先自己想想解决方案,然后再看标准答案。
  • 10.14 21:18:19
    发表了文章 2022-10-14 21:18:19

    Go设计模式(29)-总结

    历时大半年,终于写完了《Go设计模式》系列,共30篇文章。感慨颇多,此处做个简单的总结。
  • 10.14 21:17:37
    发表了文章 2022-10-14 21:17:37

    Go设计模式(28)-中介者模式

    中介者模式是设计模式系列中最后一个模式。这个模式我从未用过,主要原因是没碰到过合适的场景。如果大家有适合使用中介者模式的场景,中介者模式能帮大家更好的维护系统。
  • 10.14 21:16:59
    发表了文章 2022-10-14 21:16:59

    Go设计模式(27)-解释器模式

    解释器模式可以描述如何构建一个简单的“语言”解释器。这个模式只在一些特定的领域才有可能用到,如编译器、规则引擎、正则表达式等。好在解释器模式比较简单,大家可以了解一下。
  • 10.14 21:16:20
    发表了文章 2022-10-14 21:16:20

    Go设计模式(26)-命令模式

    命令模式很多同学可能不会用到,但这个模式还是蛮有意思的。命令模式能够将操作和数据打包成对象,便于系统对命令进行管理、维护。
  • 10.14 21:15:47
    发表了文章 2022-10-14 21:15:47

    Go设计模式(25)-备忘录模式

    当初学备忘录模式的时候,特别开心。这不就是游戏里的备份嘛!游戏关闭之后,重新开启,从上次结束的位置继续开始。但终归没有进入游戏行业,也没有机会用过备忘录模式。
  • 10.14 21:15:15
    发表了文章 2022-10-14 21:15:15

    Go设计模式(24)-访问者模式

    访问者模式理解比较困难。可以认为对象开了一扇门,用来接收访问者,然后访问者便可在对象内部操作对象。简单来说,对象对访问者进行了授权。这样做能够实现对象和操作的解耦,职责更加单一。对象只管理自身,操作功能安置在访问者中。
  • 10.14 21:14:41
    发表了文章 2022-10-14 21:14:41

    Go设计模式(23)-迭代器模式

    迭代器模式从来没有写过,第一次接触迭代器,还是好多年前学C++的STL的时候。当时觉得用迭代器太麻烦了,后来用习惯了觉得真香。
  • 10.14 21:14:07
    发表了文章 2022-10-14 21:14:07

    Go设计模式(22)-状态模式

    状态模式使用的相对较少,主要是因为会引入大量的状态类,导致代码比较难维护。但是合适的场景使用状态模式,可以把复杂的判断逻辑简化。
  • 10.14 21:13:30
    发表了文章 2022-10-14 21:13:30

    Go设计模式(21)-职责链模式

    职责链将处理模块串联成链,请求沿着链条被处理,提供了很好的扩展性,而且能够去掉if-else。
  • 10.14 21:11:31
    发表了文章 2022-10-14 21:11:31

    Go设计模式(20)-策略模式

    策略模式可能是很多同学学习到的第一种模式。这个模式确实适合作为开篇模式来讲,主要原因在于该模式简单、纯粹、没有太多技巧,但是很好的表达出了设计模式的理念,让读者能够直观的感受到设计模式带来的好处。
  • 10.14 21:10:53
    发表了文章 2022-10-14 21:10:53

    Go设计模式(19)-模板模式

    模板模式定义算法骨架,使用上有两个特征,一是要继承算法骨架,达到复用的目的;二是具体的算法步骤在子类中实现,达到扩展的目的。
  • 10.14 21:10:14
    发表了文章 2022-10-14 21:10:14

    Go设计模式(18)-观察者模式

    终于写完了创建型和结构型设计模式(共12个),现在开始写行为型设计模式(共11个)。观察者模式的应用场景非常广泛,小到代码层面的解耦,大到架构层面的系统解耦,再或者一些产品的设计思路,都有这种模式的影子。
  • 发表了文章 2022-10-14

    DDD的Go实战

  • 发表了文章 2022-10-14

    有限状态机FSM

  • 发表了文章 2022-10-14

    浅谈OAuth2.0

  • 发表了文章 2022-10-14

    Kafka流程梳理

  • 发表了文章 2022-10-14

    分布式事务-SAGA与消息

  • 发表了文章 2022-10-14

    Redis的事务,Go+lua用起来真香

  • 发表了文章 2022-10-14

    用Go实现一个状态机

  • 发表了文章 2022-10-14

    我要实现一个推单功能了

  • 发表了文章 2022-10-14

    分布式事务-2PC与TCC

  • 发表了文章 2022-10-14

    权限管理系统,可以这么设计

  • 发表了文章 2022-10-14

    关于队列的小知识

  • 发表了文章 2022-10-14

    分页复选设计的坑

  • 发表了文章 2022-10-14

    支付接入常规问题

  • 发表了文章 2022-10-14

    限流实现2

  • 发表了文章 2022-10-14

    秒杀系统

  • 发表了文章 2022-10-14

    分布式系统与一致性协议

  • 发表了文章 2022-10-14

    分布式系统与一致性协议

  • 发表了文章 2022-10-14

    微服务之服务框架和注册中心

  • 发表了文章 2022-10-14

    浅谈微服务

  • 发表了文章 2022-10-14

    限流实现-专题一

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息