摘要: 千呼万唤始出来,终于写到AQS这个一章了,其实为了写这一章,前面也是做了很多的铺垫,比如之前的 深度理解volatile关键字 线程之间的协作(等待通知模式) JUC 常用4大并发工具类 CAS 原子操作 显示锁 了解LockSupport工具类 这些文章其实都是为了让大家理解AQS而写的铺垫,就像 阅读全文
posted @ 2020-11-18 23:27 彼岸舞 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 理会CAS和CAS: 有时候面试官面试问你的时候,会问,谈谈你对CAS的理解,这时应该有很多人,就会比较懵,当然,我也会比较懵,当然我和很多人的懵不同,很多人可能,并不知道CAS是一个什么东西,而在我看来我是不知道他问的是那个CAS 我一般会问面试官,问他问的CAS是"原子操作",还是"单点登录" 阅读全文
posted @ 2020-10-04 20:30 彼岸舞 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 什么是JUC? JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西 该包的位置位于java下面的rt.jar包下面 4大常用并发工具类: CountDownLatch CyclicBarrier Semaphore ExChanger CountD 阅读全文
posted @ 2020-09-26 22:24 彼岸舞 阅读(3089) 评论(0) 推荐(1) 编辑
摘要: Fork Join 体现了分而治之 什么是分而治之? 规模为N的问题,如果N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 Fork Join 框架: 就是在必要的情况下,将一个大任务,进行拆分(fork)成若干了小任务(拆到 阅读全文
posted @ 2020-09-18 18:09 彼岸舞 阅读(872) 评论(0) 推荐(0) 编辑
摘要: IK分词器虽然自带词库 但是在实际开发应用中对于词库的灵活度的要求是远远不够的,IK分词器虽然配置文件中能添加扩展词库,但是需要重启ES 这章就当写一篇扩展了 其实IK本身是支持热更新词库的,但是需要我感觉不是很好 词库热更新方案: 1:IK 原生的热更新方案,部署一个WEB服务器,提供一个Http 阅读全文
posted @ 2020-09-13 23:23 彼岸舞 阅读(1414) 评论(0) 推荐(1) 编辑
摘要: 前言 最近在看一些关于未来技术的一些书, 分享一下我的感受吧 历史革命 智能制造是国家战略的共同核心,各国都期望借助于自动化、数字化、网络化、智能化手段,减少对人的依赖,实现各自国家向高质、高效、高端、绿色、高竞争力方向发展。 机械革命 第一次工业革命是机械化革命,诞生于18世纪晚期,瓦特改良蒸汽机 阅读全文
posted @ 2023-02-07 15:50 彼岸舞 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 直接上代码吧 public static void main(String[] args) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); df.s 阅读全文
posted @ 2023-01-11 15:49 彼岸舞 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 背景 今天在写一个数据处理程序的时候, 我打算优化一下我的程序, 本来是直接用Mapper层进行单行记录保存的, 也就是调用的Mapper的insert函数 过程 然后我就写了一个Service, 但是我没有写接口, 是直接写了一个具体的实现类 @Service public class Insti 阅读全文
posted @ 2023-01-09 11:38 彼岸舞 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 登录RabbitMQ控制台提示不是私密连接 将启动的时候的赋权操作再执行一遍 rabbitmqctl add_user root rabbitmqctl set_permissions -p / root ".*" ".*" ".*" rabbitmqctl set_user_tags root a 阅读全文
posted @ 2022-10-04 23:38 彼岸舞 阅读(85) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ延迟队列插件 下载 官网 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases 我用的是3.10.7的RabbitMQ, 但是官网没有这么新版本的, 只好下载3.10.2得了 安装 # 进入plu 阅读全文
posted @ 2022-10-04 23:37 彼岸舞 阅读(167) 评论(0) 推荐(0) 编辑
摘要: SpringBoot整合RabbitMQ 整合就直接使用单机版的了, 一直开着5个虚拟机, 我电脑不太行 新建SpringBoot工程 你已经是一个长大的IDEA了, 要学会自己新建工程, 然后IDEA自己创建了rabbitmq-consumer和rabbitmq-producer工程 添加依赖 < 阅读全文
posted @ 2022-10-04 23:35 彼岸舞 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 消息一致性问题 在使用rabbitmq中,消息的一致性是非常重要的一个话题。在数据一致性方面,发送者发送消息出来,在数据一致性的要求下,我们通常认为必须达到以下条件 broker持久化消息 publisher知道消息已经成功持久化 首先,我们可以采用事务来解决此问题。每个消息都必须经历以上两个步骤, 阅读全文
posted @ 2022-10-04 23:33 彼岸舞 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 集群架构 虚拟机规划 IP hostname 节点说明 端口 控制台地址 192.168.247.150 rabbitmq.master rabbitmq master 5672 http://192.168.247.150:15672 192.168.247.151 rabbitmq.s.o ra 阅读全文
posted @ 2022-10-04 23:32 彼岸舞 阅读(555) 评论(0) 推荐(2) 编辑
摘要: 死信队列 死信队列: DLX, Dead-Letter-Exchange 利用DLX, 当消息在一个队列中变成死信(dead message)之后, 它能被重新publish到另一个Exchange, 这个Exchange就是DLX DLX也是一个正常的Exchange, 和一般的Exchange没 阅读全文
posted @ 2022-10-04 23:23 彼岸舞 阅读(44) 评论(0) 推荐(0) 编辑
摘要: TTL队列/消息 TTL: Time To Live, 生存时间 RabbitMQ支持消息的过期时间, 在消息发送时可以指定 RabbitMQ支持队列的过期时间, 从消息进入队列开始计算, 只要超过了队列的超时时间配置, 那么消息会被自动清除 TTL队列代码实现 消费者 package com.da 阅读全文
posted @ 2022-10-04 23:22 彼岸舞 阅读(52) 评论(0) 推荐(0) 编辑