<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_29480069的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_29480069</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_29480069]]></copyright><item><title><![CDATA[间隙锁]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/91681206</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/91681206</guid><author>sinat_29480069</author><pubDate>Thu, 13 Jun 2019 01:08:10 +0800</pubDate><description><![CDATA[定义

当用范围条件检索数据，并请求共享锁或者排他锁时，InnoDB会给符合条件的已有数据记录的索引项加锁，而对于值在检索条件范围内但是并不存在的记录，叫做“间隙”。InnoDB也会对这个“间隙”加锁，这种锁机制即为间隙锁。
...]]></description><category></category></item><item><title><![CDATA[锁]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/91654192</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/91654192</guid><author>sinat_29480069</author><pubDate>Thu, 13 Jun 2019 01:03:44 +0800</pubDate><description><![CDATA[定义

锁是计算机协调多个进程或线程并发访问某一资源的机制



分类

从对数据操作的类型上分：读锁（共享锁）和写锁（排它锁）
读锁（共享锁）

针对同一份数据，多个读操作可以同时进行而不会相互影响。

写锁（排它锁）

当前写操作没有完成前，它会阻断其他写锁和读锁

从对数据操作的粒度分：行锁和表锁


手动增加表锁

lock table 表名1 read(write), 表名2 rea...]]></description><category></category></item><item><title><![CDATA[并发事务处理带来的问题]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/91665635</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/91665635</guid><author>sinat_29480069</author><pubDate>Thu, 13 Jun 2019 00:37:21 +0800</pubDate><description><![CDATA[更新丢失

当两个或者多个事务选择同一行，然后基于最初选定的值进行更新操作时，由于每个事务都不知道其他事务的存在，则会发生丢失更新问题，即最后的更新并覆盖了前一个程序员所做的更改。



脏读

一个事务正在对一条记录做修改，在这个事务完成并提交之前，这条记录的数据处于不一致状态；此时，另一个事务也来读取同一条记录，如果不加控制，第二个事务读取了这些“脏”数据，并做进一步的处理，就会产生未提交的...]]></description><category></category></item><item><title><![CDATA[Hbase与Zookeeper的关系]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/91206882</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/91206882</guid><author>sinat_29480069</author><pubDate>Sat, 08 Jun 2019 01:59:35 +0800</pubDate><description><![CDATA[Hbase

Hbase中包含3个主要组件：客户端库、一台主服务器、多台region服务器。



Zookeeper

Zookeeper是一个可靠的、高可用的、持久化的分布式协调系统。它提供了类似文件系统一样的访问目录和文件的功能，通常分布式系系统利用它协调所有权、注册服务、监听更新。



每台region服务器在Zookeeper中注册一个自己的临时节点，主服务器会利用这些临时节点来发...]]></description><category></category></item><item><title><![CDATA[数据库的ACID四个特性介绍]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/91194341</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/91194341</guid><author>sinat_29480069</author><pubDate>Sat, 08 Jun 2019 00:54:29 +0800</pubDate><description><![CDATA[A（Atomicity）C（Consistency）I（Isolation）D(Durability)

DBMS事务的四个特性：原子性（Atomicity）、一致性（Consistency）、隔离性（Isolation）、持久性（Durability）

事务：它是一个操作序列，这些操作要么都执行，要么都不执行，它是一个不可分割的工作单位。



原子性（Atomicity）

原子性是指事务...]]></description><category></category></item><item><title><![CDATA[Hadoop配置文件（初始）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/83758624</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/83758624</guid><author>sinat_29480069</author><pubDate>Mon, 05 Nov 2018 23:05:40 +0800</pubDate><description><![CDATA[配置：hadoop-env.sh
export JAVA_HOME=/opt/module/jdk1.8.0_144

**********************************************************************

配置：core-site.xml
&amp;lt;!-- 指定HDFS中NameNode的地址 --&amp;gt;
&amp;lt;property&amp;gt;
...]]></description><category></category></item><item><title><![CDATA[大数据处理-Bitmap]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/83009986</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/83009986</guid><author>sinat_29480069</author><pubDate>Thu, 11 Oct 2018 11:29:19 +0800</pubDate><description><![CDATA[MapReduce是一种编程模型，用于大规模数据集（大于1TB）的并行运算。概念&quot;Map（映射）&quot;和&quot;Reduce（归约）&quot;

Bit-map空间压缩和快速排序去重

1. Bit-map的基本思想
　　32位机器上，对于一个整型数，比如int a=1 在内存中占32bit位，这是为了方便计算机的运算。但是对于某些应用场景而言，这属于一种巨大的浪费，因为我们可以用对应的32bit位对应存储十进制的...]]></description><category></category></item><item><title><![CDATA[大数据学什么（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/82182929</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/82182929</guid><author>sinat_29480069</author><pubDate>Thu, 27 Sep 2018 14:25:56 +0800</pubDate><description><![CDATA[地址：https://blog.youkuaiyun.com/hayaqi0504/article/details/79366345

经常有初学者在博客和QQ问我，自己想往大数据方向发展，该学哪些技术，学习路线是什么样的，觉得大数据很火，就业很好，薪资很高。如果自己很迷茫，为了这些原因想往大数据方向发展，也可以，那么我就想问一下，你的专业是什么，对于计算机/软件，你的兴趣是什么?是计算机专业，对操作系统、硬...]]></description><category></category></item><item><title><![CDATA[布隆过滤器的原理（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/82866634</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/82866634</guid><author>sinat_29480069</author><pubDate>Thu, 27 Sep 2018 14:25:27 +0800</pubDate><description><![CDATA[地址：https://www.cnblogs.com/Jack47/p/bloom_filter_intro.html

 

布隆过滤器(Bloom Filter)是一种节省空间的概率数据结构，由Burton Howard Bloom在1970年提出，用来测试一个元素是否在一个集合里。有可能”误报“，但肯定不会”错报“：对布隆过滤器的一次查询要么返回“可能在集合中“，要么”肯定不在集合里“。

...]]></description><category></category></item><item><title><![CDATA[MapReduce设计模式总结]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/82841748</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/82841748</guid><author>sinat_29480069</author><pubDate>Tue, 25 Sep 2018 17:02:28 +0800</pubDate><description><![CDATA[概要模式


	数值概要
	
目的：基于某个键将记录分组，并将每个分组做一系列的聚合值，从而得到较大数据集的高层次试图

适用场景：

要处理的数据是数值数据或者计数
	数据可以按照某些特定的字段分组
已知应用：

单词计数
	记录计数
	最大值/最小值/计数
	平均值/中位数/标准差

	倒排索引概要
	
目的：产生一个数据集的索引以提供更快的搜索或数据丰富能力

适用场景：通常用在需要快速搜索...]]></description><category></category></item><item><title><![CDATA[GC日志查看分析（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81503562</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81503562</guid><author>sinat_29480069</author><pubDate>Wed, 08 Aug 2018 10:29:14 +0800</pubDate><description><![CDATA[GC日志查看分析

地址：https://blog.youkuaiyun.com/timheath/article/details/53053106

0. 前言

GC(Garbage Collection)是Java虚拟机中一个很重要的组成部分，在很多情况下我们都需要查看它的日志，下面内容就是介绍如何查看GC日志。

1. GET GC日志

1.1 输出日志参数

要查看GC日志，需要设置一下jvm的参...]]></description><category></category></item><item><title><![CDATA[垃圾收集器详述（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81501557</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81501557</guid><author>sinat_29480069</author><pubDate>Wed, 08 Aug 2018 08:34:07 +0800</pubDate><description><![CDATA[垃圾收集器详述

地址：https://blog.youkuaiyun.com/lijunwyf/article/details/52605696

 

JVM（一）基本概念

 

 

数据类型

 

Java虚拟机中，数据类型可以分为两类：基本类型和引用类型。基本类型的变量保存原始值，即：他代表的值就是数值本身；而引用类型的变量保存引用值。“引用值”代表了某个对象的引用，而不是对象本身，对象本身存放...]]></description><category></category></item><item><title><![CDATA[垃圾收集器Serial 、Parallel、CMS、G1（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81477966</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81477966</guid><author>sinat_29480069</author><pubDate>Tue, 07 Aug 2018 13:33:45 +0800</pubDate><description><![CDATA[垃圾收集器Serial 、Parallel、CMS、G1

地址：https://blog.youkuaiyun.com/lijunwyf/article/details/52605696

 这里介绍4个垃圾收集器，如果进行了错误的选择将会大大的影响程序的性能。

    时至今日，仍然有两个事情困扰着开发人员：垃圾收集（GC）和了解异性（程序猿的悲鸣），后者我确实不太了解，因为我被前者搞的无暇顾及怎么了解...]]></description><category></category></item><item><title><![CDATA[java 对象存活分析——引用计数法&可达性分析（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81450857</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81450857</guid><author>sinat_29480069</author><pubDate>Mon, 06 Aug 2018 11:06:00 +0800</pubDate><description><![CDATA[java 对象存活分析——引用计数法&amp;amp;可达性分析

地址：https://blog.youkuaiyun.com/quinnnorris/article/details/75040538

java虚拟机总共分为五个区域，其中三个是线程私有：程序计数器，虚拟机栈，本地方法栈，两个是线程共享：堆，方法区。线程私有的区域等到线程结束时（栈帧出栈时）会自动被释放，空间比较容易清理。而线程共享的java堆和方...]]></description><category></category></item><item><title><![CDATA[内存泄漏和内存溢出的区别和联系（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81390416</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81390416</guid><author>sinat_29480069</author><pubDate>Fri, 03 Aug 2018 16:40:45 +0800</pubDate><description><![CDATA[原地址：https://blog.youkuaiyun.com/ruiruihahaha/article/details/70270574

1、内存泄漏memory leak :是指程序在申请内存后，无法释放已申请的内存空间，一次内存泄漏似乎不会有大的影响，但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时，没有足够的内存供申请者使用，或者说，给了你一块存储i...]]></description><category></category></item><item><title><![CDATA[HotSpot虚拟机（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81387251</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81387251</guid><author>sinat_29480069</author><pubDate>Fri, 03 Aug 2018 14:38:41 +0800</pubDate><description><![CDATA[HotSpot虚拟机

地址：https://blog.youkuaiyun.com/jin343229836/article/details/62047304

注：如其中有不懂的名词，下面有名词解释

1、对象的创建（限于普通Java对象，不包括数组和Class对象等）

（1）检查这个指令的参数能否在常量池中定位到一个类的符号引用，并检查这个符号引用代表的类是否被加载，解析，初始化，如果没有，先加载

...]]></description><category></category></item><item><title><![CDATA[Java 分代收集算法（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81385838</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81385838</guid><author>sinat_29480069</author><pubDate>Fri, 03 Aug 2018 13:19:00 +0800</pubDate><description><![CDATA[Java 分代收集算法

地址：https://blog.youkuaiyun.com/mccand1234/article/details/52078645

摘要

当前商业虚拟机的垃圾收集都采用“分代收集”（Generational Collection）算法，这种算法并没有什么新的思想，只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代，这样就可以根据各个年代的特点采用...]]></description><category></category></item><item><title><![CDATA[详细介绍Java虚拟机（JVM）（转）]]></title><link>https://blog.youkuaiyun.com/sinat_29480069/article/details/81359431</link><guid>https://blog.youkuaiyun.com/sinat_29480069/article/details/81359431</guid><author>sinat_29480069</author><pubDate>Fri, 03 Aug 2018 13:18:49 +0800</pubDate><description><![CDATA[链接：https://www.cnblogs.com/IUbanana/p/7067362.html

详细介绍Java虚拟机（JVM）

1. JVM生命周期

启动。启动一个Java程序时，一个JVM实例就产生了，任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。
	运行。main()作为该程序初始线程的起点...]]></description><category></category></item></channel></rss>