摘要: 本配置是mysql-connector-java 5.8,驱动使用的是com.mysql.cj.jdbc.Driver.配置文件 注意spring boot2.0默认使用Hikari,属性名应为jdbc-url。若使用druid,则使用urlspring: datasource: localmysq 阅读全文
posted @ 2019-01-02 10:30 looyee 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 来源: https://www.cnblogs.com/lizhangyong/p/8906774.html 我在《jdk1.5引入的concurrent包》中,曾经介绍过CountDownLatch、CyclicBarrier两个类,还给出了CountDownLatch的演示案例。这里再系统总结下 阅读全文
posted @ 2018-11-07 12:45 looyee 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte 阅读全文
posted @ 2018-11-02 09:33 looyee 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 原文出处: Happy Bear 译文出处:LCTT - icybreaker “相较于其它方式,我一直热衷于推崇围绕数据设计代码,我想这也是Git能够如此成功的一大原因[…]在我看来,区别程序员优劣的一大标准就在于他是否认为自己设计的代码还是数据结构更为重要。” —— Linus Torvalds 阅读全文
posted @ 2018-10-24 10:00 looyee 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: https://blog.csdn.net/chunlongyu/article/details/80246785 说到分布式事务,就会谈到那个经典的”账号转账”问题:2个账号,分布处于2个不同的DB,对应2个不同的系统A,B。A要扣钱,B要加钱,如何保证原子性? 传统方案 – 2PC 阅读全文
posted @ 2018-10-17 14:20 looyee 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: https://blog.csdn.net/ahjxhy2010/article/details/80620315 由于Kafka采用解耦的设计思想,并非原始的发布订阅,生产者负责产生消息,直接推送给消费者。而是在中间加入持久化层——broker,生产者把数据存放在broker中,消费 阅读全文
posted @ 2018-10-17 14:17 looyee 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: http://blog.jobbole.com/89140/ 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统 阅读全文
posted @ 2018-10-16 15:31 looyee 阅读(113) 评论(0) 推荐(0) 编辑
摘要: HystrixCircutBreaker可以防止应用程序重复的尝试调用容易失败的依赖服务。 HystrixCircutBreaker的目的和Retry模式的目的是不同的。 Retry模式令应用程序不断的去重试调用依赖服务,直到最后成功。 而HystrixCircutBreaker是阻止应用程序继续尝 阅读全文
posted @ 2018-09-25 15:48 looyee 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 利用@ControllerAdvice 注解来捕获控制器抛出的异常 把这个类放在Common包下的exception包下,后面在每个模块下的主程序Application类使用@ComponentScan注解引入进来,第一个参数是GlobalExceptionHandler所在的包名,第二个参数为Ap 阅读全文
posted @ 2018-09-25 15:47 looyee 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时 阅读全文
posted @ 2018-09-07 15:44 looyee 阅读(106) 评论(0) 推荐(0) 编辑