自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后起秀厚勃发

java web开发

  • 博客(87)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 文档不够,源码来凑,rocketMQ sql过滤,到底是怎么实现的?

tag过滤可参照:http://www.xunyajie.com/2019/03/30/RocketMQ%E6%B6%88%E6%81%AF%E8%BF%87%E6%BB%A4%E5%88%86%E6%9E%90/本文着重补充这个博客后面未写完的内容。(sql过滤原理)引言RocketMQ支持表达式过滤以及类过滤两种,表达式过滤又分为TAG和SQL92。MessageFilter类主要有两个方法:isMatchedByConsumeQueue(final Long tagsCode...

2020-06-10 10:11:11 429

原创 领域驱动设计-软件核心复杂应对之道--模式设计

模式设计篇,主要针对ddd的几个重要概念进行了定义主要分为entity/value object/service/moduleEntity:(又称为reference object)引言:房东出租房坏了,起诉作者,其实是另外一个同名同姓的人。隐喻:如何区分一个对象Entity 需要有一个标识定义,在生命周期内是连续的,而且不随自身熟悉的变化而变化。说白了,需要一个唯一标识。Entity 建模的基本原则是,确保连续性,保持实体的简练,不要过多关注的属性和行为上。唯一标识的生...

2020-06-07 18:24:59 276

原创 阿里推崇的大中台、小前台,什么是中台,什么是平台,有什么区别

历史背景马老师13年参观欧洲的游戏公司:Supercell,将该公司的Supercell模式,引进到阿里系统Supercell特点:将基础服务和算法形成整体方案。可以支撑上层游戏不断更新,业务可以快速试错,取得成果。阿里集团:交易链路,淘宝、天猫、聚划算、等等都有很多相似的系统:比如订单、会员、库存、供应链、仓储等等。可以统一能力成中台,为前台提供技术支撑和复用。中台的强大重点在“强”,而不是一味的“大而一统”,要真正能为前台采取快速行动提供有价值的火力支援。有了中台,前台的业务不用从0

2020-05-10 18:47:05 7731

原创 spring事务传播源码解析

前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。要想正确的使用工具首先需要了解工具。本文对七种事务传播行为做代码级别的解析。基础概念1.什么是事务传播行为?...

2020-05-05 15:23:45 971

原创 数据库事务隔离--极简总结

4类事务问题:A) 修改时允许修改(丢失更新),同时修改同一条数据 (系统错误,不能接受)B) 修改时允许读取(脏读),一个事务写,另一个事务读取到还未提交的数据(错误读取) (系统错误,不能接受)C) 读取时允许修改(不可重复读),一个事物2次读取的数据不一致。(第2次读之前,数据被修改,这个数据是逻辑上正确的)D) 读取时允许插入(幻读),2次读,行总数不一致。本质是多插...

2020-04-25 18:28:41 113

原创 21年S1总结

S1快过了,主要做了1件事情和2个变化事情:业务上:内核数智化,新打开了2个场景FP,LZD,变化:1:晋升 2:内核数据交接先谈一谈晋升,5月底老板提名,因为菜鸟的晋升规则还没出来,就先按以前面试的准备材料PPT,基本的目标是每天一页PPT,最后大概弄了50页左右。这段时间说实话非常熬人,不断总结,不断推翻之前的总结,再提炼,对标层级要求,自己需要什么案例证明自己已经到了下一层级。PPT能不能逻辑是否顺畅,自己能不能讲清楚都在这段时间不断的反思和总结。6月通知不用PPT,老板们合...

2021-08-30 19:28:57 329

原创 《成为技术领导者》-阅读笔记-01

《成为技术领导者》领导力模型M:激励或者惩罚:O:组织或者混乱:I:创新或者阻碍思维心得之前阅读过,记得一些案例,今天重新阅读,感触颇深,在内核健康项目中,我完完全全走的反例,难怪第一周做得相当难受。一句话总结:领导力:通过营造一个环境,激发大家的创造力,解决问题。领导力模型一个好的技术领导者,是不需要一个实际的“领导头衔”他可以使用MOI模型来打造自己的团队,通过营造一个环境,激发大家的创造力,解决问题。解决问题风格的人,总相信会有更好的方法解决。.

