- 博客(16)
- 收藏
- 关注
原创 rocketmq 常用Api(二)
事务消息分布式系统中的事务可以用2pc(两阶段提交、tcc(补偿事务)来解决分布式系统中的消息原子性RocketMq4.3+ 提供分布式事务功能,通过Rocketmq事务消息能达到分布式事务的最终一致性第一阶段尝试提交第二阶段确认ok数据库就是2pc 提交的数据不会立即生效。再次确认的时候才会持久化,如果给的rollback就会把数据丢弃tcc try——confirm——cancelRocketMq实现方式Half Message:预处理消息,当broker收到此类消.
2021-12-03 20:35:19
1837
原创 rocketmq 常用api(一)
消息常用APIDefaultMQProducer producer = new DefaultMQProducer("xxoogp");//设置nameserver地址producer.setNamesrvAddr("192.168.150.113:9876");producer.start();//topic 消息将要发送到的地址 body消息中的具体数据Message message = new Message("topic","xxoo第一条".getBytes());//同步消息
2021-11-23 19:54:00
1601
原创 RocketMq角色
rocketmq角色brokerBroker面向produce和consumer接收和发送消息 向nameserver提交自己的信息 是消息中间件的消息存储,转发服务器 每个Broker节点,在启动时,都会遍历NameServer列表,与每个NameServer建立长连接,注册自己的信息,之后定时上报。broker集群Broker高可用,可以配成Master/Slave结构,Master可写可读,Slave只可以读,Master将写入的数据同步给Slave。 一个Master可
2021-11-23 19:39:49
157
原创 RocketMq介绍
简介首先是阿里推出的一个MQ,在Apache里进行孵化。语言来说比较友好,是java开发的。另外两个mq都不是java写的。在技术选型上如果只是一个消息中间件的 特别简单的使用的话 我会使用redis或者activemq 因为api特别的简单,也是使用的jms的那么一套标准 当消息比较大和多的时候就比较推荐rocketmq了,本身就面向集群的。官方网站(以前有中文的,现在都是英文的了)Apache RocketMQGITEnglish:rocketmq/docs/en a
2021-11-01 18:10:26
398
原创 Mysql调优(四)(2)索引
首先给各位真挚道个歉,很久没有更新了。有些是不是以为我已经放弃更新了。肯定不会的,这段时间虽然没有更新,但是自己的学习研究都是没有放弃的。许多小伙伴也是。希望在这或者哪点又不周的,可以海涵指点。谢谢哈希索引基于哈希表的实现,只有精确匹配所有列的查询才有效在mysql中,只有memory的存储引擎显示支持哈希索引哈希索引自身只需存储对应的hash值,所以索引的结构十分紧凑,这让哈希索引查找的速度非常快哈希索引的限制哈希索引只包含哈希值和行指针,而不存储字段值,索引不能使用索引中
2021-10-11 09:47:38
108
原创 Mysql调优(四)(1)索引的基础知识
中秋刚结束,不知道大家月饼吃了没,有没有和家人团聚。中秋选了一个地方带孩子玩去了。感觉比上班还累呢。目录innodb索引的优势索引的用处索引的分类索引采用的数据结构索引匹配方式innodb底层是B+treehash表 散列运算利用hash存储的话需要将所有的数据文件添加到内存,比较耗费内存空间 如果是等值查询的话,hash确实很快,但是在范围查找更多,hash就不合适了进化过程 二叉树->二叉搜索树-> avl树 平衡树 -> 红黑树二叉
2021-09-22 09:38:58
111
原创 Mysql调优(三)执行计划
目录Explainidselect_typetabletype(重点)possible_keyskeykey_lenrefrowsextraExplainEXPLAIN语句提供了关于MySQL如何执行语句的信息。EXPLAIN可以使用SELECT、DELETE、INSERT、REPLACE和UPDATE语句。EXPLAIN为SELECT语句中使用的每个表返回一行信息。它按照MySQL在处理语句时读取的顺序列出了输出中的表。MySQL使用嵌套循...
2021-09-06 16:02:11
110
原创 Mysql调优(二)数据类型优化
目录优化原则1.数据类型优化2.合理使用范式和反范式3.主键的选择4.字符集的选择5.存储引擎的选择6.适当的数据冗余7.适当拆分优化原则更小的通常更好(比如 int(1)其实可以变成tinyint)简单就好 (如果你是时间就用格式 不要觉得 字符串类型可以替代所有 存放和读取速度都不一样 也不能图方便)比如ip的话可以用inet_aton /inet_ntoa尽量避免null (数据库里面null != null 包括索引方面都不好优化)...
2021-08-30 10:54:01
109
原创 Mysql调优(一)监控
首先先上mysql官方地址MySQL5.7官网地址(可切换8.0)官网是核心 一切知识以官网为准 其他都是二次翻译 没有一次的准确核心 多看官网 解释会齐全mysql基础分为client server 存储引擎server:连接器 分析器 优化器 RBO CBO 执行器ps:mysql8之前有查询缓存,之后就废掉了因为我们的数据修改会非常频繁 所以缓存的数据都是没有什么作用的 缓存命中率特别低。性能监控有的人肯定听到过这句话,..
2021-08-23 10:34:49
146
原创 多线程(一)
目录线程的基础知识线程状态创建线程线程的基础知识线程的历史 也就是一部对cpu充分压榨的历史单进程人工切换纸片机 cpu利用不高 很多时候是等人多进程的批处理多个任务批量执行多进程的并行处理把程序写在不通的内存位置上来回切换多线程一个程序内部不同任务的来回切换 selector - epoll线程是属于一个进程内部的 ,并行执行的 ,和io相配协程/纤程绿色线程,用户管理的(而不是OS管理的)线程 go语言里叫协程 java里叫纤程就是原来的多
2021-08-16 13:57:59
118
原创 Jvm基础(二)
目录案列runtime Data Area(运行时数据区)Instructions(指令集)常用指令案列public class JVM { public static void main(String[] args) { int i = 8; i = i++; System.out.println(i); }}请问最后答案是多少? 答案是8。为什么呢?你看了这篇文章就了解个大概了。...
2021-08-09 12:46:18
119
原创 Jvm基础(一)
java 是解释执行的还是编译执行的其实是混合的。对常用的代码会即时编译到本地。下次运行的时候就不需要通过解释器一句一句,执行引擎可以直接调用操作系统。不是所有代码都会jit即时编译的。java是个跨语言平台, 是因为jvm的原因。jvm上跑的语言特别多,应该是100多种。jvm虚拟机本身就是个规范,虚构出来的一台计算机字节码指令集(汇编语言) 内存管理:栈 堆 方法区等任何语言都会编译成class 如果不是编译也是会生成二进制class 然后再jvm执行...
2021-08-02 10:25:12
115
原创 Disruptor(入门原理解析)
目录简介地址特点RingBuffer开发步骤小程序案例生产者策略(ProducerType)等待策略消费者简介一般来说对于常用的中间队列外,除开kafka,rabbitmq,rocketmq,还有一个单机里比较有名的Disruptor。它是一个交易公司所开发的一个mq,最初是解决自己公司内部的一个消息处理。后被Oracle官方授予Duke大奖。因为它单机的效率的确是最高的。里面所有的优化都是做到了最好,优化到了cpu每次读取的缓存行都会特意的隔开。一个线程每秒可以
2021-07-25 20:58:34
577
原创 并发编程(java)
并发编程三大特性可见性(visibility)有序性 (ordering)原子性(atomicity)可见性:首先看一个小程序public class T01 { private static boolean running = true; private static void m(){ System.out.println("m start"); while (running){ System.out.pr
2021-07-17 19:38:20
152
原创 单例模式Singleton(个人笔记)
Singleton单例模式23种经典设计模式之一。后续我会继续更新设计模式(看心情)。设计模式,是前人也就是之前的大佬一步一步一个坑踩出来得到的经验。这里不仅仅是java 也是很多种语言可以共同使用的一种思想。好了废话不多说这就上笔记。只需要一个实例,严格意义上有八种写法首先构造方法设成私有的private ,其他类调用的时候new不出来。public class Singleton01 { private static final Singleton01 INSTANCE..
2021-07-10 20:33:58
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人