8 茗酒佳程

尚未进行身份认证

我要认证

热爱技术,敬畏技术。

等级
TA的排名 42w+

RocketMQ中分布式事务源码剖析

分布式事务是一个复杂的问题,上篇讲了分布式事务常用的几种解决方案,其实最常用的是消息最终一致性方案,rocketMQ中的事务也是使用消息最终一致性方案的思路来实现的。rocketMQ保证本地事务成功时,消息一定会发送成功并被成功消费,如果本地事务失败了,消息就不会被发送。下边引用一张rocketMQ官网的事物处理流程图:首先介绍下上图中提到的2个概念half消息是什么?...

2019-07-10 10:18:28

Mysql事务与锁深入剖析

1、什么是数据库事务?事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将...

2019-05-30 23:09:00

面试你应该知道的 MySQL 的锁

背景数据库的锁是在多线程高并发的情况下用来保证数据稳定性和一致性的一种机制。MySQL 根据底层存储引擎的不同,锁的支持粒度和实现机制也不同。MyISAM 只支持表锁,InnoDB 支持行锁和表锁。目前 MySQL 默认的存储引擎是 InnoDB,这里主要介绍 InnoDB 的锁。InnoDB 存储引擎使用 InnoDB 的两大优点:一是支持事务;二是支持行锁。MySQL 的事务...

2019-05-30 09:14:40

必须掌握的Redis知识点

需要明确的概念:master(主服务器),slave(从服务器),sentinel(哨兵)redis持久化的两种方式:RDB和AOFRDB持久化是在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork(叉)一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优点:(1)文件备份只有一个文件,容易查找恢复;(2)灾难恢复效率高;...

2019-05-17 10:40:58

简单理解什么是REST和Restful

从事web开发工作有一小段时间,REST风格的接口,这样的词汇总是出现在耳边,然后又没有完全的理解,您是不是有和我相同的疑问呢?那我们一起来一探究竟吧!就是用URL定位资源,用HTTP描述操作。知乎大神Ivony有句话说的好:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。咱们不解释REST是哪几个单词的首字母,说了也不知道,翻译成中文就是表现层...

2019-05-17 10:10:47

Application、Activity Stack 和 Task的区别

学习Android,了解一些基本概念将有助更深入的去学习和理解Android。在这里,所要讲诉的是Android里三个比较基础的概念:Android  Application、Activity Stack 和 Task。  1. 什么是Android Application?  Android Application就是一个android应用程序。 简单的理解就是一个apk就是一个

2016-07-15 10:30:21

机器学习方向的一些专家大神

李航:http://research.microsoft.com/en-us/people/hangli/,是MSRA Web Search and Mining Group高级研究员和主管,主要研究领域是信息检索,自然语言处理和统计学习。近年来,主要与人合作使用机器学习方法对信息检索中排序,相关性等问题的研究。曾在人大听过一场他的讲座,对实际应用的问题抽象,转化和解决能力值得学习。周志华

2016-06-21 21:23:24

提问的智慧,懂得如何问问题(翻译的繁体字文章)

感谢 Eric 的耐心指点和同意,本文才得以完成并发佈,本指南 英文版版权为 Eric Steven Raymond 所有,中文版版权由D.H.Grand[nOBODY/Ginux] 所有。在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。首先你必须明白

2016-01-28 09:02:08

提问的智慧,懂得如何问问题(这是复制的好博文)

感谢 Eric 的耐心指点和同意,本文才得以完成并发佈,本指南 英文版版权为 Eric Steven Raymond 所有,中文版版权由D.H.Grand[nOBODY/Ginux] 所有。在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。首先你必须明白

2016-01-28 08:58:23

关于java中getInstance()方法

关于java中getInstance()方法java 先看一个例子public abstract class TestInstance {static int i = 1;public static TestInstance getInstance() { System.out.println(i++); return null;}}public class TestG...

2015-11-12 08:37:48

Java知识集锦

getInstance是一个函数。在java中,可以使用这种方式使用单例模式创建类的实例,所谓单例模式就是一个类有且只有一个实例,不像object ob=new object();的这种方式去实例化后去使用。在java中,可以使用这种方式使用单例模式创建类的实例,所谓单例模式就是一个类有且只有一个实例,不像object ob=new object();的这种方式去实例化后去使用。

2015-11-12 08:26:24
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。