10 2020 档案

摘要:转载: https://blog.csdn.net/qq_30043755/article/details/83539116 最后的binlog最后被封装为这样的一个对象: com.alibaba.otter.canal.protocol.CanalEntry tcp: rocketmq: 阅读全文
posted @ 2020-10-30 18:57 l2c 阅读(86) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/u013067756/article/details/90722490 关于间隙锁:https://blog.csdn.net/sinat_27143551/article/details/81736330 https://www.cnblogs.c 阅读全文
posted @ 2020-10-30 12:44 l2c 阅读(96) 评论(0) 推荐(0)
摘要:1.风险控制是一个持续的过程 2.项目启动阶段: 首先,把需求搞清楚,做什么?为什么做?如何验收?验收标准是什么? 然后,拿到高层授权,建立工作团队,落实需要的资源 最后,理清内部分工,工作机制与流程。 通过一种形式(例如启动会),让组织内所有人都知道:老板把项目交给了你,你的计划是什么,授权得到了 阅读全文
posted @ 2020-10-28 18:47 l2c 阅读(313) 评论(0) 推荐(0)
摘要:1.项目开始的时候,要舍得花时间进行论证和规划,要不厌其烦地和所有干系人沟通,要顶得住压力把模糊的问题谈清楚。 2.确定项目的里程碑,将压力和风险分散开来。 3.项目规划应考虑各种现实情况,不做“理想状态”下的假设,实事求是 4.必要资源要落实到人(即使这是一件招人烦的事),提前在流程里规划资源冲突 阅读全文
posted @ 2020-10-28 18:38 l2c 阅读(350) 评论(0) 推荐(0)
摘要:1.明确业务目标 2.可行性分析,量化反馈 3.确认需求的细节,敦促需求方清晰所有模糊的地方,可以落地成凭证的落地成凭证 4.找到业务上能做决策的人(干系人)进行沟通,谋取相对共识 5.不能一味避免争吵,及早抛出问题,越早越好,谈清楚再过渡到项目的执行阶段 6.避免“敞口协议”,一些不能量化的表述。 阅读全文
posted @ 2020-10-28 18:09 l2c 阅读(161) 评论(0) 推荐(0)
摘要:项目经理负责管理风险和资源 目标是啥:可交付的产品。 项目经理:负责向团队清晰说明完成的含义,并带领团队完成项目的人。 无论规模大小-是项目就有风险。 关键驱动因素: 项目背景。驱动因素,是否存在约束。 铁三角:成本,时间,质量/范围 客户期望 阅读全文
posted @ 2020-10-26 18:51 l2c 阅读(197) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/xiaoming100001/article/details/81109617 是不是每次都要ssl? https://www.zhihu.com/question/67740663 阅读全文
posted @ 2020-10-26 17:54 l2c 阅读(66) 评论(0) 推荐(0)
摘要:d啊给我们无法通过分析对象来理解系统的时候,就需要掌握一些操作和理解大模型的技术了。 3大主题:上下文,精炼,大型结构。 不通系统之前需要统一共识,我们需要用一种方式来标记出不同模型之间的边界和关系。 识别,沟通和选择模型边界及关系的技术。 boundContext(限界上下文)定义了每个模型的应用 阅读全文
posted @ 2020-10-25 19:21 l2c 阅读(211) 评论(0) 推荐(0)
摘要:rt 阅读全文
posted @ 2020-10-25 18:52 l2c 阅读(91) 评论(0) 推荐(0)
摘要:rt 阅读全文
posted @ 2020-10-25 16:28 l2c 阅读(106) 评论(0) 推荐(0)
摘要:rt 阅读全文
posted @ 2020-10-25 16:27 l2c 阅读(102) 评论(0) 推荐(0)
摘要:1.简化,框架陷阱,过度设计 2.把编码和设计决定留到最后责任时刻-》技术债-〉高效的极限编程团队会在每个周期中留出专门的时间来还债->不断地重构 3.避免一体式设计-》解耦 阅读全文
posted @ 2020-10-25 16:24 l2c 阅读(168) 评论(0) 推荐(0)
摘要:1.沟通:每个团队成员都清楚其他人在做什么 2.简化:开发人员尽量让写出的代码简单,直接 3.反馈:不断进行测试和反馈,以保证产品的质量 4.勇气:每个团队成员都应该专注于项目作出更佳的选择,即便这意味着不得不抛弃失败的方案而从不同的角度去解决问题 5.尊重:每个团队成员对项目都是重要的,有价值的 阅读全文
posted @ 2020-10-25 15:51 l2c 阅读(316) 评论(0) 推荐(0)
摘要:与scrum不同,极限编程的很多实践都是专门针对编程的,目的是解决那些导致开发团队写出糟糕代码的问题。 10个实践,4大类: 1.测试先行编程,测试驱动开发 2.结对编程 集成: 3.10分钟构建机制 4.持续集成 计划: 5.周循环+季度循环 团队: 6.坐在一起 7.大信息量的工作空间 8.渗透 阅读全文
posted @ 2020-10-25 15:44 l2c 阅读(247) 评论(0) 推荐(0)
摘要:rt 阅读全文
posted @ 2020-10-25 14:51 l2c 阅读(117) 评论(0) 推荐(0)
摘要:1.每一位成员都承诺实现项目的目标 2.团队成员相互尊重 3.所有人都专注于工作 4.团队着重开放 5.团队成员有勇气全力支持项目 阅读全文
posted @ 2020-10-25 14:45 l2c 阅读(201) 评论(0) 推荐(0)
摘要:1.最优先要做的事尽早,持续地交付有价值的软件,让客户满意 2.欣然面对需求变化,即使是在开发后期。敏捷过程利用变化为客户维持竞争优势 3.频繁地交付可工作的软件,从数周到数月,交付周期越短越好。 4.在团队内,面对面交谈是最有效,也是最高效的沟通方式。 5.在整个项目过程中,业务人员和开发人员必须 阅读全文
posted @ 2020-10-25 14:26 l2c 阅读(695) 评论(0) 推荐(0)
摘要:敏捷方法的作用就是帮助团队采用敏捷改进自己的项目,是一组实践的集合。 scrm是其中的一种: 1.任务列表 2.取上面一部分展开为冲刺积压工作表 3.每天站立会议碰面 4.scrum主管。 极限编程是另一种: 通过同步推进工作阶段,极限编程团队每周都能发布可以部署的软件。在每一次迭代中,开发团队都会 阅读全文
posted @ 2020-10-25 14:11 l2c 阅读(243) 评论(0) 推荐(0)
摘要:1.看板 2.站立会议 3.将文档嵌入软件本身 阅读全文
posted @ 2020-10-25 11:50 l2c 阅读(92) 评论(0) 推荐(0)
摘要:1.用户故事,问题:视角割裂,解决:沟通 2.站立会议 3.回顾会议 4.任务看板 阅读全文
posted @ 2020-10-25 11:20 l2c 阅读(86) 评论(0) 推荐(0)
摘要:一组方法和相关理念 适用于传统软件工程的所有领域:适用于项目管理,软件设计,软件架构和流程改进 四则价值观: 1.个体和互动高于流程的工具 2.可工作的软件高于详尽的文档 3.客户协作高于合同谈判 4.响应变化高于遵循计划 敏捷实践的目标: 很多敏捷实践的目标都是帮助团队成员在项目初期充分理解客户的 阅读全文
posted @ 2020-10-24 20:48 l2c 阅读(286) 评论(0) 推荐(0)
摘要:柔性设计是对深层建模的补充。 早起的设计版本通常达不到柔性设计设计的要求。 可以通过以下几个模式帮助实现柔性设计: 1.intention-revealing interfaces 问题:如果开发人员为了使用一个组件而必须要去研究它的实现,那么就失去了封装的价值。 解决:因此,在命名类和操作时,要描 阅读全文
posted @ 2020-10-24 17:52 l2c 阅读(720) 评论(0) 推荐(0)
摘要:若开发人员识别出设计中隐含的某个概念或是讨论中受到启发而发现一个概念时,就会对领域模型和相应的代码进行许多转换,在模型中加入一个或多个对象或关系,从而将此概念显示表达出来。 调整新的对象职责,改变他们与其他对象的关系。 如何为不太明显的概念建模: 1.显示的约束: (1)计算约束所需的数据从定义上看 阅读全文
posted @ 2020-10-24 16:51 l2c 阅读(134) 评论(0) 推荐(0)
摘要:开发出实用的模型,需要注意以下3点: 1.复杂巧妙的领域模型是可以实现的,也是值得我们花费力气实现的。 2.这样的模型离开不断的重构是很难开发出来的,重构需要领域专家和热爱学习领域知识的开发人员密切参与进来。 3.要实现并有效地运用模型,需要精通设计技巧。 目标:迭代出深层模型。 阅读全文
posted @ 2020-10-24 16:08 l2c 阅读(83) 评论(0) 推荐(0)
摘要:面临的挑战: 1.在整个生命周期中维护完整性 2.防止模型陷入管理生命周期复杂性造成的困境当中。 聚合,对外暴露一个entity,却维护一组entity的一致性? 工厂,存储库? 在具有复杂关联的模型中,要想保证对象更改的一致性是很困难的。不仅互不关联的对象需要遵守一些固守规则,而且紧密关联的各族对 阅读全文
posted @ 2020-10-24 14:35 l2c 阅读(136) 评论(0) 推荐(0)
摘要:3种模型元素模式: ENTITY连续性,VALUE OBJECT属性,SERVICE动作或操作 关联: 3种可以使关联更易于控制的方法: 1.规定一个遍历方向 2.添加一个限定符,以便有效地减少多重关联 3.消除不必要的关联。 ENTITY模式: 一些对象主要不是由他们的属性定义的。他们实际上表示了 阅读全文
posted @ 2020-10-24 11:56 l2c 阅读(243) 评论(0) 推荐(0)
摘要:做到关注点分离--使设计中的每个部分都得到单独的关注。在分离的同时,也需要维持系统内部复杂的交互关系。 分离 LAYERED ARCHITECTURE的基本原则是层中的任何元素都仅依赖于本层的其他元素或者下层的元素。向上的通信必须通过间接的方式进行。 常见的分层方式: 1.用户界面层 2.用户应用层 阅读全文
posted @ 2020-10-24 11:18 l2c 阅读(130) 评论(0) 推荐(0)
摘要:强调 模型与核心实现/设计的绑定,避免完全脱离模型的实现,持续的更新模型确保其同时满足领域需求与实现。 阅读全文
posted @ 2020-10-24 01:35 l2c 阅读(141) 评论(0) 推荐(0)
摘要:将模型作为语言的支柱,确保团队在内部所有交流中以及代码中坚持使用这种语言。在画图,写东西,特别是讲话时也要使用这种语言。 讨论系统时要结合模型。使用模型元素及其交互来大声描述场景,并按照模型允许的方式将各种概念结合到一起,找到更简单的表达方式来讲出你要讲的话,然后将这些新的想法应用到图和代码中。 阅读全文
posted @ 2020-10-24 01:18 l2c 阅读(139) 评论(0) 推荐(0)
摘要:领域:软件的问题区域就是软件的领域 建模:并不是要尽可能饿建立一个符合现实的模型,而是出于某种目的概括地反映现实。 模型在领域驱动设计中的作用: 1.模型和设计的核心互相影响。 2.模型是团队所有成员使用的通用语言的中枢。 3.模型是浓缩的知识,记录了我们看待领域的方式。 软件的核心:为用户解决领域 阅读全文
posted @ 2020-10-24 01:03 l2c 阅读(185) 评论(0) 推荐(0)
摘要:理论前提 1.大多数软件项目中,主要的焦点应该是领域和领域逻辑 2.复杂的领域设计应该基于模型 一种思维方式,一组优先任务。 敏捷&极限编程:反对预先设计,投入更多的精力在促进沟通和提高项目快速应变能力,每次做最简单而管用的实现,通过不断地重构一步步作出小的设计改进。最终得到满足客户真正需求的设计。 阅读全文
posted @ 2020-10-23 22:57 l2c 阅读(210) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/inthat/article/details/93595156 https://www.cnblogs.com/Inspire-Yi/p/8094325.html 阅读全文
posted @ 2020-10-18 22:51 l2c 阅读(77) 评论(0) 推荐(0)
摘要:转载: https://www.jianshu.com/p/c474ca9f9430 阅读全文
posted @ 2020-10-17 16:54 l2c 阅读(517) 评论(0) 推荐(0)
摘要:转载: https://zhuanlan.zhihu.com/p/72378274 https://segmentfault.com/a/1190000016721700 阅读全文
posted @ 2020-10-17 02:20 l2c 阅读(57) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/qq32933432/article/details/108690254 阅读全文
posted @ 2020-10-15 22:03 l2c 阅读(102) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-10-15 02:11 l2c 阅读(55) 评论(0) 推荐(0)
摘要:关于mysql的排序 参考:https://www.cnblogs.com/lccsblog/p/12733773.html 转载: https://www.cnblogs.com/lynn919/p/10898711.html 阅读全文
posted @ 2020-10-14 00:17 l2c 阅读(231) 评论(0) 推荐(0)
摘要:面阿里问到的。 “mysql join的实现有几种方式?” “啥?不就一种吗?” 转载: 简单介绍:https://zhuanlan.zhihu.com/p/94065716 应用场景:https://baijiahao.baidu.com/s?id=1649332179955470999&wfr= 阅读全文
posted @ 2020-10-13 23:12 l2c 阅读(146) 评论(0) 推荐(0)
摘要:来吧 我也没想到有一天要做这个测试: 想分为这几步吧: 1.先看看mysql本身支不支持数据的变更 2.再看看mybatis能不能用int接受double和decimal 先看下mysql: alter table student0 modify age double comment '年龄': 成 阅读全文
posted @ 2020-10-12 11:53 l2c 阅读(147) 评论(0) 推荐(0)
摘要:core和非core的区别: 当线程数小于core size时我们取task是这么取得: 小于时用poll并设置超时时间,否则用take阻塞等待 第二条件就出去了 没有拿到task的worker线程会结束掉while,退出执行 阅读全文
posted @ 2020-10-10 18:31 l2c 阅读(128) 评论(0) 推荐(0)
摘要:阻塞与非阻塞: 1.实际上是Spring mvc与Spring webflux的区别 转载:https://www.cnblogs.com/lixinjie/p/a-brother-of-spring-mvc-is-spring-webflux.html 2.实际上是tomcat与netty的区别 阅读全文
posted @ 2020-10-07 16:00 l2c 阅读(450) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/songchuwang1868/article/details/89877739 nio:见《netty权威指南》 阅读全文
posted @ 2020-10-07 15:03 l2c 阅读(118) 评论(0) 推荐(0)
摘要:xo两阶段协议-》TM+RM JPA基于XA建模, TM: RM:交由数据库厂商实现 阅读全文
posted @ 2020-10-07 01:04 l2c 阅读(91) 评论(0) 推荐(0)
摘要:启动seataserver: 回滚日志: server日志: file模式的文件 整个过程如果观察数据库变化的话,会发现事务是先提交了的,出现异常之后由seata又回滚回去 阅读全文
posted @ 2020-10-06 23:48 l2c 阅读(104) 评论(0) 推荐(0)
摘要:单线程没有出现并发问题。 链接太多爆炸了 把连接改到50,没有问题 改回1000: emmm159,看来相当一部分拒绝了 并且8180~10000到头了 cpu爆炸了 观察下这种程度的并发用乐观锁 一个线程平均等待时间: 最惨的倒霉蛋花了203ms才完成,emmm不是很令人满意呀 阅读全文
posted @ 2020-10-06 17:59 l2c 阅读(118) 评论(0) 推荐(0)
摘要:cap永远的神! 阅读全文
posted @ 2020-10-06 11:27 l2c 阅读(129) 评论(0) 推荐(0)
摘要:默认信号量 阅读全文
posted @ 2020-10-06 00:44 l2c 阅读(134) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-10-05 21:13 l2c 阅读(128) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-10-05 20:59 l2c 阅读(98) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-10-05 20:18 l2c 阅读(88) 评论(0) 推荐(0)
摘要:注册信息: Lease: InstanceInfo 注册 复制: 通过调用其他实例的接口http 自我保护: 触发条件: 期望续约次数=(60/续约间隔)*每分钟期望续约次数*0.85 依赖ribbon做容错 阅读全文
posted @ 2020-10-05 18:04 l2c 阅读(131) 评论(0) 推荐(0)
摘要:redis cluster 数据结构 geo,heperloglog 3个非核心dict:阻塞dict,非阻塞dict,watch dict 3个bio线程,生产者消费者模式,主线程生产者: 1.lazy free延迟删除 复杂数据类型列表 集合 hash删除时不会直接从内存删除,而是丢给bio 2 阅读全文
posted @ 2020-10-04 19:40 l2c 阅读(206) 评论(0) 推荐(0)
摘要:1.读写方式 2.kv size 3.key数量 4.读写峰值,《=10w,10w-100wcache分层,本地+远程 5.命中率,容灾,主备,一致性hash 6.过期策略 7.平均缓存穿透加载时间 8.可运维性 9.安全性 1.常见问题: 1.大量key同时过期,同一批商品,热门动态批量导入。解决 阅读全文
posted @ 2020-10-04 08:31 l2c 阅读(177) 评论(0) 推荐(0)
摘要:rt 数据库事务开始之前,会将要修改的记录存放到UNdo日志里,当事务回滚时或数据库崩溃时,可以利用undo日志撤销未提交事务对数据库产生的影响。 逻辑日志,记录一个过程,提交后不会删除。delete insert 采用段的方式管理和记录。在innnodb数据文件中包含一种rollback segm 阅读全文
posted @ 2020-10-02 11:26 l2c 阅读(314) 评论(0) 推荐(0)
摘要:mysql8.0取消了frm文件 . ibd数据和索引 阅读全文
posted @ 2020-10-02 11:17 l2c 阅读(110) 评论(0) 推荐(0)
摘要:error log show variables like "%log_err%": 内容如下 general query log show variables like "%general%"; binary log 恢复和主从复制 show variables like "%log_bin%"; 阅读全文
posted @ 2020-10-02 09:40 l2c 阅读(126) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-10-01 13:05 l2c 阅读(286) 评论(0) 推荐(0)
摘要:我们这么操作: 本地事务,但是会发现如果有异常两边都回滚了。看代码如下: rollback看一看: cachedConnections中缓存了2个connection。 对于每个connection调用rollbak。 对于commit也是这种轮询链接然后提交。这种方式给人一种分布式一致的感觉,其实 阅读全文
posted @ 2020-10-01 01:02 l2c 阅读(594) 评论(0) 推荐(0)