自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 推荐商品

此案例是一个推荐商品的小demo,用redis的sortset 结构,key 为当前购买的商品score 为和当前购买的其他商品数量 incrby 增加1, (这个商品和此商品一起合买的次数越多,分数越高,越会被推荐)value 为otherProduct代码清单: /** * 继续购买商品(多个商品需要循环处理,相互加分) * @param productId...

2020-06-23 12:28:33 189

原创 微博案例-互相关注

个人认为这个案例还是很经典的这个案例很好的实现了,如何记录我关注了哪些人,哪些人关注了我用set 结构进行去重, 关键是当我关注别人的时候如何存储上代码: /** * 关注别人 * @param userId 自己 * @param followUserId 你要关注的人 */ public void follow(long userI...

2020-06-23 12:28:11 496

原创 系统测试与端到端测试的区别

1、端到端测试将应用程序与其依赖的系统一起进行测试,确保在使用网络后,前后端程序(包括上下游系统)能顺畅交互,从而保证业务上实现闭环,确保满足客户的使用需求,可以帮助发现与系统相关的问题。2、端到端测试的目标确保交付的系统与其子系统良好协助,检查从源系统到目标系统的所有系统流程再最终用户角度验证需求,识别异构环境中的问题。3、系统测试与端到端测试的区别系统测试端到...

2020-02-19 10:01:43 1413

原创 静态资源更新机制

cache control 响应头 1:private : 客户端可以缓存 2:public: 客户端和代理服务器都可以缓存 3:max-age=xxx :缓存的内容将在xxx秒后失效 4:no-cache:强制向服务端再验证一次 ...

2020-02-18 10:54:45 478

原创 关于CDN &DNS&源站之间的交互策略

第一步, 到CDN厂商申请CNAME, 也就是cdn厂商对于源站公网域名的cdn的域名,然后 将自己的公网ip配置到CDN。由cdn 来解析源站的公网ip。 1)在cdn配置需要加速的域名,获得CDN的域名 第二步: 到域名服务商DNS配置源站的公网域名代理到CDN的CNAME(CDN生成的源站域名),告诉DNS只要是这...

2020-02-18 10:21:49 496

原创 静态资源部署策略 一

HTML文件一定要设置成no-cache 前提是 html 要足够小, 一般都采用强推, html 也可以采用 强推的逻辑, 可以设置max-age 静态资源部署策略 一 1:css,js,img等元素使用带版本号部署,例如a.js?v=1.0不便利,且维护困难 2:css,js,img等元素使用带摘要部署例如 a.js...

2020-02-18 10:13:54 491

原创 系统测试&端到端测试

端到端测试 将应用程序与其依赖的系统一起进行测试,确保在使用网络后,前后端程序(包括上下游系统)能顺畅交互,从而保证业务上实现闭环,确保满足客户的使用需求,可以帮助发现与系统相关的问题。 端到端测试的目标 1:确保...

2020-02-17 10:39:29 358

原创 PRD如何写

PRD全面性要求: 能让DEV/QA/UI/UE 完全看懂要做什么,怎么做,逻辑要清晰。还要考虑和产品功能相关的所有边缘情况。 1:整体来看要按功能模块来写:保证是一个逻辑流,主线清晰,如果按页面写,会出现不同页面的相同功能重复设计 2:首先说明为什么要做,接...

2020-02-17 10:28:27 136 1

原创 IT项目管理痛点

需求(变更) + 人效(返工) + 工期(延期) + 风险(失控) + 质量 (低下) 常见问题 1:研发过程未流程化,未形成体系,对个人主观能力依赖强。 2:每个阶段没有明确准则,过程管理失控。 3:整个项目管理缺少可靠数据支撑,无法“以数据管理” 4:缺少可落地培训,尤其针...

2020-02-10 12:38:40 826

原创 愿景与量化了的愿景

2019-02-27 15:33:00 186

原创 技术管理-技术人避不开的梗

技术管理是一项能力,并不是一个职业。它是每一个技术同学在成长过程中,都应该去学习和具备的能力。无论你以后是走管理道路,还是做职业经理人、技术专家、架构师、创业,你都需要具备技术管理者应具备的团队管理能力、技术视野、技术规划能力、项目管理能力、沟通协调能力。 ...

2019-01-28 08:41:00 116

原创 双十一抗压

2019-01-23 10:59:00 124

