自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Redis 入门

一、redis的安装1、下载redis的linux的安装包wget http://download.redis.io/releases/redis-3.2.11.tar.gz2、解压到linux目录中tar -zxvf redis-3.2.11.tar.gz3、编译安装cd redis-3.2.11 make && make install4、启动redisredis-server出现以下界面表示启

2018-04-07 22:04:50 130

原创 并发之ConcurrentHashMap

常见的映射有HashMap,HashTable。 而HashMap是异步式线程不安全的映射,效率高,但是线程不安全。 HashTable呢,线程安全但是性能低。因为其中每个方法都加了同步代码块,在操作表的时候,会将整个表都锁起来。 所以引入了ConcurrentHashMap。它是一个异步式线程安全的映射。在它身上引入一个分段锁的机制,将整个表分为了16段,即16个segment,理论上的并...

2018-02-09 21:42:18 266

原创 NIO之锁

一、闭锁 CountDownLatch:线程递减锁也叫闭锁。 当所有的锁都已经解开的时候,再进行下一步操作。一般的使用方法是将闭锁封装进一个线程对象中,通过构造方法传入某个线程对象中。然后线程成功执行一次,调用一次countDown()方法,闭锁减一。 它通过await方法来产生阻塞。 创建闭锁: 创建一个闭锁,在创建的时候需要指定一个初始容量 CountDownLatch cdl =...

2018-02-09 20:42:27 238

原创 NIO之ByteBuffer

在NIO中用的最多的缓冲区就是ByteBuffer—字节缓冲区 其中有几个比较重要的 属性:limit(默认大小=容量大小),capacity(用于指定缓冲区的大小),position(位置指针会随着数据更改而变化),mark(为某一读过的位置做标记,便于某些时候回退到该位置)。 这些属性始终满足: 0<=mark<=position<=l...

2018-02-09 19:34:34 254

原创 NIO之FileChannel

文件通道能够根据位置指针去操作文件,比基于流的形式更灵活。 创建文件通道是基于某个流来创建的,比如基于文件输入流或者文件输出流。 文件输入流获取的通道只能进行读,文件输出流得到的文件通道只能进行写。如果读的通道进行写会报错 如果想获取即可以读,又可以写的文件通道,可以通过RandomAccessFile(file,rw)来实现 文件通道的transferTo()方法底层用到了zero cop

2018-02-09 17:33:31 224

原创 BIO和NIO

BIO:阻塞式IO,这种通信模型其实就是socket。 它是通过以流的形式进行输入和输出。 该模型中有四个方法,accept()、connect()、read()、write()这些方法都会产生阻塞。因为是阻塞通信,所以这种模型相当于是一个请求产生一个线程,当请求数量越多时,线程数量越多,由此会带来内存占用,内存碎片,cpu对线程的管理调度等问题。当环境处于高并发,高访问量时,...

2018-02-09 15:36:26 209

原创 SpringBoot入门

package cn.jason.springboot.SpringBootDemo1;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereoty

2017-12-30 23:48:55 131

原创 namenode工作模式

1.要知道到底要管理哪些机器节点,即知道到底有哪些datanode 2.管理文件信息,包含文件名,文件大小,文件被切成几块,以及文件被存放在哪个datanode节点上,概念来讲就是需要管理元数据信息 3.需要一个机制来知道集群里面datanode几点的状态变化,比如使用rpc心跳机制 4.namenode存在单点故障问题,可以再引入一台管理者节点 5.datanode挂掉后,数据会丢失,所以

2017-07-16 11:44:28 256

原创 Java 内部类

内部类引用外部变量,外部变量必须是final类型

2017-07-10 08:41:11 124

原创 zookeeper在启动的时候遇到启动无法查看集群状态的问题-------已解决

zookeeper完成配置(zookeeper安装目录为/root/work/): 1、vim /etc/hosts配置 192.168.242.134 centos 192.168.242.135 centostuxing 192.168.242.136 cts 2、vim /root/work/zookeeper-3.4.10/conf...

2017-07-06 16:36:08 3167 5

原创 zookeeper相关要点

zookeepter:主要是为了保证分布式环境下的数据一致性

2017-07-06 16:08:15 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除