摘要: AMQP协议模型 Server:又称为Broker,接受客户端的链接,实现AMQP实体服务 Connection:连接,应用程序与Broker的网络连接 channel:网络信道,几乎所有的操作都在channel中进行,是消息读写的通道,可建立多个channel,每个channel代表一个会话任务 阅读全文
posted @ 2024-02-22 19:23 局外人~~ 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 代码整洁之道 Lambda Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 -- 摘自runoob 可以理解lambda表达式为方法接口 阅读全文
posted @ 2022-04-25 09:39 局外人~~ 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 简介 AQS 全程为 AbstractQueuedSynchronizer , 在 java.util.concurrent.locks包下的一个抽象类。 类的具体作用以及设计在开始类描述信息里面就有很好的表达 Provides a framework for implementing blocki 阅读全文
posted @ 2022-04-22 16:27 局外人~~ 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 简介 读写锁 同一个资源有读写操作,但是读操作要比写操作频繁(读多写少的情况)。保证数据一致性的话需要进行同步,那么需要对写、读操作互斥加锁,但是真实场景却是读不需要互斥、写需要进行互斥,就诞生了读写锁ReadWriteLock。 类结构 public interface ReadWriteLock 阅读全文
posted @ 2022-04-18 22:07 局外人~~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要: # 创建索引 PUT /phone?pretty # 查询索引 展示所有索引信息 以及健康状态 GET _cat/indices #删除索引 DELETE /phone # 信息查询 GET /phone/_search # 更新 POST /phone/_doc/1/_update { "doc" 阅读全文
posted @ 2021-04-01 09:57 局外人~~ 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 0:前提安装JDK 并且配置环境比那辆1:安装ES 1:下载ES 参考地址: https://www.elastic.co/start 2:下载解压 tar tar -zxf ***.tar.g -C service/ 3:修改配置文件 node.name -- 配置节点名 network.host 阅读全文
posted @ 2021-03-28 11:31 局外人~~ 阅读(252) 评论(0) 推荐(0) 编辑
摘要: ES:1:倒排索引 基于Document 关键词索引实现 、 根据关键词做索引 相关度 a. 数据结构 i. 包含关键词的Document List ii. 关键词在每个doc中出现的次数 词频 TF term frequency iii. 关键词在整个索引中出现的次数 IDF inverse do 阅读全文
posted @ 2021-03-27 11:22 局外人~~ 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 之前写过一个HTTP Client 请求,刷新主机缓存,之前实现通过为前台获取主机地址, 通过 for循环进行调用,通过测试之后就没在理,现在发现性能不足, 遇到timeout情况会产生严重延迟效果,无法使用,现在将其改造成并发处理。 之前有学习过并发,只是简单的了解线程,线程状态,线程安全等基本知 阅读全文
posted @ 2019-04-19 16:57 局外人~~ 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 高并发: High Concurrency CPU 多级缓存: 数据 存取 通过高速缓存 cache。一级缓存 二级缓存 三级缓存 时间局部性 空间局部性 缓存一致性 MESI (修改 独享 共享 无效) 乱序执行优化 JAVA虚拟机-内存模型 JMM 堆: 用户对象信息存储 栈: 对象引用、基本类 阅读全文
posted @ 2019-04-03 15:48 局外人~~ 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。 数据库链接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价,为了避免频繁的创建数据库链接,所以产生了链接池 阅读全文
posted @ 2019-03-29 09:17 局外人~~ 阅读(233) 评论(0) 推荐(0) 编辑