原创 rocketMq 分布式事务处理流程

2019-01-23 10:54:00 225

原创 为什么要使用MQ

2019-01-23 10:52:00 134

原创 琴一的感悟

1.多去思考问题,做总结 2.工作中,别人写过的代码不要再去写,看明白了,直接复制粘贴,不要浪费时间做重复的事 3.代码不要写的复杂,考虑各种无聊的设计模式,不仅让别人看不懂,也是浪费你自己的时间 4.我最近在重构一个大的项目,本来是很简单的状态交替(提交、运行中、已完成、失败、删除),之前离职的那个人,非要弄成有限状态机,代...

2019-01-23 10:50:00 92

原创 关于刚才热点帐户的问题,有几个方案可以讨论

1.并发度控制 同一时刻,对同一账户修改的请求数越多,这个账户的所等待问题就越严重,所谓并发度控制就是要控制同一时刻对热点账户请求的数量,可以通过控制上游支付系统并发请求数据或者账务系统处理的并发请求数来实现。   这一方案的缺点是对业务是有损的,当热点账户出现的时候,支付或者账务处理失败率会增加,用户的体验会变差,较大的银行或者第三方支付公司...

2019-01-23 10:48:20 212

原创 关于java多线程

先来看看线程状态有了线程,那么线程是运行在哪里的,还有线程的所持有的资源又有哪些那?哪些是共享的,哪些是私有的:脑图:那么有了线程就有多线程,多线程的安全优势怎么回事?怎么保证的那?看到了吗? CPU 不相信内存能跟得上自动处理速度,自己整了三级缓存,这就导致了,缓存不一致问题的出现,和我们的多级缓存机制是多么的像啊? ...

2018-10-29 14:47:00 118

原创 关于如何高效判断一个IP是否在一个IP段中

第一步,将IP最大和最小值转换成数字,这个有相应的工具类第二步很关键,就是用redis来存储这两个值,那么什么结构存那?我们选择用sortset,这个结构是有序队列,我们定义:key:ipwritevalue:ip值sort:ip数字这样我们就存储好了最大值和最小值第三部,我们拿到要比较的ip,首先转换成数字,然后我们用ranger(0,1)取出最大值和最...

2018-10-25 14:36:00 1500

原创 Java并发之AQS详解

转载https://www.cnblogs.com/waterystone/p/4920797.html、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步...

2018-10-25 10:14:00 114

原创 第四方支付或者第五方支付的思考

2018-10-22 18:23:00 3279

原创 高并发系统的几大方向

1.请求数据尽量少,从而减少cpu消耗2.访问路径尽量短,减少节点消耗3.强依赖尽量少,减少加载时间4.不要有单点,要有备份5.减少额外请求,减少加载时间 ...

2018-10-08 08:54:00 219

原创 随想二-上得厅堂,下得厨房

顶层业务,技术架构 是我们上得厅堂的资本 扎实的基本功 使我们下的厨房的资本

2018-08-16 10:06:00 120

原创 系统优化总结—系统层面

