自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程二之线程安全

线程安全主要分二个问题。一是可见性,二是原子性线程安全:只有当多个线程 访问并更新共享资源时,会发生资源竞争,导致错误的结果如果保证共享资源的正确访问?1、栈封闭时,不会在线程之间共享的变量,都是线程安全的2、局部对象引用本身不共享,但是引用对象存储在共享堆中。如果方法创建的对象,只是在方法中传递,并且其他线程不可用,也是线程安全的。3、不可变的共享对象来保证对象在线程共享时不被修改,实...

2019-10-06 15:24:57 120

原创 大白话之REDIS主从同步

主从同步主从复制是redis的分布式基础,哨兵模式和分片集群等高可用方案离不开主从复制。redis的分布式满足CAP理论的的AP以及C的数据最终一致性。redis是通过主从同步模式提供服务的可用性和数据最终一致性。redis主从复制是将redis的节点属性分为主节点和从节点,主节点可以提供读写请求,从服务最好提供读请求。从节点从主节点同步数据,保证主节点和从节点的数据一致性。如何同步数据...

2020-04-25 18:48:15 222

原创 简单普及CAP原理

CAPCAP原理听起来高大尚,其实就是简单的3个方向,是分布式系统的理论基石C:consistent 一致性A:availability 可用性P:paratition tolerance,分区容忍性分区容忍性:分布式系统的特点就是节点部署在多台机器上,这样必然会导致由于网络的不稳定,造成2个节点直接的通讯中断。由于网络中断无法被避免,这么数据一致性和服务可用性,我们只能2选1。如...

2020-04-25 18:05:36 358

原创 Redis的持久化RDB和AOF原理

Redis持久化redis所有数据全部存在内存中,如果突然宕机了,数据就会全部丢失,那么数据必须要持久化到磁盘中。那redis提供了几种持久化机制呢?redis根据实际业务情况分为二种持久化机制。一种是rdb快照,另外一种是AOF文件RDB快照rdb快照是一种全量数据备份机制。每次备份数据都是全部内存的数据持久化到磁盘上。大家知道redis是单进程,单线程的程序。这个线程既要负责多个客户端...

2020-04-25 17:32:08 158

原创 字符串同源异构查找

字符串同源异构相同字符组成的,顺序不一样的字符串。从一个源字符串中查询子字符串。要满足子字符串的字符,在源字符中顺序存在,不能分割存在。如一个是源string: caabcb 目标string: acabb 。源字符中aabcb就是目标字符串(acabb )的同源异构体构造窗口模式查询1、需要构建目标string: acabb的字符串个数表。如欠债表:a=2,c=1,b=22、定义一个...

2020-04-16 00:29:56 1153 1

原创 Reactor学习

Reactor我们需要先了解下NIO的基础和概念。NIO相对于BIO是非阻塞的API。NIO有三个核心组件分别是: Buffer缓冲区 channel通道 selector选择器Buffer缓冲区缓冲区的本质是一个可以写入数据的内存模块,可以再次读取。使用Buffer进行数据写入和读取,有四个步骤:1、将数据写入缓冲区,2、调用buffer.filp(),转为读取...

2019-11-10 12:57:17 364

原创 线程基础

需要了解程序会有线程安全问题, 必须要知道程序在jvm中是怎么运行的,运行的时候怎么就导致了线程安全问题了。一、JVM运行的时的数据区域jvm运行的数据区域分为:方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。其中方法区和堆内存是线程共享的数据区域,虚拟机栈和本地方法栈、程序技术器是线程独占数据区域。如下图所示:线程独占:每个线程都会有他的独立空间,随着线程的生命周期而创建和销毁线程共...

2019-10-06 12:49:45 116

空空如也

空空如也

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

TA关注的人

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