2021-06-05 23:27:28 198

原创 <采购与供应链管理>读书笔记1

与《供应链架构师》作为参照物,相同的:三流整合、牛鞭效应、精益化生产新的观点:1:复杂度控制非常重要,比如飞机、汽车制造,零件几万到几百万,供应链的管理比垂直生产更重要(对比中国的国企计划经济)2:让供应商降价并不一定能降低成本,因为过度压缩供应商价格,导致供应商利润下降,结果是产出的时效、服务、质量等得不到保障3:对于供应商的下级供应商,有技术壁垒的需要协助管理,比如苹果->富士康->屏幕-》玻璃,这也避免了富士康成长为苹果的竞争对手(反例:戴尔 华硕)...

2021-04-03 20:21:25 535

原创 3-27阅读笔记

《金字塔底端的财富》人群:全球40亿,日均生活费不超过2美金的人群待创新领域:物流、碳中和、定价、工作流程、资本密集度、新材料等建立一个节点的组织>投资能力错误观点:穷人没有购买力、是不可开发的市场(贫穷反例:贷款利息加价53倍、自来水加价37倍、泻药加价10倍,大米、电话等)城市30-40%区域有BCP组成,人口密度很大,存在大量配送体系机会(例如个人分销商)BCP有品牌意识,比如非洲、印度 小袋商品。BCP更愿意接受先进技术。(比如电话、电视、网络、)《奇特的.

2021-03-27 20:42:50 108

转载 spring扩展点(转载)

前面写过一篇Spring扩展的文章Spring扩展点1-NameSpaceHandler,本来想写系列文章,可是无意间看到一篇讲Spring扩展的文章,我感觉讲得非常好,所以这里就偷个懒,转载一下。 本文转载自http://blog.gavinzh.com/2017/11/20/spring-develop-summary/经历了一系列复杂的spring应用后,你的项目可能已经用上注解,也用上了xxx.properties,你对这神奇的用法感到欣喜,但你不知道他是怎么被实现的,现在就让我们来揭开...

2021-02-21 11:00:50 155

原创 精益产品开发 学习总结

1:精益产品开发,强调的是,从用户需求角度出发,协同多域,一起合力解决问题。这里跟我们在做的研发效率提升是相同的,我们不同只从开发视角,认为开发提升交付效率研发效率,最终,业务的需求响应就更快了,特别是在互联网的环境下,一个需求跨多部门是非常常见的,那么如何避免每个部门花2小时,但是业务需求最终交付好几个月的问题呢?在这基础上怎么度量我们的研发效率呢,还得从我们做的初衷出发,提升业务需求响应速度、提升交付质量,而不是从开发同学单点角度出发看待这个问题。这里引申的思考是,阿里的中台真的能提升业务.

2021-01-31 10:39:39 458 1

原创 项目管理相关书籍读书笔记

人月神话一般很老的书,主要围绕作者在一个操作系统的项目过程展开,其开发模式和今天互联网的开发模式大不一样,他们当时的项目可能会有上千人参与,耗时几年,所以需要严格的项目流程,比如先由10人组成的架构组,对所有功能进行严格的规格制定和架构设计,再交付给开发实现人员去实现。不过这也挺有意思的,至少有对比,知道老一辈的程序员所经历的项目管理是怎样的,他们的项目管理经验是什么。按着书中的主线记录下重要的几个点:1:估算,软件工程不像土木工程,可以通过增加人手来换取时间进度。但往往有点项目,.

2021-01-24 20:29:35 307

原创 《你的灯还亮着吗》-读书笔记

