2018年8月5日

使用select for share,for update的场景及死锁陷阱

摘要: SELECT ... FOR SHARE 和 SELECT ... FOR UPDATE语句是innodb事务中的常用语句for share会给表增加一个is锁,给记录行增加一个s锁,for update会给表增加一个ix锁,给记录行增加一个x锁。 SELECT ... FOR SHARE使用场景 阅读全文

posted @ 2018-08-05 20:57 伪善者ql 阅读(4759) 评论(4) 推荐(2) 编辑

2017年5月3日

过去11个月读的书

摘要: 整理电脑中的电子书目录,统计了一下在这个目录中的书籍 有重大收获:大规模Web服务开发技术Redis实战中文版高性能mysql第三版微服务设计中文完整版大话数据结构设计模式-Java语言中的应用SPRING实战 第4版java消息服务(第二版)深入Java虚拟机(原书第二版清晰版)疯狂Workflo 阅读全文

posted @ 2017-05-03 14:32 伪善者ql 阅读(276) 评论(0) 推荐(0) 编辑

2017年4月15日

请求/响应OR基于事件的通信模式

摘要: 同步通信:发起一个远程调用,调用方会阻塞自己并等待整个操作的完成 异步通信:调用方不需要等待操作完成就可以返回,甚至可能不需要关心这个操作完成与否 同步通信可以知道事情到底成功与否,异步通信对于运行时间比较长的任务来说比较有用,否则就需要在客户端和服务器之间开启一个长连接,这种方式可以保证在网络很卡 阅读全文

posted @ 2017-04-15 17:31 伪善者ql 阅读(452) 评论(0) 推荐(0) 编辑

2017年4月6日

23种设计模式及主要应用点

摘要: Iterator——迭代器,进行迭代遍历 Adapter——适配器,换个包装再度利用 Template Method——模板方法,实际处理交给子类(模板方法采用抽象类,可以定义程序的大纲,而策略采取接口,会切换整个算法) Factory Method——工厂方法,建立对象实例交给子类 Singlet 阅读全文

posted @ 2017-04-06 13:07 伪善者ql 阅读(281) 评论(0) 推荐(0) 编辑

spring boot

摘要: spring简化java开发,spring boot会让这项任务变得更加简单,它移除了开发spring应用中很多单调乏味的内容,它提供了四个主要特性:简化spring开发 tips: pom中配置spring boot maven plugin插件,可以生成可执行的超级jar 配置spring jd 阅读全文

posted @ 2017-04-06 10:16 伪善者ql 阅读(159) 评论(0) 推荐(0) 编辑

2017年4月1日

漫谈UML

摘要: 什么是设计模式(Design Patterns)?在开发中,某个问题其实在另一个场合也遇到到,某个解决方法其实在另一个系统也曾经使用过,这就是模式产生的根源。 所谓模式,有一个比喻非常贴切:武术套路。从没有模式,到学习模式,到掌握模式,最后真正领悟模式,融汇贯通做到“无招胜有招”,这也是程序员成长的 阅读全文

posted @ 2017-04-01 21:45 伪善者ql 阅读(185) 评论(0) 推荐(0) 编辑

2017年3月29日

spring基本知识概览

摘要: 1.历史及目标 Rod Johson在2002年《Expert one to one J2EE design and development》,2004年他又推出了一部堪称经典的力作《Expertone-to-one J2EE Development without EJB》,致力于挑战javaEE 阅读全文

posted @ 2017-03-29 19:02 伪善者ql 阅读(292) 评论(0) 推荐(0) 编辑

2017年3月22日

Richardson成熟度模型:关于REST的不同风格

摘要: REST(representational State Transfer)表述性状态转移 看起来这个名词有点难以理解,个人理解成代表性的,具体的状态(可以是动词)引起的状态转移? 等级0 普通的请求/响应模式,使用xml,json或其他格式发送请求,接收响应 等级1 引入资源(Resource)的概 阅读全文

posted @ 2017-03-22 19:44 伪善者ql 阅读(1279) 评论(0) 推荐(0) 编辑

领域驱动设计

摘要: 何为领域驱动设计 各行业业务人员他们知道所有的细节、所有的困难、所有可能出现的问题、所有的业务规则。这些就是:领域(Domain),我认为翻译成“业务”更容易让人理解。 领域驱动设计的原则,在任何开发过程中应用这些原则,开发团队以一种可维护的方式对领域内复杂问题进行建模和实现的能力,都将会得到极大提 阅读全文

posted @ 2017-03-22 14:16 伪善者ql 阅读(218) 评论(0) 推荐(0) 编辑

2017年3月20日

dubbo初探

摘要: DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案 官方地址:http://dubbo.io/ 架构: 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monit 阅读全文

posted @ 2017-03-20 16:41 伪善者ql 阅读(174) 评论(0) 推荐(0) 编辑

导航