上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 服务端创建步骤 步骤一:创建ServerBootstrap实例。 步骤二:设置并绑定Reactor线程池。 步骤三:设置并绑定服务端Channel。 步骤四:链路建立的时候创建并初始化ChannelPipeline(非必须)。 用于处理网络事件: 1.链路注册、激活、断开、发生异常 2.接收到请求消 阅读全文
posted @ 2023-11-20 21:48 轻寒 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 不使用Java原生NIO编程的原因 1、NIO的类库和API复杂,使用麻烦 2、需要具备其他的额外技能做铺垫,例如熟悉Java多线程编程 3、可靠性能力补齐,工作量和难度都非常大。例如客户端面临断线重连、网络闪断、半包读写、失败缓存、网络拥塞和异常码流的处理等问题。 4、JDK NIO的BUG,例如 阅读全文
posted @ 2023-11-20 21:38 轻寒 阅读(2) 评论(0) 推荐(0) 编辑
摘要: UNIX网络编程I/O模型 1.阻塞I/O模型(BIO,同步阻塞I/O) 2.非阻塞I/O模型(NIO,非阻塞I/O) 3.I/O复用模型 4.信号驱动I/O模型 5.异步I/O(AIO,事件驱动I/O) 传输 1.OIO-阻塞传输 2.NIO-异步传输 3.Local-JVM内部的异步通信 4.E 阅读全文
posted @ 2023-11-19 23:52 轻寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ByteBuf——Netty的数据容器 概念:Netty提供的字节容器,可以对字节进行高效操作,包括读写、查找等。 数据处理组件 1.abstract class ByteBuf 2.interface ByteBufHolder ByteBuf API的优点: 1.它可以被用户自定义的缓冲类型扩展 阅读全文
posted @ 2023-11-18 23:34 轻寒 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 核心组件 EventLoopGroup 概念:由一个或多个EventLoop组成的组,用于处理所有的Channel的I/O操作,可以将其看作是一个线程池。 1.包含多个EventLoop。 2.EventLoopGroup将为每个新创建的Channel分配一个EventLoop。在每个Channel 阅读全文
posted @ 2023-11-16 23:16 轻寒 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 第一步:引入依赖dynamic-datasource-spring-boot-starter,兼容mybatis-plus <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot- 阅读全文
posted @ 2021-03-11 15:30 轻寒 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: 一、先将工程打包成jar包 二、将jar包进一步打包成含jre环境的exe安装程序 1、网上下载安装exe4j工具 2、打开exe4j,点击“next” 3、选择“jar in exe”模式,点击“next” 4、填写入口函数名,以及生成的exe程序存放的目录,点击“next” 5、填写生成的exe 阅读全文
posted @ 2020-12-01 15:36 轻寒 阅读(3000) 评论(0) 推荐(0) 编辑
摘要: 问题背景: 最近测试同学给我提了个bug,字段不能置空,我查看了下项目配置发现是字段级别被设置为NOT_EMPTY导致的。 mybatis-plus FieldStrategy 有三种策略: 1.IGNORED:0 忽略 2.NOT_NULL:1 非 NULL,默认策略 3.NOT_EMPTY:2 阅读全文
posted @ 2020-11-19 17:40 轻寒 阅读(20825) 评论(0) 推荐(1) 编辑
摘要: Elasticsearch Elasticsearch是一个全文搜索引擎,对模糊搜索非常擅长。 Elasticsearch在写数据的时候,会先写到内存缓存区,然后写到translog缓存区,每隔5s将translog缓冲区的数据刷到磁盘中。 Kafka Kafka用的是文件系统来存储的。 Kafka 阅读全文
posted @ 2020-07-20 17:01 轻寒 阅读(332) 评论(1) 推荐(0) 编辑
摘要: 网络层次模型 在介绍网络协议之前,先简单梳理下网络层次模型的结构(OSI网络7层模型-概念型框架)。 (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个 阅读全文
posted @ 2020-07-04 17:39 轻寒 阅读(359) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页