- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 分布式系统之事务
数据库事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,由一条或者多条sql语句组成,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务具有4个基本属性:A(原子性)、C(一致性)、I(隔离性)、D(持久性)。 随着现在互联网用户规模越来越大,业务场景越来越复杂,单个数据库已经不能支撑上层业务应用。分布式微服务的架构模型的出...
2019-08-19 15:24:16 121
转载 java 内存分配
JAVA中堆栈和内存分配 (一)、栈、堆 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域 :存放静态成员(static定义的) 5. 常量池 :存放字
2015-11-16 16:34:00 314
原创 数据库并发
多个事务同时访问数据库时候,会发生下列5类问题,包括3类数据读问题(脏读,不可重复读,幻读),2类数据更新问题(第一类丢失更新,第二类丢失更新):脏读(dirty read):A事务读取B事务尚未提交的更改数据,并在这个数据基础上操作。如果B事务回滚,那么A事务读到的数据根本不是合法的,称为脏读。在oracle中,由于有version控制,不会出现脏读。不可重复读(unrepeatable rea
2015-08-14 16:40:53 891
原创 Mysql 存储引擎
关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时却很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。对于MySQL来说,它提供了很多种类型的存储引擎,我们可以根据对数
2015-08-14 11:21:36 360
转载 Lucence
Apache Lucene是一个由java编写的高性能,全方位的单词搜索引擎库。 Lucence可以分为两大块: 1,对文件建立索引;2,根据索引搜索文件。 一、建立索引的五个基础类 Document, Field, IndexWriter, Analyzer, Directory 1、Document类:用来描述文档,这里的文档可以指
2015-08-01 15:56:04 395
转载 Redis集群
indexRedis 命令参考 » Redis 集群规范 本文档翻译自 http://redis.io/topics/cluster-spec 。 引言 这个文档是正在开发中的 Redis 集群功能的规范(specification)文档, 文档分为两个部分: 第一部分介绍目前已经在 unstable 分支中实现了的那些功能。第二部分介绍目
2015-08-01 12:49:14 369
原创 hibernate缓存机制
java对象在持久层的生命周期有四个状态,分别为临时状态,持久状态,游离状态,删除状态。临时状态是刚被创建,还没有被持久化,不处于session中;持久状态是已经被持久化,并且加入到session的缓存中;游离状态是已经被持久化,但是不处于session的缓存中;删除状态是session已经计划将其从数据库删除,不再处于session缓存中。
2015-08-01 10:43:35 397
原创 java数据结构
java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的。
2015-07-28 16:54:46 461
netty5实例
2016-08-18
lucence-analyzers
2015-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人