
java
文章平均质量分 90
randomswap
学习是人一生的习惯,也是很有趣的,分享也是。
展开
-
rocketmq 常用Api(二)
事务消息分布式系统中的事务可以用2pc(两阶段提交、tcc(补偿事务)来解决分布式系统中的消息原子性RocketMq4.3+ 提供分布式事务功能,通过Rocketmq事务消息能达到分布式事务的最终一致性第一阶段尝试提交第二阶段确认ok数据库就是2pc 提交的数据不会立即生效。再次确认的时候才会持久化,如果给的rollback就会把数据丢弃tcc try——confirm——cancelRocketMq实现方式Half Message:预处理消息,当broker收到此类消.原创 2021-12-03 20:35:19 · 1839 阅读 · 0 评论 -
Mysql调优(四)(2)索引
首先给各位真挚道个歉,很久没有更新了。有些是不是以为我已经放弃更新了。肯定不会的,这段时间虽然没有更新,但是自己的学习研究都是没有放弃的。许多小伙伴也是。希望在这或者哪点又不周的,可以海涵指点。谢谢哈希索引基于哈希表的实现,只有精确匹配所有列的查询才有效在mysql中,只有memory的存储引擎显示支持哈希索引哈希索引自身只需存储对应的hash值,所以索引的结构十分紧凑,这让哈希索引查找的速度非常快哈希索引的限制哈希索引只包含哈希值和行指针,而不存储字段值,索引不能使用索引中原创 2021-10-11 09:47:38 · 110 阅读 · 0 评论 -
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 · 111 阅读 · 0 评论 -
多线程(一)
目录线程的基础知识线程状态创建线程线程的基础知识线程的历史 也就是一部对cpu充分压榨的历史单进程人工切换纸片机 cpu利用不高 很多时候是等人多进程的批处理多个任务批量执行多进程的并行处理把程序写在不通的内存位置上来回切换多线程一个程序内部不同任务的来回切换 selector - epoll线程是属于一个进程内部的 ,并行执行的 ,和io相配协程/纤程绿色线程,用户管理的(而不是OS管理的)线程 go语言里叫协程 java里叫纤程就是原来的多原创 2021-08-16 13:57:59 · 123 阅读 · 0 评论 -
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 · 122 阅读 · 0 评论 -
Jvm基础(一)
java 是解释执行的还是编译执行的其实是混合的。对常用的代码会即时编译到本地。下次运行的时候就不需要通过解释器一句一句,执行引擎可以直接调用操作系统。不是所有代码都会jit即时编译的。java是个跨语言平台, 是因为jvm的原因。jvm上跑的语言特别多,应该是100多种。jvm虚拟机本身就是个规范,虚构出来的一台计算机字节码指令集(汇编语言) 内存管理:栈 堆 方法区等任何语言都会编译成class 如果不是编译也是会生成二进制class 然后再jvm执行...原创 2021-08-02 10:25:12 · 116 阅读 · 0 评论 -
Disruptor(入门原理解析)
目录简介地址特点RingBuffer开发步骤小程序案例生产者策略(ProducerType)等待策略消费者简介一般来说对于常用的中间队列外,除开kafka,rabbitmq,rocketmq,还有一个单机里比较有名的Disruptor。它是一个交易公司所开发的一个mq,最初是解决自己公司内部的一个消息处理。后被Oracle官方授予Duke大奖。因为它单机的效率的确是最高的。里面所有的优化都是做到了最好,优化到了cpu每次读取的缓存行都会特意的隔开。一个线程每秒可以原创 2021-07-25 20:58:34 · 585 阅读 · 0 评论 -
并发编程(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 · 154 阅读 · 0 评论 -
单例模式Singleton(个人笔记)
Singleton单例模式23种经典设计模式之一。后续我会继续更新设计模式(看心情)。设计模式,是前人也就是之前的大佬一步一步一个坑踩出来得到的经验。这里不仅仅是java 也是很多种语言可以共同使用的一种思想。好了废话不多说这就上笔记。只需要一个实例,严格意义上有八种写法首先构造方法设成私有的private ,其他类调用的时候new不出来。public class Singleton01 { private static final Singleton01 INSTANCE..原创 2021-07-10 20:33:58 · 194 阅读 · 0 评论