自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think In JAVA—Max

Best Or Nothing

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

原创 java8 流及lamdba应用及性能测试Case

java8闪亮新特性函数式编程-lambda表达式及stream流操作。废话不多说,关键在应用。一、引入流1、背景:集合高频使用,API虽丰富,但步骤略繁琐2、流优势:1)声明性方式处理数据集合,直达目的,说明想要完成什么,而非利用循环if如何实现一个操作。2)可组合操作,流水线调用(filter、sorted、map、collect)灵活应对多变需求;行为参数化,根据菜品type、价格、热量筛选...

2018-04-17 14:49:44 714 1

原创 大事务拆分项目应用-再看事务嵌套

一、何为事务嵌套最简单的事务嵌套情况:开启了一个事务的情况下,再开启一个事务2。或者:在t1、t2分别为两个事务操作,而外层t3事务包含t1(t2),t3跟t1(t2)         OR          例如在支付系统中,在进行支付校验时,事务1负责更新账单状态&插入历史表,事务2负责创建支付记录及明细,如果假设更新账单状态成功,二创建支付记录失败,则导致账单状态与支付状态丢失数据一...

2018-04-16 18:13:08 3158

原创 秒杀业务缓存应用分析

内存的数据操作时间为纳秒级别,而一次SSD盘数据访问在几十微妙,SATA盘在几十毫秒,可以看出内存和磁盘IO上存在量级的差异。所以在对性能有高要求的系统中,一般都采用缓存(大多缓存实现都是基于内存处理的)将数据load进内存中,提高处理率和吞吐。尤其是高并发量的电商秒杀业务。那秒杀又分为小库存商品秒杀和大库存商品秒杀,例如100台3c产品和1w带洗衣液。下面分别对两种秒杀类型在缓存使用上进行分析。...

2018-04-12 21:54:04 624 3

原创 大事务拆分项目应用及系统异步化处理-再看分布式事务

Case1一、交易还款业务大事务废话不多说,直接一个金融还款业务创建交易账单case,还款逻辑如下:1、用户点击还款,发起还款请求2、服务端接收还款请求,进行还款计划查询校验3、进行其他还款验证4、返回用户还款计划,用户接收后,执行还款(调用支付网关等)5、支付网关通知交易还款结果成功与否6、交易更新还款账单状态整个交易还款操作毋庸置疑,必须保证事务一致性,故上述6步操作均包裹在一个大事务中进行。...

2018-04-10 12:06:23 3449

原创 mysql千万数据级分表设计及实现方案

    针对系统数据表日渐增长的数据量,分库分表是减少数据库压力,增加db操作效率的常见解决方案。就目前项目系统而言,数据量级基本多张表已达3kw至6kw的量级。下面对笔者针对系统db结构,结合O2O业务特性整理的分表设计思路及实践方案的讨论。   设计思路: 1、首先确定是否要分表:就一般系统而言,数据量达到kw级别,慢sql数量增多,基本就需要考虑分表操作。 2、确定分成几张表:这个根...

2018-04-08 22:05:33 10204 3

git 客户端工具

git 客户端工具

2017-08-10

空空如也

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

TA关注的人

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