摘要: 什么是JMM 线程安全需要保证多线程并发执行程序的三种特性: 原子性 可见性 有序性 现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程中的不同线程,并且因为不同指令的处理时长各自不相同,为了提高处理器的处理性能,引入了流水线的方式,对 阅读全文
posted @ 2022-05-30 22:00 來福l4ifu 阅读(93) 评论(0) 推荐(0) 编辑
摘要: MySQL里面索引优点和类型 主要内容来自《高性能MySQL》“第5章:创建高性能的索引”部分5.1、5.2小节 目录 为什么要用索引? B-Tree 索引 宏观的样子 微观的样子 什么时候适合使用B树索引 什么时候不适合说使用B树索引 哈希索引 哈希索引的基本概念 哈希索引的优缺点 优点 缺点 I 阅读全文
posted @ 2022-05-02 22:17 來福l4ifu 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 因为没有对消息做一些统一的标准制定(历史上有JMS和AMQP这些标准的指定的尝试,但是MQ的演化速度过快,导致这些标准很快废弃)每个消息队列都有自己的一套消息模型。十几年来不断的消息队列的不断演进发展出了很多模式,各种模式随之而来的就是——冒出了很多让初学者望而生畏的名词:队列(Queue)、主题( 阅读全文
posted @ 2022-03-22 22:00 來福l4ifu 阅读(160) 评论(0) 推荐(0) 编辑
摘要: > 本章内容主要来自极客时间《消息队列高手课》文章的总结和摘录,结合部分自身的思考。 ## 为什么需要消息队列 ### 消息队列的作用 类比工厂流水线生产,上下游工序之间需要通信,比如告诉下游“我生产好了,你来获取我的产物吧!“。消息队列可以解决上下游通信的问题。在分布式环境中,上游和下游会存在与不 阅读全文
posted @ 2022-03-21 14:40 來福l4ifu 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 面向对象是一种编程思想,而不是一种语言,更不是Java本身。Java也同样可以写出面向过程的程序,C语言也能使用面向对象的思想去编程。 本篇是《编程的逻辑:用面向对象方法实现复杂业务需求》一书的前两章的读书笔记,原作是李运华,内容掺杂原书作者的内容和自己的思考+总结。 OOP的发展历程 程序设计思想 阅读全文
posted @ 2022-03-15 22:08 來福l4ifu 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 《设计数据密集型应用》第一部分(数据系统的基石)第二章(数据模型与查询语言)的读书笔记和一些浅显的思考 阅读全文
posted @ 2022-02-04 17:39 來福l4ifu 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 收集整理了一些分布式系统的学习资料,将会持续更新一些类似学习路线、思路和资源分享的东西 阅读全文
posted @ 2022-02-04 10:58 來福l4ifu 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 不使用虚拟机、云环境,如何在MacOS本地搭建起双主双从的RocketMQ集群来方便自己的学习? 阅读全文
posted @ 2022-02-03 22:28 來福l4ifu 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 本文收集了一些学习过程中手敲实践、并观察其运行时的特点的RocketMQ消息发送案例,包括消息类型为同步/异步/单向种类的消息的发送。 以及顺序消息、演示消息和批量消息的发送。 阅读全文
posted @ 2022-02-03 22:17 來福l4ifu 阅读(281) 评论(0) 推荐(0) 编辑