原创: 王亚普 亚普的技术轮子 1周前系统优化总结之前组内一位大佬分享了一些关于系统性能优化方面的干货,这里我将它整理成文并且加入自己平时常用的一些工具和技巧。由于关于系统性能优化涉及的内容非常多,我会分几篇文章来分享。这次分享下定位系统层面问题的常用方法。系统性能定义Throughout 吞吐量  (系统每秒钟可以处理的请求数)Latency 延迟 (系...

2018-08-07 14:28:00 1096

原创 订单拆分的玩法

电商系统中用户的首次订单如何分拆?用户一次购物通常会将多个商家的多个产品作为一个订单提交,同时可能又会使用评估平台的一些优惠券,支付完成后后台对这一订单的处理流程是怎样的,是如何对订单进行分拆的,分拆后系统一般是如何处理的,这里涉及到资金,供应商,运费,优惠折扣的如何处理针对订单拆分目前分为三种最常见的一,自营类拆分逻辑:按照仓库拆分。运费逻辑:按照订单收...

2018-08-07 08:02:00 3814 1

原创 关于线程隔离

今天生产环境库存的soa服务出现大量fullgc,并且出现大量重启,影响到前台用户的使用,分析原因是有一个导出excel操作导致,那么这个导出(后台)怎么出现在从命名看给前台提供服务的soa中那?理想的设计是基于领域,基于前后端分离等纬度进行微服务划分独立部署,那么这个服务应该拆分成两个soa,服务就合理啦,但是现实是骨感的,人手有限,就一个开发人员,服务...

2018-08-07 07:44:00 2188

原创 网络协议

1:OSI 模型七层协议, 另也可以五层协议即 一用层,表现层与会话层 统称为 应用层。2:信息格式很明显通过中文的交谈,两个人相互明白了对方的意图。为了保证信息传递的高效性,我们一定会将信息做成某种参与者都理解的格式。例如:中文有其特定的语法结构,例如主谓宾,定状补。在计算机领域为了保证信息能够被处理,信息也会被做成特定的格式,而且要确保目标...

2018-08-02 14:50:00 122

原创 转载-HTTPS实战之单向验证和双向验证

转载自:https://mp.weixin.qq.com/s/UiGEzXoCn3F66NRz_T9crA 原创: 涛哥 coding涛 6月9日作者对https 解释的入目三分啊(全文太长,太懒不想看,-_-b 那就直接拉到底部看总结 )前面的文章中,提到了,https是在TCP协议与http之间加了一个控制安全传输的SSL协议,也就是说,直接运行在TC...

2018-08-02 14:20:00 4162

原创 图片

nginx crc32进行图片匹配是否相同读取文件流的前几个细节来识别图片后缀有没有被串改

2018-07-30 15:35:00 74

原创 马氏架构心得

我们在生产中会遇到这样的场景:1:接口限速:针对每个接口分不同维度的限制调用次数:如:请求url -/order/xxx/ , -/stock/xxx//A接口限制 200次/分钟,1000次/小时,10000次/天B接口限制 300次/分钟,2000次/小时,50000次/天那么我们怎么设计这套服务那,第一步设计后台管理功能,支持针对不同的接口设置不同维...

2018-07-25 21:44:00 159

原创 撮合交易系统设计第一弹

转载自:https://yq.aliyun.com/articles/60653摘要: 撮合技术主要是从数据库撮合技术向内存撮合技术发展,这是因为数据库撮合技术越来越无法满足金融交易对于高可靠性、高性能、强安全性、可扩展性以及易维护性的需求。本文来自中生代技术群的34期分享,将和大家讨论基于内存的撮合的系统设计。概述随着信息技术的日新月异和金融业务的快速发...

2018-07-23 13:52:00 17744

原创 某电商APP端安全策略

当时由于公司没有钱买HTTPS 所以没办法搞了这么一套简洁版本HTTPS

2018-07-12 21:12:00 563

原创 以图文的方式解锁 HTTPS原理,10分钟还原HTTPS真像!架构师必读

转载自:https://www.toutiao.com/a6534826865792647693/?tt_from=weixin&utm_campaign=client_share×tamp=1531383555&app=news_article_lite&utm_source=weixin&iid=37549825618&...

2018-07-12 16:23:00 501

原创 随想

传统的订单生成模式,在业务简单或者流量小的时候可以粗放的一步到位,提交订单后直接拆分到不同字表,那么随着业务的复杂度,流量的冲击,系统的可扩展性以及响应速度会大大下降,用户的感知除了慢还有就是提交订单失败,整个服务形成单点,如何解,按照流程以及领域以及用户体验,最大化订单转化率等考虑就行服务拆分,结算,接单,管道,等,结算只负责为用户提供买卖双方的合同签订...

2018-07-07 11:28:00 76

原创 用Redis构建分布式锁-RedLock(真分布)(转载)

在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器的算法,我们把这个算法称为RedLock。实现...

2018-06-20 11:47:00 164

原创 优秀文章

1:不错的java 基础教程https://blog.csdn.net/javazejian/article/details/72828483https://blog.csdn.net/justloveyou_/article/details/798462412:mysqlhttps://www.kancloud.cn/kancloud/theory-of...

2018-05-05 16:24:00 213 1

原创 系统性能查找

http://mp.weixin.qq.com/s/Xb1im4jG_Cobhas4q4YT1Q

2018-03-12 21:44:00 78

73640AD6-EB9F-461A-A501-292416908B0F.zip

73640AD6-EB9F-461A-A501-292416908B0F.zip

2023-11-23

传智巴巴运动网源代码及文档

相当经典,适合初学和需要进阶的兄弟们,必须坚持看完哈

2011-08-09

空空如也

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

TA关注的人

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