- 博客(5)
- 收藏
- 关注
原创 tomcat应用中并行流带来的类加载问题
随着java8的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提高代码执行效率。作者在实际使用中发现在tomcat容器中使用并用流会引起动态加载类失败情况,并围绕这个问题进行了分析和总结,同时提供了该问题的解决方案。
2019-07-24 16:28:23 916 2
原创 【软件设计】API和SPI
服务话的开发应该具备这样的能力1.一切代码以服务开始,以服务结束2.任何一个接口的代码调用都是另外一个接口,而不是接口的实现以人握杯子举例人握杯子人类代码,Holdable所有权属于人类,而不是杯子public interface Holdable{}public interface Humanbeing {void hold(Holdable holdable)}杯子家族p...
2019-01-13 11:02:23 645
原创 【JAVA】线程安全的懒汉模式为什么要使用volatile关键字
来看这样一段代码,为什么一定要用volatile关键字修饰instance变量呢?public class Singleton{ private static volatile Singleton instance; private Singleton(){ } public static Singleton getInstance(){ if(instance=...
2018-12-08 14:20:01 1510 2
原创 【数据库】Innodb如何保证可重复读
明确一些概念DB_TRX_ID: 记录当前数据行最后一次的更新和插入的事务idDB_ROLL_PTR: 指向当前记录项的undo log信息DB_ROW_ID:标识插入的新数据行如何保证可重复读:事务活跃数组array1.事务开启后,有一个数组array用来维护当前活跃的事务id(开启未提交)2.事务id最大值+1记作高水位3.事务id最小值记作低水位每一行数据都会有一个undo ...
2018-12-03 23:13:11 1138
原创 【分布式理论】分布式事务个人理解
@TOP 分布式事务个人理解分布式事务起因微服务逐渐取代了原有的单体应用,服务粒度不断细化。各个链路都会操作数据库,当某一个链路发生异常时,需要保证分布式系统(微服务的集合)数据的一致性。这样能保证一致性么?首先给出一个业务场景,包含2个微服务,订单中心,账户中心用户在电商下了一张订单SO,订单支付状态为UNPAY用户支付订单,需要做2件事。第一,扣除账户金额,生成流水;第二,修改订...
2018-12-01 21:24:17 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人