2018生活与规划

  8月目标 技术  读完大象UML 阅读  读一本文艺的书 旅游  天热只能去商场或者早晚去湘湖边转转了 业余爱好  吉他预约继续上课,游泳至少去三次 健身目标  78kg 7月总结: 技术,继续整理Java基础面试题(无论是面试别人还是被别人面试真的提升挺快的) 阅...

2018-06-24 11:14:03

阅读数 167

评论数 0

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

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

2017-03-21 11:54:14

阅读数 21

评论数 0

如何静态调用Spring容器的bean

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

2017-03-12 19:58:26

阅读数 56

评论数 0

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

      背景:       最近在搭建新工程的时候发现有些Spring的配置不是很了解,比如Spring 配置里面明明配置了component-scan,为啥Spring MVC配置文件还需要配置一下,这样岂不是多此一举?由于以前基本是在现有的工程上直接开发或者别的工程的配置文件直接拷...

2017-03-02 21:14:19

阅读数 78

评论数 0

AOP常用概念和技术梳理

      背景:       常常出现这样的情况,翻阅完Spring相关的书籍,里面的概念看完的时候比较清晰,过段时间就忘记了。这次记录个笔记,留着下次翻阅。       常用概念:            备注:      Aspect 切面,由切点和增强组成。      P...

2017-03-01 22:57:52

阅读数 20

评论数 0

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

      背景:       最近做服务化拆分过程中,因为要把公共的拦截器如登录相关的封装到API包中,很多拦截器中都有日志的打印。按理说api包中不应该有日志的打印,但是如果去掉重要的日志,那么会很难定位线上的问题。       解决方案一:       原先我们账户提供的API...

2017-03-01 19:48:42

阅读数 14

评论数 0

从ThreadLocal引出的联想

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

2017-02-17 21:01:48

阅读数 12

评论数 0

JAVA三元操作符的一个坑

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

2017-02-16 16:48:39

阅读数 56

评论数 0

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

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

2017-02-13 21:52:12

阅读数 21

评论数 0

操作系统笔记

      常用Linux命令       yum rpm命令       ubuntu搭建mysql,tomcat,vsftp       linux CentOS ftp功能搭建       linux 常用命令一       linux 之常用命令二       linux...

2017-02-04 17:41:56

阅读数 36

评论数 0

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

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

2017-02-03 11:53:49

阅读数 35

评论数 0

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

    最近读了这本书结合这几个月的业余买股,觉得略有感悟心得,写出来分享下。       1. 新手切勿拿出全部家当,建议最多不超过自己五分之一的资产,而且这些资产即使全部亏掉也不会对你有啥影响。如果资产太多,会产生db的心态,过分下跌则会打破内心的宁静。        2. 明确炒股的...

2017-02-02 11:41:11

阅读数 164

评论数 0

2017年规划

      回首2016的目标     2016的目标       1. 做好工作,提升技术能力           今年学习了dubbo rabbitmq 定时任务框架 分布式锁 分布式事务 重构 单测设计模式和优雅代码的设计。       2. 减肥20斤         今年...

2017-01-27 10:20:38

阅读数 12

评论数 0

dubbo缓存低命中率之fake优化

      背景介绍:       今年第二个重要的优化是会员优化,具体流程见下图:                    为啥要做优化呢?因为在我们的场景中会员其实是少数,大多数用户其实都不是会员,但是每个用户比如说购买某些商品的时候,都要去查询一遍是否是会员,因为针对会员的话我们要展...

2017-01-26 11:39:13

阅读数 26

评论数 0

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

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

2017-01-26 10:16:00

阅读数 326

评论数 0

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

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

2017-01-24 10:20:58

阅读数 78

评论数 0

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

            背景介绍:       最近一个积分兑换优惠券的问题排查了半天,终于找出了问题。至于这个原因我任务分布式事务框架还是可以做一下优化的。         流程介绍:                            问题说明:       在调用扣积分的...

2017-01-23 15:14:32

阅读数 62

评论数 0

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

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

2017-01-22 17:49:28

阅读数 81

评论数 0

框架学习

       Spring          Spring IOC          Spring Resource          Spring JDBCTemplate使用介绍          AOP常用概念和技术梳理          Spring事务传递性探讨    ...

2017-01-15 21:59:51

阅读数 19

评论数 0

关于viso的里程碑图

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

2017-01-15 21:36:15

阅读数 369

评论数 0

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