加载中
多线程编程之两阶段终止模式

对于多线程编程,如何优雅的终止子线程,始终是一个值得考究的问题。如果直接终止线程,可能会产生三个问题: 子线程当前执行的任务可能必须要原子的执行,即其要么成功执行,要么就不执行;...

docker命令

获取镜像 从docker镜像仓库获取镜像的命令是docker pull。其命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 具体的选项可以通过docker pull --help命令看到...

一致性协议

2PC-两阶段提交 协议说明 阶段一:提交事务请求 事务询问:协调者向所有的参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应; 执行事务:各参与者节点执行事务操...

2018/12/31 14:43
24
分布式事务

事务的概念 一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的存在包含有以下两个目的: 为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态...

多线程编程

本文谢绝一切转载,仅做本人记录笔记使用,谢谢! 1. Java程序运行原理 1. JVM运行时数据区 JVM运行时数据区可以分为两部分:线程共享部分和线程独占部分。线程共享部分主要包括方法区和堆内...

2018/12/22 21:27
96
Effective Java学习笔记

本篇博客主要目的是记录本人在看《Effective Java》的过程中的关键点,并且在适当的位置记录本人对于这些要点的理解

面试复习计划

复习计划 Java多线程实现原理,准备一份讲演计划; Spring实现原理,准备一份讲演计划; 数据库索引创建与优化,实现原理与常用的优化方式,准备一份演讲稿; Java虚拟机中垃圾回收机制,和类...

2018/11/01 08:12
276
归并排序算法详解

归并排序算法又称为合并排序算法,是一种时间复杂度为O(N logN)的排序算法,因而其在平常生活工作中应用非常广泛。

2016/09/06 12:01
25
快速排序算法及其变体快速选择算法详解

在工作中,我们经常需要对一个数组或者集合元素进行排序,而快速排序算法以其平均时间复杂度O(N logN)经常被选择。本文将对快速排序算法的实现过程,源码进行综合性的论述,并且将会介绍由快...

2016/08/27 22:13
415
zookeeper简介

zookeeper介绍 zookeeper的设计目标是将那些复杂切容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 zookeeper是一个典型的分布式...

2018/12/31 19:18
48
ScheduledThreadPoolExecutor详解

本文主要分为两个部分,第一部分首先会对ScheduledThreadPoolExecutor进行简单的介绍,并且会介绍其主要API的使用方式,然后介绍了其使用时的注意点,第二部分则主要对ScheduledThreadPoolEx...

2018/01/13 22:56
220
MyCat分库分表策略详解

在我们的项目发展到一定阶段之后,随着数据量的增大,分库分表就变成了一件非常自然的事情。常见的分库分表方式有两种:客户端模式和服务器模式,这两种的典型代表有sharding-jdbc和MyCat。所...

08/26 09:40
2.1K
数据一致性

概念 数据一致性就是指在对一个副本数据进行更新的同时,必须确保也能够更新到其他的副本,否则不同的副本之间的数据将不再一致。 2. 一致性级别 强一致性:这种一致性级别是最符合用户直觉的...

2018/12/31 08:57
35
Kafka读书笔记

kafka具有高吞吐量、低延时的主要原因有三个: 一是其在每次写入数据时只是将数据写入到操作系统的页缓存中,这就相当于只是在内存中写入数据,而繁杂的磁盘IO工作则交由操作系统自行进行; ...

08/29 22:38
30
Spring自定义标签解析与实现

在Spring Bean注册解析(一)和Spring Bean注册解析(二)中我们讲到,Spring在解析xml文件中的标签的时候会区分当前的标签是四种基本标签(import、alias、bean和beans)还是自定义标签,如果是...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部