自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zookeerper之zab协议

1 ZAB协议ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议;在zookeeper中主要依赖ZAB协议来实现分布式数据的一致性,基于该协议,zookeeper实现主备模式来保证集群中各个副本之间的数据一致性2. ZAB协议介绍2.1崩溃恢复和原子广播当集群启动时或者leader节点网络终端,崩溃等情况,ZAB协议就会进入恢复模式并选举新的leader...

2020-03-31 21:09:16 123

原创 Redis的分布式原理

1.为什么需要redis集群?1.1 为什么需要集群?1.1.1 性能Redis本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们希望有更多的Redis服务来完成工作。1.1.2 扩展第二个是出于存储的考虑。因为 Redis所有的数据都放在内存中,如果数据量大,很容易受到硬件的限制。升级硬件收效和成本比太低,所以我们需要有一种横向扩展的方法。1...

2020-03-31 11:32:47 624

原创 redis的工作原理

1.发布订阅模式1.1列表的局限性lpop和lpush可以实现消息队列,但是消息不停的要用lpop来查看list中是否有等待消息处理,为了减少通信消耗,可以让lpop睡眠一会,再进行消费;这样会存在两个问题?1.如果生产者的速度远远大于消费者的速度,则导致list浪费;2.消息的实时性降低;list还提供了阻塞命令:blpop没有任何元素弹出时,将会被阻塞;blpop queue 5...

2020-03-30 20:28:42 1339

原创 Redis基础篇

非关系型数据库的特点:储存非结构化的数据,比如文本,图片,音频,视频;表与表之间没有关联性,可扩展性强;保证数据的最终一致性。遵循base理论, BasicallyAvailable(基本可用); Soft-state(软状态); Eventually Consistent(最终一致性)。支持海量数据的读写和高并发的高效写入;支持分布式,能够对数据进行分片存储,扩缩容简单;1、K...

2020-03-30 12:10:44 220

原创 tomcat之性能调优篇

Tomcat性能的指标?怎样判断一个tomcat的好坏?吞吐量,响应时间,错误数,cpu,内存[tomcat java进程];命令和工具ps -ef|grep tomcat -->pid;cat pid status;性能优化server.xml文件可以进行优化Connetor :Host/context/executor:属性可能进一步的优化jmeter进行压测;进行吞...

2020-03-29 19:15:43 183

原创 JVM之参数和工具介绍

JVM参数(1)标准参数java -version/-help(2)-x参数非标准参数,随着jdk的版本而变动-Xint(3)-XX参数(重点)a- Boolean类型-xx:[+/-]name 表示启动或停止b-非boolean类型-XX:name=value-XX:MaxHeapSize=100M(4)其他参数-Xms100m >-XX:initialHeapS...

2020-03-28 20:33:18 71

原创 JVM性能调优之垃圾回收算法以及使用

1.复制算法有两个相等的区域,将未回收的对象复制到空的区域;优点:解决了空间碎片问题;缺点:带来了空间内存的浪费;2.标记-清除算法对堆进行扫描,标记出已被引用,未被使用和空,然后进行清除未被使用的对象;缺点:造成空间碎片,以至于物理空间不连续,标记和清除比较耗时,效率比较低;3.标记–整理对堆进行扫描,标记出已被引用,未被使用和空,将所有已使用的对象向一端移动;优点:解决了空间...

2020-03-27 16:38:31 68

原创 java性能调优之进阶篇

1.从java虚拟机栈说起在主线程被调用时,会创建一个java虚拟机栈,当方法被调用时,会创建一个栈帧;栈帧粗略的讲,是由四部分组成,有局部变量表,操作数栈,动态链接,方法返回地址;2.java对象的内存分布由对象头+实例数据+对其填充组成的;对象头MarkWord 标识一系列的标记位(哈希码,分代年龄,锁状态标志位),class pointer 指向对象对应类的类元数据的内存地址,L...

2020-03-26 16:39:28 65

原创 JVM性能调优之基础篇

1.前序大家都所认知的java程序是一次编译到处运行机制,为什么能到处运行呢?因为java经过javac编译成class文件,然后交给Java虚拟机来运行;2.java的class文件如何交给java虚拟机?经过类加载机制2.1 装载通过classloader来寻找所有class的绝对路径从自己需要加载的类开始(自己的类路径)->app ClassLoader(加载指定包以及...

2020-03-26 11:47:11 90

空空如也

空空如也

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

TA关注的人

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