9 labreeze

尚未进行身份认证

暂无相关简介

等级
TA的排名 48w+

2018生活与规划

 8月目标技术 读完大象UML阅读 读一本文艺的书旅游 天热只能去商场或者早晚去湘湖边转转了业余爱好 吉他预约继续上课,游泳至少去三次健身目标 78kg7月总结:技术,继续整理Java基础面试题(无论是面试别人还是被别人面试真的提升挺快的)阅读,微习惯,哈佛幸福课旅游,无锡玩了三天给老妈过生日算吗?感觉白天自驾游还是很享受的。业务爱好...

2018-06-24 11:14:03

关于业务服务的SQL死锁分析

   背景:   最近在做数据库迁移,为了评估新库的性能,我们找性能测试的同事压测了接口。压测完后发现一个接口频繁出现死锁的问题。这个接口是添加地址,一般的添加地址直接insert就好了,但是压测的场景是新添加的这个地址是默认的地址,这个逻辑会相对复杂。主要有两步,第一步更新默认地址为非默认地址,第二部新加默认地址。隔离级别ReadRepeatable存储引擎:innod...

2017-03-21 11:54:14

如何静态调用Spring容器的bean

   背景:   最近工作中发现有个用法很有意思,如下代码:静态方法中引用Springbeandisconf的对象,这样就不用在Bbean的用到disconf的地方声明然后注入这个bean了。相当于引入了第三个bean来实现解耦,这样用起来就很方便,直接调用静态方法即可。      代码:   classA{privatest...

2017-03-12 19:58:26

为啥Spring和Spring MVC包扫描要分开?

   背景:   最近在搭建新工程的时候发现有些Spring的配置不是很了解,比如Spring配置里面明明配置了component-scan,为啥SpringMVC配置文件还需要配置一下,这样岂不是多此一举?由于以前基本是在现有的工程上直接开发或者别的工程的配置文件直接拷贝过来,所以也没太关注这个问题。出于好奇,谷歌了一下发现原来这个里面大有学问呢,详情请见下文。正常代码...

2017-03-02 21:14:19

AOP常用概念和技术梳理

   背景:   常常出现这样的情况,翻阅完Spring相关的书籍,里面的概念看完的时候比较清晰,过段时间就忘记了。这次记录个笔记,留着下次翻阅。   常用概念:      备注:   Aspect切面,由切点和增强组成。   PointCut切点标记哪些方法的哪些位置(执行前,执行后,异常等)执行增强。   Advi...

2017-03-01 22:57:52

服务化拆分过程中的日志框架选择

   背景:   最近做服务化拆分过程中,因为要把公共的拦截器如登录相关的封装到API包中,很多拦截器中都有日志的打印。按理说api包中不应该有日志的打印,但是如果去掉重要的日志,那么会很难定位线上的问题。    解决方案一:   原先我们账户提供的API包需要打印一些本地存根的信息,如初始化缓存,本地存根是否取到对象,是否走了dubbo接口。于是参照了下...

2017-03-01 19:48:42

从ThreadLocal引出的联想

   背景:   最近做服务化拆分,拆分公共登录的拦截器,看到一些ThreadLocal的使用场景。分享下由下面一段拦截器代码引发的一些ThreadLocal使用场景和面试题的思考。    介绍:   关于ThreadLocal可以参照http://labreeze.iteye.com/blog/2159531    如果把这个拦截器放在...

2017-02-17 21:01:48

JAVA三元操作符的一个坑

   最近同事分享了coding过程中的一个坑,自己就写了个demo尝试了下,觉得很有意思,拿出来分享下。   场景:   下面的代码一执行会出现NPE的异常,但是仔细看了下代码怎么也不应该出现NPE异常。 publicclassA{publicstaticvoidmain(String[]args){...

2017-02-16 16:48:39

NPE联想到的spring bean的生命周期

   场景:   怎么会想到这个题目的呢,最近开发中遇到了一个NPE问题,后来查下去觉得挺有意思,所以就拿出来分享下。code如下。 publicclassService{@Resource(name="xxx")privateConfigServicedisconf;privateloginEvent...

2017-02-13 21:52:12

操作系统笔记

    常用Linux命令    yumrpm命令    ubuntu搭建mysql,tomcat,vsftp    linuxCentOSftp功能搭建    linux常用命令一    linux之常用命令二    linux之shell    linuxgdb命令    linux之makefile ...

2017-02-04 17:41:56

分布式锁抽象化的一种思路

   场景:    最近遇到一个accountdubbo服务的并发注册问题,日志中抛出了大量的主键冲突问题。注册用户过程中有多个SQL操作,且这些SQL可以实现单机本地事务。    为何单机锁不能解决问题?正如下图请求是发送到不同的节点上的,单机的锁只能控制单节点的并发请求。          解决思路:   如果加锁操作,会极大的...

2017-02-03 11:53:49

《巴菲特的投资智慧》读后感

  最近读了这本书结合这几个月的业余买股,觉得略有感悟心得,写出来分享下。   1.新手切勿拿出全部家当,建议最多不超过自己五分之一的资产,而且这些资产即使全部亏掉也不会对你有啥影响。如果资产太多,会产生db的心态,过分下跌则会打破内心的宁静。    2.明确炒股的目的,没有人能一夜暴富,股市也同样,明确你仅仅做理财赚点小钱补贴生活而已。   3.克服贪...

2017-02-02 11:41:11

2017年规划

   回首2016的目标  2016的目标   1.做好工作,提升技术能力     今年学习了dubborabbitmq定时任务框架分布式锁分布式事务重构单测设计模式和优雅代码的设计。   2.减肥20斤    今年从170基本减肥到150+不到20斤,不过差不多,算合格拉。   3.葫芦丝会吹一首流行...

2017-01-27 10:20:38

dubbo缓存低命中率之fake优化

   背景介绍:   今年第二个重要的优化是会员优化,具体流程见下图:           为啥要做优化呢?因为在我们的场景中会员其实是少数,大多数用户其实都不是会员,但是每个用户比如说购买某些商品的时候,都要去查询一遍是否是会员,因为针对会员的话我们要展示一些会员价嘛。其实我们的会员接口是有缓存的,按理说正常不会很慢。但是细想比如你1000w用户,1w会...

2017-01-26 11:39:13

dubbo优化之本地存根缓存前置

   今年做了一个dubbo的本地存根优化,觉得卓有成效所以在这记录分享下。   问题:   1.Account服务如何将日均调用从千万优化到百万?看到这个问题,你是否也在纳闷,如果业务量没有下来,调用量怎么会下来呢?    答:其实真可以有,Account的getAccount之前dubbo调用量在1000w+,优化到现在基本在100w+左右。如...

2017-01-26 10:16:00

分布式事务的几种实现方式

    写个笔记记录下工作中遇到的几种分布式事务实现的几种方式。    1)接口放在同一个工程里面,避免分布式事务。    比如之前我们认为account_credits是属于account工程的,credits_info是积分工程的。有个操作叫签到要求先插入credits_info表,然后更新account_credits表。为了避免分布式事务操作,我们直...

2017-01-24 10:20:58

分布式事务框架使用的一个坑

      背景介绍:   最近一个积分兑换优惠券的问题排查了半天,终于找出了问题。至于这个原因我任务分布式事务框架还是可以做一下优化的。    流程介绍:                 问题说明:   在调用扣积分的过程中,dubbo调用超时抛出异常,主事务捕获异常,调用事务回滚逻辑。所以直接调用了积分补偿的接口,但...

2017-01-23 15:14:32

分布式事务框架学习实践心得

    最近研究了下我们这边使用分布式事务的场景,顺便学习了下分布式框架的源码。   场景:   积分兑换优惠券,两步操作第一步调用积分服务扣积分,第二步发放优惠券。   分布式框架支持场景    1.回补操作,简化的二阶段模型,一阶段做真实的扣除,一阶段成功则二阶段不做处理,一阶段失败则做回补操作。比如:扣积分成功,发放优惠券失败...

2017-01-22 17:49:28

框架学习

    Spring     SpringIOC     SpringResource     SpringJDBCTemplate使用介绍     AOP常用概念和技术梳理     Spring事务传递性探讨     NPE联想到的springbean的生命周期     从ThreadLoca...

2017-01-15 21:59:51

关于viso的里程碑图

     最近小伙伴们都在写里程碑计划,基本都是表格形式的,比如什么什么功能需要多少天。老大们发现很难直观的看出计划和风险,给了我们一个里程碑模板图,我觉得很赞。基本一下子就能看出你的功能点和时间点和暴露出来的风险,随便画了个demo以后可以参照一下。        ...

2017-01-15 21:36:15

查看更多

勋章 我的勋章
    暂无奖章