为什么又读此书,来源最近在做的事情,本来事情可以做得很大,技术难度、深度都有较大的空间,但是实际上我们的业务场景,并不是那么适合,甚至是会有些过度设计,为了做而做。所以回过头来,在做事情的why上面,想再从这本书上,能得到些启发或者理论支撑吧。本书核心观点:找到真正的问题才是解决问题的最好方法​影响深刻的2个案例:写字楼电梯慢怎么解决的问题背景:某写字楼电梯非常慢,每到上班高峰总会排非常长的队,涉及到3个利益方:房东:被投诉租写字楼的公司:员工们联合起来闹事员..

2021-01-24 11:49:25 270

原创 硅谷钢铁侠-读书笔记

书单来源鲁肃的分享,他认为未来10年阿里就缺埃隆马斯克这种人,聪明、执着、极致、创新。看完本书给人第一感觉是,马斯克是跟乔布斯一类的人,都有颠覆某个行业的雄心和野心,也都是一类非常奇怪的人群。他的人生开启于非洲,他非常从小聪明、喜欢看书,小学就看完了图书馆和学校的书,因为懂得太多,身边的小朋友并不喜欢他,他最喜欢星际探索的小说,这也是后面他探索宇宙,创办spaceX的重要原因。他的祖父也是一位探索性极强的人,开着私人飞机非到全世界,最后定居南非,在耳濡目染中,马斯克也被这种探险精神有所影响他的创

2021-01-24 11:16:24 447 3

原创 《代码精进之路》读书笔记

1:结构化思维逻辑思维:4类演绎:总分总、大前提、小前提、总结 时间:第一、第二、第三 空间:前端、后端、数据。 程度:最重要、次重要、不重要方法(套路):5w2hwhat why who when where how howmuch2:好习惯:记笔记3:技术leader的素养技术氛围 代码好味道、坏味道:周会上晒好代码,不好的代码 分享:共同学习,持续学习。 cr周报:晒,cr评论排名,代码分支情况等 读书会:拆分读书 目标管理:sm...

2021-01-21 11:01:36 168

原创 《逻辑思维训练》读书笔记

本文评分不高,6点几,但还是有几个观点收益1:如何训练技能,本书建议通过证书培训的考试题,比如司法考试、经济学考试等,确实,上周末看了PMP相关教材,太空洞了,试题确实是一个引发思考和提问的好的学习方法2:如何让自己"显得聪明”主要从说话上,用麦肯锡工作中推荐的一个套路比如:1:不会盲目顺着别人说话,(比如老板说什么,不是无脑点头认同)2:学会用“原来。。。” (可以让讨论回归本质,set back,开阔视野)3:学会一句话总结(一本书、一件事、一个问题,都要精练成.

2021-01-21 11:00:35 388

原创 Google SRE解密-读书笔记

SRE是什么,职责是什么Site Reliability Engineer (网站可靠性工程师)职责:高可用、SLA、性能、效率、变更管理、监控、应急处理、容量规划指导思想风险管理、SLA、个人事务、监控、自动化运维、发布管控、简单化1:SLA成本考虑,SLA带来的收益与成本。如何度量?HA=正常运行时间/总时间,=成功数/总请求数slo定义原则具体落地监控有效性、oncall 机制建立故障排查手段紧急事务响应事故管理追踪、总结测试...

2020-11-30 17:13:29 226

原创 《供应链架构师》读书笔记

名词解释神龙效应:由于上下游信息不通,每个节点都不可控,会导致整个链路非常复杂还记得有句话叫做“神龙见首不见尾”吗?一条龙穿梭于云间,神出鬼没、变化多端,迎之不见其首、随之不见其后,很难一睹其全貌,要想驾驭它就更难了。https://www.sohu.com/a/238792638_610682牛鞭效应:供应链每个节点,都会随经验多备一些货,导致整个链路多备很多货,信息不同使得信息扭曲而逐级放大,导致了需求信息出现越来越大的波动https://baike.baidu...

2020-11-30 17:12:43 1105

原创 《复杂系统应用架构》--概念到落地

