- 博客(14)
- 收藏
- 关注
原创 JDK 1.8 新特性 Date Time包介绍
不要再用SimpleDateFormat 来处理日期数据了,JDK 1.8 新特性 Date Time
2022-08-26 20:13:47
1260
转载 RocketMQ源码分析之消费者(四)
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是消费者的源码分析。 一、前提 消费者消费分为两种模式,集群模式和广播模式,默认开启的是集群模式,集群模式下同一个消费组中只能有一个消费者消费某个topic在broker中的队列。广播模式下,所有消费者都可以消费topic的信息。 消费者获取消息的方式也有两种,一个是主动从broker中pull消息,另一个是broker主动push消息给消费者。其实b...
2021-05-24 15:43:59
390
转载 RocketMQ源码分析之生产者(三)
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是生产者的源码分析。 生产者方面的源码主要分为三个地方,启动生产者、发送消息、批量发送消息,然后每个地方又会细分为不同的小步骤,我会一点点分析。 一、前提 使用过RocketMQ的都知道生产者类是DefaultMQProducer,该类在源码的org.apache.rocketmq.client....
2021-05-24 15:42:30
214
原创 简单的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
1533
原创 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
381
转载 面试必问的线程池,你懂了吗?
前言在上次和二狗的“HashMap 最强者”PK后,二狗一直耿耿于怀,经常缠着我要复仇,甚至愿意出卖自己的屁股???我破口大骂:“这个死基佬”,然后答应了他...于是“单身狗大厦11楼11室”又是一场血雨腥风。正文二狗:为什么要使用线程池?直接new个线程不是很舒服?如果我们在方法中直接new一个线程来处理,当这个方法被调用频繁时就会创建很多线程,不仅会消耗系统资源,还会降低系统的稳定性,一不小心把系统搞崩了,就可以直接去财务那结帐了。如果我们合理的使用线程池,则..
2020-11-27 15:55:35
159
原创 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
6229
原创 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
1498
原创 一次排查Mysql数据库死锁问题并顺路进行的知识整理记录
前言生产环境碰到了死锁的问题,经过本地还原测试,确定了是单表并发量大时,同步插入更新操作导致的死锁产生,之后进行拆表操作,一个表只负责insert操作,拆分的表进行update操作,目前线上环境未发现死锁现象,特此记录下mysql锁机制知识的学习。一、锁类型介绍MySQL服务器和独立的存储引擎都可以设置锁。一般来说锁分为读锁(或叫共享锁)和写锁(排它锁)。读锁允许并发线程读取加锁的数据,但禁止写数据;相反,写锁禁止其他线程读写操作MySQL有4种类型的锁:表锁、行锁、页锁、元数据锁:表级锁:开销
2020-11-25 15:28:15
257
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
2231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人