上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 55 下一页
摘要: 在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。 我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如www.taobao.com 阅读全文
posted @ 2019-03-20 12:26 如.若 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 利用 JTA 处理事务 什么是事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账 阅读全文
posted @ 2019-03-20 11:26 如.若 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还 阅读全文
posted @ 2019-03-20 02:01 如.若 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 前言 在《透彻理解Spring事务设计思想之手写实现》中,已经向大家揭示了Spring就是利用ThreadLocal来实现一个线程中的Connection是同一个,从而保证了事务。本篇博客将带大家来深入分析ThreadLocal的实现原理。 ThreadLocal是什么、有什么、能做什么? Thre 阅读全文
posted @ 2019-03-20 01:41 如.若 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前言 事务,是描述一组操作的抽象,比如对数据库的一组操作,要么全部成功,要么全部失败。事务具有4个特性:Atomicity(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性)。在实际开发中,我们对事务应用最多就是在数据库操作这一环,特别是Spri 阅读全文
posted @ 2019-03-20 01:29 如.若 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 经历了Java内存模型、JUC基础之AQS、CAS、Lock、并发工具类、并发容器、阻塞队列、atomic类后,我们开始JUC的最后一部分:线程池。在这个部分你将了解到下面几个部分: 线程池的基础架构 线程池的原理分析 线程池核心类的源码分析 线程池调优 Executor 我们先看线程池的基础架构图 阅读全文
posted @ 2019-03-19 20:41 如.若 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 作为Executor框架中最核心的类,ThreadPoolExecutor代表着鼎鼎大名的线程池,它给了我们足够的理由来弄清楚它。 下面我们就通过源码来一步一步弄清楚它。 内部状态 线程有五种状态:新建,就绪,运行,阻塞,死亡,线程池同样有五种状态:Running, SHUTDOWN, STOP, 阅读全文
posted @ 2019-03-19 20:29 如.若 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度) 第一步:创建Sequence管理表 sequence 第二步:创建取当前值的函数 currval 第三步:创建取下一个值的函数 nextval 第四步:创建更新当前值的函数 setval 测试函数功能 当上述四步完成后,可以用以下数 阅读全文
posted @ 2019-03-19 14:39 如.若 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: MySQL中的事务,默认是自动提交的,即autocommit = 1; 但是这样的话,在某些情形中就会出现问题:比如: 如果你想一次性插入了1000条数据,mysql会commit1000次的, 如果我们把autocommit关闭掉[autocommit = 0],通过程序来控制,只要一次commi 阅读全文
posted @ 2019-03-19 14:37 如.若 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文
posted @ 2019-03-19 14:13 如.若 阅读(1469) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 55 下一页