引言最近广州在举行车展,肯定很多朋友都在想,展厅这么多概念车,这么漂亮,为什么不量产?为什么总有朋友会担心量产版本会被修改的“惨不忍睹”,江湖人称:“概念林志玲,量产罗玉凤”类比我们的系统,往往架构设计很美好,现实很骨干~《系统架构,复杂系统的产品设计与开发》中,给出比较“学院派”的指导。对于建立体系化架构思路很有帮助。学习目标如何定义出概念怎么将概念落地架构师在里面的职责是什么名词解释1:什么是系统架构?主要元素是什么?简单说:系统架构=功...

2020-11-30 17:11:35 456 1

原创 横向领导力,再阅读&实践感受

阅读本质问题:在没有职权的情况下,邀请别人跟你完成一件事情。困难点:别人为什么要听你的,书中解决方案:1:单纯告诉别人为什么不能说服别人1: 人们不知道不理解为什么要改变2:他们没有参与思考过程3:他们没有看到你把行动付诸行动2:解决方案平等的提出观点,思考过程和建议提出的建议一定要有可行性,非常具体,以便于引起大家的兴趣3:其他要点承认他人的行为处于好意承担一部分责任斟酌人们如何看到他们的角色你所分配的角色是有吸引力的你所分配的角色要能让人更有力量邀请同事共同制定改

2020-08-22 13:18:37 221

原创 SQL进阶(一)-case when/having/自连接/时间窗口

背景最近在做数据分析相关的工作,需要对大量数据进行清洗,过程中,发现自己的很多想法无法通过sql精准获取,非常别扭,所以找了一本《SQL进阶》来针对性的提升。直接记录下,本书中,印象深刻的几种语法Case whencase when 是一个非常实用的语法,常用场景:1:你需要根据不同的返回值,重命名、做聚合计算比如:有一个字段sex,1代表男,0代表女:Case sex when ‘1’ then”男“ when “0” then “女” else ’其他‘ end比如统计男士的总数:su

2020-08-22 13:12:09 1837

原创 贝叶斯算法初体验

什么是贝叶斯算法一种假设概率计算算法P(假设|证明)=P(先验概率)*P(证明|假设)/P(证明)P(H/E)=P(H)*P(E|H)/P(E)通过一些已经被存在的证据,推测某种假设的概率。精髓在于,新的证据不能凭空改变你的已有的想法,而只是更新你先验的经验。案例来源:https://www.bilibili.com/video/BV1R7411a76r?t=80在图书馆出现了一个【文质彬彬井井有条】的一个人 是图书管理员或者农民的概率是多少?据调查,75%的认为是图书管理员。实际呢?

2020-08-16 18:04:52 230

原创 2020-08 数据分析专题阅读-笔记&体会

数据分析专题阅读-笔记&体会整体计划《深入浅出数据分析》《数据挖掘 你必须知道的32个案例》《大数据之路,阿里大数据实践之路》整体计划阅读计划:入门书籍《深入浅出数据分析》《数据挖掘-经典的32个案例》实践案例:《大数据之路》《sql进阶》《深入数据分析-python/pandas》《深入浅出数据分析》阅读前三章感想:1:对话以及提问的方式,阅读轻松,理解深刻2:案例比较简单,也很有代表性。非常不错学到了什么数据分析:(少女洗面乳案例)1:数据分析的基本套路:问题-》

2020-08-15 13:47:31 183

原创 OKR工作法

重读感悟:1:OKR工作法跟KPI最大的区别应该是,OKR是鼓舞人心,不考核,能把公司目标跟个人目标层层关联起来的。O不一定有数据指标。KPI是要考核的,有数值的,员工是害怕的,甚至会预留一些空间到下一年。2:OKR需要频繁聚焦,是一种过程管理工具。如果做的不好,需要及时调整。如果做的好,需要及时鼓励。3:四象限,目前我们团队是没有利用起来的,目标、计划、现状现在的使用方法跟之前的kpi其实没有本质区别。只有命名上有些许区别,最本质的鼓舞人心没有达到预期。...

2020-07-12 19:58:52 294

原创 可复制的领导力

