- 博客(20)
- 收藏
- 关注
原创 2021-07-09
图或网络中的中心性:点度中心性、中介中心性、接近中心性、特征向量中心性、PageRankhttps://blog.youkuaiyun.com/yyl424525/article/details/103108506
2021-07-09 11:37:02
161
原创 Clickhouse笔记——数据字典
文章目录数据字典1. 内置字典2. 外部扩展字典2.1. 准备2.2. 扩展字典的类型2.2.1. flat2.2.2. hashed2.2.3. range_hashed2.2.4. cache2.2.5. complex_key_hashed2.2.6. complex_key_cache2.2.7. ip_trie2.2.8. 总结2.3 数据源数据字典1. 内置字典2. 外部扩展字典2.1. 准备以CSV数据为准,在ch的配置文件config.xml下,<dictionaries_c
2020-08-11 13:57:57
2110
原创 JVM——Java内存模型
JVM——Java内存模型处理器、高速缓存和主内存关系内存模型Java内存模型(JMM)线程、主内存和工作内存关系内存间交互操作volatile型变量特殊规则处理器、高速缓存和主内存关系在多处理器系统中,每个处理器都有自己的高速缓存,而他们又共享同一主内存。当多个处理器的运算任务都涉及同一主内存区域时,将可能导致各自的缓存数据不一致,为了解决一致性的问题,需要各个处理器访问缓存时都遵循一些协议,在读写时要根据协议来进行操作,这类协议有MSI、MESI、MOSI、Synapse、FireFly及Drag
2020-06-03 12:41:02
174
原创 Elasticsearch 源码学习1—— 启动
Elasticsearch 源码学习 1 ——启动源码环境源码环境ES版本是5.5.1项目启动入口,启动脚本:启动调用主类为Elasticsearch,与Elasticsearch类相关的类的UML类图Elasticsearch类中重要的三个方法 main、execute、init首先看一下其构造方法:定义好参数解析的规则继续往上跟,定义启动参数 -E 修饰的系统配置的解析规...
2019-08-12 15:35:37
234
原创 SpringBoot 源码学习(一)
SpringBoot 源码学习 1 ——源码环境搭建源码搭建源码包下载解压编译项目导入建立测试项目源码搭建公司项目组今年的项目主要将采用SpringBoot 进行开发,在开发过程中顺便学习下SpringBoot源码。环境版本备注Maven3.6.13.5+JDK1.8.0_1011.8+SpringBoot2.1.4.RELEASE源码包下...
2019-06-05 20:01:00
328
原创 Maven打工程jar包的pom.xml配置
Maven打工程jar包的pom.xml配置以下配置为利用maven打jar包的配置,为了提高灵活性将配置文件与jar包分离,将三方依赖包和jar包分离。pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0&am
2018-11-12 09:43:17
1109
原创 RocketMQ 源码阅读笔记 —— remoting(一)
本文的源码版本是rocketmq-4.2.0 rocketmq-remoting:基于netty的底层通信实现,所有服务间的交互都基于此模块。 remoting模块主要的类结构如下: RemotingService 为最上层接口,定义了三个方法start、shutdown、registerRPCHook; RemotingServer 和 RemotingClient 都继承了 Rem...
2018-09-05 16:51:14
1938
原创 Netty学习笔记(五)—— ChannelPipeline 和 ChannelHandler
1. ChannelHandler1.1 功能1.1.1 ByteToMessageDecoder功能1.1.2 MessageToMessageDecoder功能1.1.3 LengthFieldBasedFrameDecoder功能1.1.4 MessageToByteEncoder功能1.1.5 MessageToMessageEncoder功能1.1.6 LengthF...
2018-08-29 17:58:51
671
原创 Netty学习笔记(四)—— EventLoop 和 EventLoopGroup
之前我们谈过 Channel 和 Unsafe 是用于操作 bind、connect、read、write等底层的网络传输,其大大降低了使用 Socket 类的复杂性。而 EventLoop 则是用于多线程、并发地处理连接生命周期中所发生的事件。因此选择合适的线程模型能有效地提高系统性能。 本文目录1 Netty的线程模型1.1 Reactor单线程模型1.2 Reactor多线...
2018-08-28 18:23:46
1346
原创 Netty学习笔记(三)—— Unsafe
功能接口源码功能Unsafe 接口是 Channel 接口的辅助接口,不应该被用户代码直接调用,实际的 I/O 操作都是由Unsafe接口完成。接口 方法 功能 ChannelHandlerInvoker invoker() 返回默认使用的ChannelHandlerInvoker SocketAddress localAd...
2018-08-28 14:39:22
327
原创 Netty学习笔记(二)—— Channel
功能接口源码功能Channel 是 Netty 网络操作抽象类,包括但不仅限于网络的读写、客户端建立和关闭连接、获取双方网络地址等。同时还包括 Netty 框架相关的功能,例如获取EventLoop、ByteBufAllocator、pipeline等。接口网络 I/O 操作 方法 功能 Channel read() 从当前的...
2018-08-28 13:31:50
425
原创 Netty学习笔记(零)—— Java网络编程的演进之路
本人第一次写博客,目的主要是记录学习过程方便今后的复习回顾,若在下对知识有理解错误的地方望各位大佬批评指正,不多B了。Linux网络I/O我们先了解一下Linux系统的I/O,Linux系统的I/O分为两个阶段:1)内核准备数据;2)数据从内核拷贝到用户空间;Linux内核将所有的外部设备都看做文件进行操作,通过调用内核的系统命令对文件进行操作并返回一个文件描述符fd(file d...
2018-08-22 17:11:08
480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1