上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要: 支持立即获取锁方式,如果获取到返回true,获取不到则返回false; 支持等待获取锁方式,如果获取到,直接返回true,获取不到在等待一小段时间,在这一小段时间内反复尝试,如果尝试成功,则返回true,等待时间过后还获取不到则返回false; 不能产生死锁的情况; 不能释放非自己加的锁; 下面我们 阅读全文
posted @ 2020-11-09 16:23 苏先生139 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一个系统,如果没有安全控制,是十分危险的,一般安全控制包括身份认证和权限管理。用户访问时,首先需要查看此用户是否是合法用户,然后检查此用户可以对那些资源进行何种操作,最终做到安全访问。 身份认证的方式有很多种,最简单的就是直接用户名密码,还有业内比较通用的方式CAS方式登陆等;授权的框架也很多,比如 阅读全文
posted @ 2020-11-09 16:18 苏先生139 阅读(732) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier 接着讲多线程下的其他组件,第一个要讲的就是CyclicBarrier。CyclicBarrier从字面理解是指循环屏障,它可以协同多个线程,让多个线程在这个屏障前等待,直到所有线程都达到了这个屏障时,再一起继续执行后面的动作。看一下CyclicBarrier的使用实例: 阅读全文
posted @ 2020-10-19 16:11 苏先生139 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 前言 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。 这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执报文后,会 阅读全文
posted @ 2020-10-19 15:45 苏先生139 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor中常用参数有哪些? ThreadPoolExecutor中线程池状态和线程数量如何存储的? ThreadPoolExecutor有哪些状态,状态之间流转是什么样子的? ThreadPoolExecutor任务处理策略? ThreadPoolExecutor常用的拒 阅读全文
posted @ 2020-10-16 18:39 苏先生139 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、RocketMQ的安装 1、文档 官方网站 http://rocketmq.apache.org GitHub https://github.com/apache/rocketmq 2、下载 wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0 阅读全文
posted @ 2020-10-16 17:29 苏先生139 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 一、事务消息的由来 1、案例 引用官方的购物案例: 小明购买一个100元的东西,账户扣款100元的同时需要保证在下游的积分系统给小明这个账号增加100积分。账号系统和积分系统是两个独立是系统,一个要减少100元,一个要增加100积分。如下图: 2、问题 账号服务扣款成功了,通知积分系统也成功了,但是 阅读全文
posted @ 2020-10-16 16:36 苏先生139 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 一、消息发送过程 我们将消息流程分为如下三大部分,每一部分都有可能会丢失数据。 生产阶段:Producer通过网络将消息发送给Broker,这个发送可能会发生丢失,比如网络延迟不可达等。 存储阶段:Broker肯定是先把消息放到内存的,然后根据刷盘策略持久化到硬盘中,刚收到Producer的消息,再 阅读全文
posted @ 2020-10-16 16:28 苏先生139 阅读(1631) 评论(1) 推荐(1) 编辑
摘要: 一、Demo import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.client.producer.SendResult; import org.apache.rocketmq 阅读全文
posted @ 2020-10-16 16:23 苏先生139 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一、原理 1、消息存在哪了? 消息持久化的地方其实是磁盘上,在如下目录里的commitlog文件夹里。 /root/store/commitlog 源码如下: // {@link org.apache.rocketmq.store.config.MessageStoreConfig} // 数据存储 阅读全文
posted @ 2020-10-16 16:16 苏先生139 阅读(529) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页