2020-07-12 18:51:13 144

原创 程序员修炼之道 通往务实的最高境界

2020-07-12 17:02:38 635

原创 极简的未来史

2020-07-12 12:30:50 95

原创 数据密集型应用-分区、批处理

2020-07-12 12:29:53 141

原创 民主的模式-36个国家的政府形式和政府绩效

本书观点:共识民主的效果比多数民主更好问题:共识民主与多数民主哪个更有效?绩效更好?论点论证:什么是民主民主国家的定义:①投票权;②当选的权利;③政治领导人为获得支持和争取选票而竞争的权利;④自由公正的选举;⑤结社自由;⑥表达自由;⑦可选择的信息来源;⑧根据选票和其他的民意表示制定政府政策的制度。共识民主(其特征是比例代表制、多党制、合作主义的利益集团制度、广泛的联合政府以及行政机关和立法机关的权力大致平衡)的效果要比多数民主(多数的、非比例性的选举制度、两...

2020-07-04 20:21:46 2116

原创 数据密集型应用-总览

2020-07-04 15:58:20 551

原创 数据密集型应用--复制

在本章中主要解决复制的问题。复制可以用于几个目的高可用性即使在一台机器(或多台机器,或整个数据中心)停机的情况下也能保持系统正常运行断开连接的操作允许应用程序在网络中断时继续工作延迟将数据放置在距离用户较近的地方,以便用户能够更快地与其交互可扩展性能够处理比单个机器更高的读取量可以通过对副本进行读取来处理尽管是一个简单的目标-在几台机器上保留相同数据的副本,但复制却是一个非常棘手的问题。它需要仔细考虑并发和所有可能出错...

2020-07-04 15:26:21 152

原创 程序员思维修炼-0630-0704

元认知:认知自己大脑分类:L型,线性思考,R型,关联思考、直觉你的工作环境需要提供丰富的感官机会,否则损坏大脑。。诀窍:新手使用规则,专家使用直觉知道你不知道什么通过模仿和观察来学习保持实践以维持专家水平如果你需要创造力、直觉、独特的创造力,避免使用形式方式不要屈服与工具或者模型的虚假权威,没有什么可以替代思考学习如何学习的技能捕获所有想法以从中获益更多争取好的设计,它真的很有效--todo...

2020-06-30 19:31:35 117

原创 数据密集型应用--0625--单机应用-数据基础

本书将是一趙关于数据系统原理、实践与应用的旅程,并讲述了设计数据密集型应用的方法。我们将探索不同工具之间的共性与特性,以及各自的实现原理。1:可靠、可扩展、可维护的数据系统应用同步数据到全文搜索引擎和缓存:可靠性(Reliability)系统在困境(adversity)(硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。如果所有这些在一起意味着“正确工作“,那么可以把可靠性粗略理解为即使岀现冋题,也能继续正确工作硬件故障...

2020-06-25 13:13:41 363 1

原创 成为技术领导者--前2章

温伯格观点:人不应该被当成机器,应该强调技术创新和思考,技术工作者应该被视为种子,可以不断发展成熟的种子,所谓领导力,就是创造一个环境,让其他人可以发挥出比单干时候更多的的价值,并且不断成长。以此为基础,领导力的培养和发现需要3个方面:激励、组织、创新、定义:领导力方式模型MOI模型:M:激励(motivation)奖品或是磨难,用来激励或惩罚相关的人O:组织(organization)现实的组织结构,将想法化为实践I:头脑或创新(ideas or innovation)...

2020-06-24 13:45:28 183

原创 Python入门学习记录

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。优雅、明确、简单。缺点:运行慢,因为是解释性语言,执行的时候才翻译成机器码代码不能加密优点:工具库很多,开箱即用Print('')==print("")Input()函数可以控制台输入顺便复习下vim快捷键插入行编码一个字节8位,所以最大能表示数字2...

2020-06-14 21:47:25 107

原创 事件驱动架构(EDA/SEDA/DEDA/ESB/CQRS/EventSourcing)

什么是事件驱动架构事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代码都需要变动,而事件驱动则是调用者和被调用者互相不知道对方,两者只和中间消息队列耦合。事件驱动有以下特征:生产者producer发生实时事件 推送通知 生产者发射即完成...

2020-06-14 15:38:11 1732

原创 领域驱动设计--领域对象的生命周期

主要内容1:什么是Aggregate模式2:什么是Factory模式3:什么是Repository模式4:factory 与 repository的关系引言每个领域对象都是有生命周期的,创建->销毁…等等。主要面临2个挑战:生命周期的维护、防止陷入管理生命周期的困境通过3个模式可以解决这些问题什么是Aggregate模式在复杂的模型关系中,保证对象的一致性很困难,紧密关联的对象之间是需要遵守一些固定规则,我们需要找到一个使对象间冲突较少而固定规...

2020-06-13 12:04:30 307

原创 极简的欧洲史-读书笔记

欧洲历史发展最重要的3个元素:古希腊罗马学术:简单、符合逻辑的、能用数学表达的世界基督教教义:这是个邪恶的世界,唯有耶稣能够拯救世界日耳曼蛮族:打仗是个好玩的东西几大转折点:神学到理性,科学到浪漫15世纪文艺复兴:新兴的资产阶级不满教会对精神世界的控制。(裸体,教会认为是邪恶,而文艺复兴的标识是认为裸体是力量和美的结合)16世纪宗教改革:基督教兴盛于罗马,但不是罗马人独有17世纪科学革命:日心说推翻地心说,挑战教会权威18世纪启蒙运动:将理性运用于一切...

2020-06-07 18:31:42 411

原创 基础知识扫盲总结202005

建立索引的原则:1.建立索引的列的重复度不能太高2.条件列不能参与计算3.不能使用函数4.条件中不能使用范围5.不要使用like'%c'6.条件中用ora=0 or b=1 or c=2 or d=4 只要其中一列没有索引就无法命中7.最左前缀(a,b,c,d) 只适用于and条件的列,如果出现范围,从出现范围的字段开始就失效,必须带着最左侧的列只要不带a就无法命中索引a = 1 or b = 2 无法命中索引a = 1...

2020-05-26 22:54:32 118

原创 穷查理宝典-读书笔记

给年轻人的建议:1:己所不欲勿施于人2:坚持终生学习3:正确的爱应该以仰慕为基础,不必强迫自己不崇拜、不认可的领导。4:逆向思考:“要是我知道我会死在那里就好了,那我永远不会去哪个地方”5:避免极端强烈的意识形态形成6:自我服务偏好,如嫉妒、怨憎、仇恨、自怜。通过训练摆脱7:如果你要说服他人,要诉诸利益,而非理性8:如果你想再某个领域出色,就必须对他有强烈的兴趣。9:节俭是责任的仆人,多元思维模型:拥有多种思维模型,会帮助人们理性的处理事情,怎么获得多..

2020-05-26 09:34:18 237

Extjs4.1+SSH博客系统

基于Extjs4.1和Java的SSH框架实现简易Blog,适合进阶者学习

2014-06-04

Ajax与servlet后台交互,数据类型JSON

实现Ajax与javaweb后台交互,后台为servlet,返回的数据类型为json,适合初学者

2014-06-04

C++课程设计

课程设计(4)指定任意顶点x为初始顶点,对图G作BFS遍历,输出BFS顶点序列(提示:使用一个队列实现BFS); (5)输入顶点x,查找图G:若存在含x的顶点,则删除该结点及与之相关联的边,并作DFS遍历(执行操作3);否则输出信息“无x”; (6)判断图G是否是连通图,输出信息“YES”/“NO”; (7)如果选用的存储结构是邻接矩阵,则用邻接矩阵的信息生成图G的邻接表,即复制图G, 然后再执行操作(2);反之亦然。 *(8)自选图的其它任一种操作实现之。 8 全国交通咨询模拟

2012-12-25

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

TA关注的人

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