摘要: 时至今日,我已是重构“专业户”,同一个业务域已经落地两次重构,而且新的微重构也在进行中。两次重构,前一次算惨胜,即使熬过来了,一大堆bug导致多次回切不说,由于代码结构不合理,重构周期拖得很长很长,后续需求迭代在这上面也是苦不堪言;第二次却是比较成功的,同个地方没有跌倒两次,算是有所成长。回顾两次历 阅读全文
posted @ 2022-06-03 13:46 程序猿攻城狮 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 技术发展到这个年代,微服务几乎是标配,人们对单体应用的概念反而模糊了。但整个演变过程还是要稍微过一下。 一个系统最开始的模样很可能就是个单体,tomcat一启动就是整个系统。 一台机撑不住了便需要横向扩展加机器,开始了分布式的第一步。这时需要保持用户登录态,便有了集中式会话管理,方案若干种,会话粘连 阅读全文
posted @ 2020-09-07 18:36 程序猿攻城狮 阅读(1926) 评论(0) 推荐(0) 编辑
摘要: 你听说过任督二脉吗?像这样~ 咳咳~今天不讲武功,讲电商平台设计的功夫~ 背景 当今的电商可不仅仅是B2C商城,接下来还会有O2O,往后可能还会有商超、奥莱、二手交易。。。且称之为业务模式~而每个业务模式下还会有预售、竞拍、拼团等不同组合的子模式。 可是我商城的商品列表页不想展示O2O的商品啊,商品 阅读全文
posted @ 2019-05-20 22:30 程序猿攻城狮 阅读(993) 评论(0) 推荐(1) 编辑
摘要: 本文适用于win10 Home用户,专业版和企业版直接见官网。win7版本见Docker Toolbox。 安装清单 软件 说明 Docker Desktop Installer 步骤介绍页:https://docs.docker.com/docker-for-windows/install-win 阅读全文
posted @ 2020-10-13 17:54 程序猿攻城狮 阅读(821) 评论(0) 推荐(1) 编辑
摘要: 怎样算是理解了一套MQ中间件呢?原来一知半解的我列了几个维度:demo跑起来,理解其投递次数的语义,理解其事务的特性等等。这是一种角度,但总有种看山不是山的一知半解的感觉。再问一层,比如为什么Kafka吞吐量远胜于其他中间件,为什么说适合日志采集和流式计算的场景?就回答不上来了。学习终归是个积累的过 阅读全文
posted @ 2017-12-04 23:54 程序猿攻城狮 阅读(4487) 评论(0) 推荐(0) 编辑
摘要: 网上那么多的装机教程,还有必要专门写一篇装机攻略么?有的,非常必要的!因为真的有很多未知的坑要趟!首先,win10好不好?除了正版,其他没什么好的。。。如果没有SSD,经常要卡死于磁盘读写。当然,你可以想办法禁用小娜,关闭Defender,禁用自动更新,禁用超级预读。。。那么这还是win10么?好了 阅读全文
posted @ 2017-07-26 18:03 程序猿攻城狮 阅读(8957) 评论(0) 推荐(0) 编辑
摘要: 第二次读这本书,这次是精读,画了思维导图。书很好,完整的知识结构和由浅入深的介绍,非常全面以至于知识点都梳理了三天。 作为导论式的总览,对大数据领域有了个总体的认识,接下来可以更针对性地加强和实践。 总体上比较侧重基础理论和分布式系统的介绍,数据清洗、实时与离线融合的实践、数据分析以及将各系统串联打 阅读全文
posted @ 2017-05-18 21:49 程序猿攻城狮 阅读(668) 评论(0) 推荐(1) 编辑
摘要: 武侠小说练功讲究打通任督二脉。程序设计练到一定程度也讲究打通任督二脉。好奇心强的同学可以搜搜“打通任督二脉有什么感觉”。 spring的任督二脉ApplicationContext 最经典的任督二脉莫过于java中spring中的ApplicationContext。用惯spring的都会觉得,这里 阅读全文
posted @ 2017-03-12 16:27 程序猿攻城狮 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 这个话题,可以从类与对象说起。 哪个是类,哪个是对象?这个问题搞不清楚,后面就无从说起了。然后两个程序员之间沟通说,那个狗有问题。除非两人很默契,不然另一人肯定要懵圈,是狗这个类有问题,还是狗的实例对象的属性有问题。由此引出了今天的话题:如何id一个事物。首先,这个事物是一个类型,还是这个类型中具体 阅读全文
posted @ 2017-02-26 17:07 程序猿攻城狮 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 程序猿成长之路少不了要学习和分析源码的。最近难得能静得下心来,就针对dubbox为目标开始进行源码分析。 【服务提供方】 com.alibaba.dubbo.container.Main.main(args);dubbo.properties -> dubbo.container -> contai 阅读全文
posted @ 2016-10-13 22:04 程序猿攻城狮 阅读(4462) 评论(0) 推荐(0) 编辑
摘要: 不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入“查阅过很多资料,依然掌握不好”的困境,至少我们团队是这样的。 网上的资料确实已经很多了,却没有把整个知识结构串起来。通读《git权威指南》是可行的,只是大家都急着用,没那耐性。我这里熬一碗鸡汤,整 阅读全文
posted @ 2016-10-07 00:06 程序猿攻城狮 阅读(9589) 评论(0) 推荐(2) 编辑
摘要: 其实还是这个老问题: 记一次文件下载丢包填坑之旅 http://www.cnblogs.com/syjkfind/p/5281677.html 即使现在只有haproxy-nginx-磁盘文件 比较少的转发,但文件特别大,还是偶有文件不完整的问题。 从现象上看,浏览器响应是200没问题,curl命令 阅读全文
posted @ 2016-09-28 22:14 程序猿攻城狮 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 越想构建上层建筑,就越觉得底层基础很重要。补课系列。 书是良心书,就是太基础了,正适合补课。 【纯文字版】 Tomcat与Java Web开发技术详解 Servlet Servlet的生命周期 初始化 1Servlet容器加载Servlet类 2Servlet容器创建ServletConfig,初始 阅读全文
posted @ 2016-08-21 14:11 程序猿攻城狮 阅读(4471) 评论(1) 推荐(1) 编辑
摘要: 俗话说技多不压身,当年苦读《深入理解JVM》还专门整理了笔记,现在就用上了~ 笔记 http://www.cnblogs.com/syjkfind/p/3901774.html 【症状】 用户操作数据导出时总会发生卡顿,后台占内存的定时任务发生时也会。JVM参数就不贴了,比较普通且相对合理。 【思路 阅读全文
posted @ 2016-06-17 23:55 程序猿攻城狮 阅读(8159) 评论(0) 推荐(0) 编辑
摘要: 现象:第三方推广网站拉取feed文件经常不完整 整个调用链是这样的:HA负载均衡->前台nginx->后台nginx->tomcat把文件流输出到response 排查1:tomcat无相关错误日志后台nginx的body_bytes_sent总是完整的前台的nginx的body_bytes_sen 阅读全文
posted @ 2016-03-15 23:05 程序猿攻城狮 阅读(2033) 评论(0) 推荐(0) 编辑