自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Nacos配置中心原理

Nacos配置中心原理解析

2022-09-14 17:42:05 2969 2

原创 Nacos注册中心原理

Nacos注册中心源码解读

2022-09-08 10:50:50 4025

转载 ConcurrentHashMap源码分析(二)

ConcurrenHashMap 扩容原理解析

2022-09-05 10:51:21 643

原创 ConcurrentHashMap源码分析(一)

JDK1.8 - ConcurrentHashMap底层源码分析

2022-09-01 20:37:26 504

原创 JDK 1.8 新特性 Date Time包介绍

不要再用SimpleDateFormat 来处理日期数据了,JDK 1.8 新特性 Date Time

2022-08-26 20:13:47 1202

转载 RocketMQ源码分析之消费者(四)

RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是消费者的源码分析。 一、前提 消费者消费分为两种模式,集群模式和广播模式,默认开启的是集群模式,集群模式下同一个消费组中只能有一个消费者消费某个topic在broker中的队列。广播模式下,所有消费者都可以消费topic的信息。 消费者获取消息的方式也有两种,一个是主动从broker中pull消息,另一个是broker主动push消息给消费者。其实b...

2021-05-24 15:43:59 334

转载 RocketMQ源码分析之生产者(三)

RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是生产者的源码分析。 生产者方面的源码主要分为三个地方,启动生产者、发送消息、批量发送消息,然后每个地方又会细分为不同的小步骤,我会一点点分析。 一、前提         使用过RocketMQ的都知道生产者类是DefaultMQProducer,该类在源码的org.apache.rocketmq.client....

2021-05-24 15:42:30 166

原创 简单的RocketMQ生产者和消费者的开发示例demo(二)

上一篇文章介绍了RocketMQ双Master+双Slave集群+可视化控制台环境搭建,这篇主要介绍一下Producer和Consumer的简单开发示例Producer创建个SpringBoot项目,配置下maven依赖,用的是4.7.0的RocketMQ,所以Manve也用4.7.0(版本要对应上)<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq

2021-05-24 15:04:11 1329

原创 Window下RocketMQ双Master+双Slave集群+可视化控制台环境搭建(一)

盗用一张官网的结构部署图RocketMQ集群解决了单机版RocketMQ所存在的单点故障问题,并且还可以对RocketMQ性能进行横向的拓展。RocketMQ分为四个部分:生产者集群 (只能往broker的master节点写入消息) 消费者集群 (能消费broker中的master和slave节点的消息) NameServer集群 (没有主备之分) Broker集群 (区分master和slave)此次搭建的是双Master+双Slave集群,下面开始具体的搭建步骤1、安装包.

2021-05-21 17:38:48 330

转载 面试必问的线程池,你懂了吗?

前言在上次和二狗的“HashMap 最强者”PK后,二狗一直耿耿于怀,经常缠着我要复仇,甚至愿意出卖自己的屁股???我破口大骂:“这个死基佬”,然后答应了他...于是“单身狗大厦11楼11室”又是一场血雨腥风。正文二狗:为什么要使用线程池?直接new个线程不是很舒服?如果我们在方法中直接new一个线程来处理,当这个方法被调用频繁时就会创建很多线程,不仅会消耗系统资源,还会降低系统的稳定性,一不小心把系统搞崩了,就可以直接去财务那结帐了。如果我们合理的使用线程池,则..

2020-11-27 15:55:35 130

原创 Mysql Explain重要参数总结及性能调优

我曾经在公司处理过很多次Mysql性能上的问题,利用一些Linux常用的命令来查看Mysql对服务器的CUP和I/O使用情况,通过慢查询日志找出有待优化的sql,通过show processlist查看正在执行的sql的情况以及及时kill死锁的sql,通过EXPLAIN分析需要优化的sql语句。当然也对Mysql内部配置做了一些调整。最近也在看《高性能MySQL》这本Mysql的经典书籍,很早的时候我就想写一个系列来介绍我在使用Mysql遇到的一些问题。无意中发现一篇博客写的内容和我想写的基本差不多.

2020-11-27 14:06:22 5885

原创 EXISTS和IN的性能分析

最近被一条SQL语句弄的有点兴奋,具体情况是这样的...我这边有两个表需要关联查询,表的情况如下:# 2759174行数据SELECT COUNT(*) FROM tb_data t1;# 7262行数据SELECT COUNT(*) FROM tb_task t2;# 执行时间为44.88sSELECT SQL_NO_CACHE t1.id FROM tb_data t1 WHERE t1.task_id IN (SELECT t2.id FROM tb_task t...

2020-11-27 10:41:51 1418

原创 一次排查Mysql数据库死锁问题并顺路进行的知识整理记录

前言生产环境碰到了死锁的问题,经过本地还原测试,确定了是单表并发量大时,同步插入更新操作导致的死锁产生,之后进行拆表操作,一个表只负责insert操作,拆分的表进行update操作,目前线上环境未发现死锁现象,特此记录下mysql锁机制知识的学习。一、锁类型介绍MySQL服务器和独立的存储引擎都可以设置锁。一般来说锁分为读锁(或叫共享锁)和写锁(排它锁)。读锁允许并发线程读取加锁的数据,但禁止写数据;相反,写锁禁止其他线程读写操作MySQL有4种类型的锁:表锁、行锁、页锁、元数据锁:表级锁:开销

2020-11-25 15:28:15 204 2

原创 参数传到后台,Date类型数据自动减少一天的问题

记录一个有意思的问题,web端传递Date数据时,如果是1991年之前的日期,会自动减少一天,这是因为1991年之前默认是东9区,1991年之后才是东8区解决办法:1:在项目初始化时默认赋值为东八区就行 TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); 2:修改tomcat的配置文件,新增配置项 -Duser.time...

2020-11-24 17:22:12 2128

空空如也

空空如也

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

TA关注的人

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