程序员
文章平均质量分 90
大老二在不在
每天长期更新 以后长期技术干货 求关注
展开
-
世界上三个伟大的发明:火,轮子,跟Kafka(kafka看这篇就够了)
世界上三个伟大的发明:火,轮子,跟Kafka(kafka看这篇就够了)有人说世界上有三个伟大的发明:火,轮子,以及 Kafka。发展到现在,Apache Kafka 无疑是很成功的,Confluent 公司曾表示世界五百强中有三分之一的企业在使用 Kafka。今天便和大家分享一下 Kafka 相关知识点,高性能、持久化、多副本备份、横向扩展…万字长文,做好准备,建议先收藏再看 !1、为什么有消息系统\1. 解耦合\2. 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制 、2: 库原创 2021-06-16 20:44:17 · 267 阅读 · 1 评论 -
不要小看一个Redis!从头到尾全是精华,阿里Redis速成笔记太香了
不要小看一个Redis!从头到尾全是精华,阿里Redis速成笔记太香了RedisRedis想必大家都听说过,不管是面试还是工作上我们都能见到。但是Redis到底能干什么?又不能干什么呢?(如下图)为什么要用Redis?上面说了Redis的一些使用场景,那么这些场景的解决方案也有很多其它选择,比如缓存可以用Memcache,Session共享还能用MySql来实现,消息队列可以用RabbitMQ,我们为什么—定要用Redis呢?为什么Redis明明是运维用得多为啥我们做开发也要精通?这两个问题想必很原创 2021-06-16 20:43:28 · 126 阅读 · 1 评论 -
不用到2038年,MySQL的TIMESTAMP就能把我们系统搞崩
不用到2038年,MySQL的TIMESTAMP就能把我们系统搞崩MySql中常见的时间类型有三种DATE, DATETIME和 TIMESTAMP,其中DATE类型用于表示日期,但是不会包含时间,格式为YYYY-MM-DD,而DATETIME和TIMESTAMP用于表示日期和时间,常见的格式为YYYY-MM-DD HH:MM:SS,也可以带6位小数来表示微秒。不同于DATETIME,TIMESTAMP支持的时间范围从1970-01-01 00:00:01.000000到2038-01-19 03:14原创 2021-06-16 20:42:40 · 257 阅读 · 0 评论 -
上线半天下载量破100W!阿里内部微服务进阶笔记,超详细
上线半天下载量破100W!阿里内部微服务进阶笔记,超详细什么是微服务?微服务是一种体系结构样式,将单个应用程序划分为较小的服务单元,并在微服务之间使用HTTP的API进行资源访问和操作。导图微服务体系结构的优点:**服务的独立部署:**每个服务都是独立项目,可以独立放置,不依赖其他服务,并且连接器很低。**服务快速入门:**分割后服务启动速度必须比分割前快得多。因为依赖的库少,代码量少。更适合敏捷开发:敏捷开发以用户的需求进化为核心,以迭代、渐进的方法进行。服务分割可以快速发布新版本,您只原创 2021-06-16 20:41:51 · 536 阅读 · 7 评论 -
万字长文:读懂微服务编排利器Zeebe
万字长文:读懂微服务编排利器Zeebe1.工作流与微服务编排1.1工作流提到工作流,印象里都是OA系统各种请假审批流。事实上,广义上的工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。简单理解,我们为了实现某个业务目标,抽象拆解出来的一系列步骤及这些步骤之间的协作关系,就是工作流。例如订单发货流、程序构建流等。业界通常用BPMN流程图来描述一个工作流。1.1.1没有工作流时的任务协作以实现一个用户购买逻辑为例,如果不应用工作流模型,我们串联多个任务(步骤)一般是通过显示的代码调用:原创 2021-06-16 20:41:02 · 715 阅读 · 0 评论 -
万字长文!深入理解 JVM 垃圾收集机制
万字长文!深入理解 JVM 垃圾收集机制垃圾收集算法标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,分两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能导致以后在程序运行过程需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一个的垃圾收集动作。复制算法为了解决效率问题,一种称为复制(Copying)的收集原创 2021-06-16 20:40:13 · 148 阅读 · 0 评论