自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 波波分布式架构课

波波分布式架构设计难点:缺乏大规模和量级环境,更新迭代快收获:PMQ2.0 ,设计大型系统,CDS/CQRS,迁移,双活,多活,架构师成长路径指南,避免重武器,第一原则:复杂性和成本问题:service mesh分布式系统设计5个重要步骤,mq概念和原理四大难题:数据一致性分发,数据聚合join,分布式事务,单体应用解耦拆分高并发大容量可扩展cache服务精细化服务治理,service mesh选型最小可用架构架构师如何高效学习系统设计面试案例 System design interv

2021-04-16 09:08:33 301

原创 webflux笔记

Reactive Stream 编程规范Lambda是java8新特性,替换匿名内部类,只能有一个自己的抽象方法,继承Object的方法不算。@FunctionInterface非必须,建议加来定义为抽象方法,如果多加其他自己的方法会报错。webflux是java9特性内置接口,Predicate,Consumer貔貅,Supplier聚宝盆,Function,UnaryOperator,BiFunction,BinaryOperatorStream惰性求值,多个中间操作可以链式调用。并行处理

2020-10-19 22:05:51 162

原创 dubbo笔记

概述dubbo X 是当当拉的一个分支一直在维护设计原则:微内核(扩展点-接口的实现类)+ 插件组件方便扩展、增强、替换 URL作为配置信息的统一格式的公共契约领域模型:Protocol服务域-负责Invoker的生命周期管理,Invoker实体域-核心,Invocation会话域-调用过程中的变量方法名参数等。十层架构框架架构:dubbo-all[bom,cluster*,config,dependencies,filter,distr

2020-08-26 20:34:35 93

原创 redis kafka springboot学习笔记

基础知识keys patten *exists keyexpire key seconds 设置key生存时间TTL key 查看key生存时间PERSIST key 清除生存时间PESPIRE key milliseconds 设置单位为毫秒type key info memory 查看 mem_fragmentation_ratio 碎片比例redis对消息可靠性,重发,重复消费没有处理队列模式 lpush rpop brpop 阻塞pop方式命令发布订阅模式 subscri

2020-06-07 10:09:43 174

原创 算法框架背诵----动态规划

链表反转ListNode reverseList(ListNode head) { ListNode prev = null; ListNode curr = head; while (curr != null) { ListNode cnext = curr.next; if (prev == null) { curr.next = null; } else { curr.ne...

2020-05-17 08:26:57 254

原创 设计模式-死磕王争

高质量代码多实践、多思考是速度最快的学习路径。多锻炼逻辑思维能力,主动思考,积极讨论,刻意训练。基础知识转化为开发生产力。先学基础-设计模式,算法等,再读源码。易扩展,易用,易维护先发问: 如何分层、分模块?如何划分类?继承还是实现?单例还是静态工厂?怎么高内聚低耦合?设计模式的引入降低可读性的问题?代码质量高 - 避免bug频发,排查困难,补丁风暴。组合模式:基金各种参数最大...

2020-05-04 09:13:04 470

原创 数据结构实战-死磕王争

堆应用场景 找中位数, 新建一个大顶堆存前半部分数据,新建小顶堆存后半部分数据,两个栈实现队列,一个in管入队,一个out管出队,push in.push pop peek 都是out.pop反转数组最小值,二分法,大于low 在右边,小于high在左边,停止条件是 high>low 说明有顺序了,low就是要找的值二维数组查找,从右上角开始,大于 行++ 小于 列–...

2020-05-01 16:22:48 454

原创 数据结构-死磕王争

数组下标为0是为了减少根据下标寻址时-1的运算。链表技巧:认清指针的概念,Java Python的引用就是指C语言里的指针。将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。警惕指针丢失和内存泄露:插入节点要注意操作顺序,删除链表是要手动释放内存空间。new_node->next...

2020-04-25 14:24:48 270

原创 设计模式-------笔记笔记

设计模式OOP、OOA、OOD7大设计原则简单工厂模式工厂方法模式抽象工厂模式原型模式构建者模式OOA:object-oriented analysis 面向对象分析OOD:object-oriented design 面向对象设计OOP:object-oriented programing 面向对象编程UML用例图、类图、对象图、状态图。。。面向对象设计要解决...

2020-04-03 19:17:47 122

原创 Spring4.x的事务

spring事务都是基于数据库事务进行的,“一荣俱荣,一损俱损”,ACID特性:Atomic 原子性,所有操作全部执行成功事务才提交,否则回滚Consistency 一致性,数据库所处的状态和业务规则是一致的,比如:A转账给B,不管成功与否,A+B的总额是不变的。Isolation 隔离性,不同事务拥有各自的隔离空间,隔离级别越高一致性越好,并发性越弱。Durability 持久性,事务...

2020-03-21 00:03:30 66

原创 架构师成长之旅第一篇

架构师成长之旅第一篇日常积累线程的状态:状态解释NEW新建状态,尚未启动状态RUNNABLE就绪状态 正在运行或者是排队等待CPU给它分配资源BLOCKED阻塞等待锁的状态,等待监视器锁,比如等待执行synchronized代码块或者使用synchronized标记的方法WAITING等待状态,正在等待另一个线程执行某个特定的动作,比如调用了Ob...

2020-03-19 00:26:20 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除