计算机基础
haoxin963
身为一名资深Java程序员,我已经把人工智能融入我的代码中,梦想用Java创造出能和我一起喝咖啡的智能机器人!
展开
-
事务
事务的定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。介绍我们从三方面介绍事务: 数据库事务 spring事务 分布式事务 ...原创 2018-08-17 10:12:13 · 130 阅读 · 0 评论 -
数据库事务
数据库事务在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,我们只要将ACID 弄清楚,数据库事务也就掌握了。1. 原子性(Atomicity)这个最好理解。事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现两种状态之一。全部执行成功 全部执行失败任何一项操作都会导致整个事...原创 2018-08-17 13:35:36 · 194 阅读 · 0 评论 -
spring事务
spring事务上篇博客介绍了数据库事务,主要弄明白了ACID,我们知道其中隔离性是最复杂的,数据库给我们提供了很好的解决方案。除了 JDBC 给我们提供的事务隔离级别这种解决方案以外,还有哪些解决方案可以完善事务管理功能呢?有,它就是事务传播行为(Transaction Propagation Behavior)。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工...原创 2018-08-17 14:33:41 · 185 阅读 · 0 评论 -
分布式事务
分布式事务前几篇博客所介绍的事务都是基于单数据库的本地事务,目前的数据库仅支持单库事务,并不支持跨库事务。而随着微服务架构的普及,一个大型业务系统往往由若干个子系统构成,这些子系统又拥有各自独立的数据库。往往一个业务流程需要由多个子系统共同完成,而且这些操作可能需要在一个事务中完成。在微服务系统中,这些业务场景是普遍存在的。此时,我们就需要在数据库之上通过某种手段,实现支持跨数据库的事务支持,...原创 2018-08-17 15:16:50 · 460 阅读 · 0 评论 -
字符编码:ASCII、Unicode和UTF-8
一、什么是字符编码? 字符编码(英语:Character encoding)也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特的二进制来表示这个整数。通常会额外使用一个扩充的比特...原创 2018-11-25 22:03:26 · 451 阅读 · 0 评论 -
一致性hash算法
一、使用场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;hash(object)%N一切都运行正常,再考虑如下的两种情况;一个 cache 服务器 m down 掉了(在实际应用中必须...原创 2018-11-27 22:01:27 · 195 阅读 · 0 评论 -
mysql锁机制
一、MySQL 锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL 两种锁特性归纳 :表级锁...原创 2018-11-28 10:35:24 · 193 阅读 · 0 评论 -
图灵机
一、图灵机的起源——可计算性理论在20世纪以前,人们普遍认为,所有的问题类都是有算法的,人们的计算研究就是找出算法来。1900年,当时著名的大数学家希尔伯特在世纪之交的数学家大会上给国际数学界提出了著名的23个数学问题。其中第十问题是这样的:存在不存在一种有限的、机械的步骤能够判断“丢番图方程”是否存在解?“丢番图方程”指:有一个或者几个变量的整系数方程,它们的求解仅仅在整数范围...原创 2019-05-13 21:28:50 · 9601 阅读 · 0 评论