CountDownLatch、CyclicBarrier和Semaphore使用介绍

2017-10-31 12:00:34 java基础

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习java这三个辅助类的用法。CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同,CountDownLatch一般用于某个线程A等待若
java技术 - java学习 - java开发

本地持久化消息队列FQueue

2017-10-24 16:22:01 java框架java架构

在Java开发中,我们在处理消息推送系统时经常会遇到,数据推送方和数据接收方处理速度不一致的问题。我们一般的解决方案是声明一个blockqueue来缓存要处理的数据,解决问题。 但这样有几个缺点,一是当队列中缓存较多数据时,我们重新发布项目队列中的数据就会丢失。二是数据过多占用大量内存导致系统崩溃;  FQueue是一个高性能、基于磁盘持久存储的队列消
java技术 - java学习 - java开发

JAVA位运算符&(与)、~(非)、|(或)、^(异或)使用

2017-03-28 22:22:15 java基础

一、运算符基本介绍位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1、与运算符&表示按位与,同为1时,结果为1,否则为0。二进制 11010010&01100110=01000010
java技术 - java学习 - java开发

数据库四大特性以及事务隔离级别

2017-01-07 10:33:31 数据库

一、事务的四大特性(简称ACID)数据库如果支持事务的操作,那么就具备以下四个特性:1、原子性(Atomicity)事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。2、一致性(Consistency)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。3、隔离性(Isolation)一个事务的执行
java技术 - java学习 - java开发

【Java学习】Java基本数据类型

2016-11-29 23:08:12 java基础

Java定义了8个基本的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean)byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;byte类型用在
java技术 - java学习 - java开发

Mysql中表类型的区别介绍

2016-11-14 16:36:58 数据库

MySQL一共向用户提供了包括BDB、HEAP、ISAM、MERGE、MyISAM、InnoDB以及Gemeni这7种Mysql表类型。其中BDB、InnoDB属于事务安全类表,而其他属于事务非安全类表。BDBBerkeley:DB(BDB)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何
java技术 - java学习 - java开发

Redis集群节点变化处理原理介绍

2016-10-23 23:22:26 数据库服务器

1、集群currentEpochRedis Cluster使用了类似于Raft算法“term”(任期)的概念,那么在redis Cluster中term称为epoch,用来给events增量版本号。当多个nodes提供了信息有冲突时,它可以作为node来知道哪个状态是最新的。currentEpoch为一个64位无签名数字。在集群node创建时,master和
java技术 - java学习 - java开发

Redis原理集群技术实现详解

2016-10-20 22:00:59 数据库服务器

一、概要Redis3.0集群采用了P2P的模式,完全去中心化。Redis把所有的Key分成了16384个slot,每个Redis实例负责其中一部分slot。集群中的所有信息(节点、端口、slot等),都通过节点之间定期的数据交换而更新。Redis客户端在任意一个Redis实例发出请求,如果所需数据不在该实例中,通过重定向命令引导客户端访问所需的实例。Redi
java技术 - java学习 - java开发

Redis集群架构原理介绍

2016-10-17 22:11:54 数据库服务器

1、集群目标高性能和线性扩展,最大可以支撑到1000个节点;Cluster架构中无Proxy层,Master与slave之间使用异步replication,且不存在操作的merge。(即操作不能跨多个nodes,不存在merge层)一定程度上保证writes的安全性,需要客户端容忍一定程度的数据丢失:集群将会尽可能(best-effort)保存客户端writ
java技术 - java学习 - java开发

Redis持久化方式介绍

2016-10-16 23:27:43 数据库服务器

Redis持久化方式有两种:1.RDB:对内存中数据库状态进行快照2.AOF:把每条写命令都写入文件,类似mysql的binlog日志RDB方式:将Redis在内存中的数据库状态保存到磁盘里面,RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态RDB的生成方式:1)执行命令手动生成有两个Redis命令可以用于生成RDB文件,
java技术 - java学习 - java开发
44条数据 共5页
转到跳转