自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Owen Fang的博客

Java学习总结

  • 博客(5)
  • 收藏
  • 关注

原创 Redis技术总结 — 哨兵和集群篇

为什么需要哨兵和集群?前面一篇文章中介绍的单机部署架构有两个个问题如果主节点因为故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址 单机的内存,CPU,硬盘会限制redis使用基于哨兵的redis架构能解决第一个问题,基于集群的redis架构能解决这两个问题。Sentinel(哨兵)在主节点不可用的情况下,sentinel能自动的完成故障发现和故障...

2019-04-29 23:40:49 358

原创 Redis技术总结 — 基础篇

Redis简介Redis是一种基于键值对的NoSQL数据库,redis的值支持string,hash,list,set,zset,Bitmaps,HyperLogLog,GEO等。Redis常作为分布式系统架构中的缓存,也可做简单的消息队列服务。效率高的原因数据存放在内存中 C语言编写 单线程架构:1.基于epoll的I/O多路复用技术非阻塞I/O(类似于java NIO) 2.单...

2019-04-22 23:59:23 231

原创 java进程CPU高分析

JVM导致系统CPU高的常见场景内存不足,JVM gc频繁,一般会伴随OOM。 JVM某个线程死循环或者递归调用。定位和解决1.内存不足,gc频繁可参考我的这遍文章解决。https://blog.csdn.net/moranzi1/article/details/886702042.JVM某个线程死循环或者递归调用。这种情况关键是找到导致CPU高的线程。然后根据具体线程具体分析为什...

2019-04-16 21:50:59 918

原创 JVM内存溢出分析

我们在使用java开发程序的过程中,一定会碰到到内存溢出异常(java.lang.OutOfMemoryError)。下面我来看一下出现内存溢出的原因和解决办法。1.启动参数内存值设定的过小。调整JVM启动参数,-Xmx JVM使用的最大内存,运行过程中超过这个内存就会报内存溢出异常,-Xms JVM初始内存,启动的时候就占用的内存。如果机器内存够就加机器内存。2.代码问题我们重点...

2019-04-16 20:35:54 1221

原创 RocketMQ技术总结

RocketMQ基本概念Producer : 消息生产者,生产者的作用就是将消息发送到 MQ。Consumer : 消息消费者,消费 MQ 上的消息的应用程序Consumer Group : 消费者组,消费同一类消息的多个 consumer 实例组成一个消费者组。Topic : 消息的逻辑分类,比如说你有订单类的消息,也有库存类的消息,就用不同的Topic进行分类。Offset...

2019-04-07 23:24:57 953

空空如也

空空如也

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

TA关注的人

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