源码共0篇 第3页
源码

【建议收藏】|3分钟让你学会Scala Trait 使用

欢迎关注公众号: 【857Hub】 ,带你玩转大数据 Trait 是什么 Scala 是一种强大的静态类型编程语言,其中的 Trait 是一种重要的特性。Trait 可以被看作是一种包含方法和字段定义的模板,可以被其...
admin的头像-五八三admin2年前
0100
6.RocketMQ-同步消费与异步消费-五八三

6.RocketMQ-同步消费与异步消费

落花人独立, 微雨燕双飞 一、前言 上篇文档主要给大家介绍了下RocketMQ消费者相关内容,其中提到过消费者底层和Broker进行通信的时候,有两种模式,分别是同步消费和异步消费,不知道大家有没有...
admin的头像-五八三admin2年前
0110
12.Netty源码之整体架构脉络-五八三

12.Netty源码之整体架构脉络

Netty 整体架构脉络 Netty 的逻辑处理架构为典型网络分层架构设计,共分为网络通信层、事件调度层、服务编排层,每一层各司其职。 网络通信层 网络通信层的职责是执行网络 I/O 的操作。它支持多...
admin的头像-五八三admin2年前
0170
11.Netty源码之线程模型-五八三

11.Netty源码之线程模型

原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 N...
admin的头像-五八三admin2年前
0230
9.NIO非阻塞式网络通信入门-五八三

9.NIO非阻塞式网络通信入门

Selector 示意图和特点说明 一个 I/O 线程可以并发处理 N 个客户端连接和读写操作,这从根本上解决了传统同步阻塞 I/O 一连接一线程模型。架构的性能、弹性伸缩能力和可靠性都得到了极大的提升...
admin的头像-五八三admin2年前
0100

10.NIO 网络编程应用实例-群聊系统

NIO 网络编程应用实例-群聊系统 目标 需求:进一步理解 NIO 非阻塞网络编程机制,实现多人群聊 编写一个 NIO 群聊系统,实现客户端与客户端的通信需求(非阻塞) 服务器端:可以监测用户上线,离...
admin的头像-五八三admin2年前
070

【Java设计模式001】单例模式

前言 大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!! 单例模式(Singleton Pattern)是 Jav...
admin的头像-五八三admin2年前
070
8.JAVA NIO核心之选择器(Selector)-五八三

8.JAVA NIO核心之选择器(Selector)

选择器(Selector)概述 选择器Selector是 SelectableChannle 对象的多路复用器,Selector 可以同时监控多个SelectableChannel的 IO 状况,也就是说,利用 Selector可使一个单独的线程管理多个 Ch...
admin的头像-五八三admin2年前
0150

7.JAVA NIO核心之通道(Channel)

通道Channe概述 通道(Channel):由 java.nio.channels 包定义 的。Channel 表示 IO 源与目标打开的连接。 Channel 类似于传统的“流”。只不过 Channel 本身不能直接访问数据,Channel 只能与...
admin的头像-五八三admin2年前
0150
什么?react的更新机制居然是“需求排期”?-五八三

什么?react的更新机制居然是“需求排期”?

前言 React版本:16.8以上 首先有请大家看看下面的案例: import React, { useEffect, useState } from 'react'; export default function App() { const [count, setCount] = React.useState(0...
admin的头像-五八三admin2年前
060
5.JAVA NIO三大核心组件简介-五八三

5.JAVA NIO三大核心组件简介

在讲解利用NIO实现通信架构之前,我们需要先来了解一下NIO的基本特点和使用。 1.1 Java NIO 基本介绍 Java NIO(New IO)也有人称之为 java non-blocking IO是从Java 1.4版本开始引入的一个新的...
admin的头像-五八三admin2年前
040
6.JAVA NIO核心之缓冲区(Buffer)-五八三

6.JAVA NIO核心之缓冲区(Buffer)

NIO核心一:缓冲区(Buffer) 缓冲区(Buffer) 一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区 都是 Buffer 抽象类的子类.。Java NIO 中的 Buffer 主要用于与 NIO 通道进行 ...
admin的头像-五八三admin2年前
0380
第10节 Spring源码之 ConfigurationClassPostProcessor 处理器-五八三

第10节 Spring源码之 ConfigurationClassPostProcessor 处理器

ConfigurationClassPostProcessor可以说是Spring中重要的处理器之一。为什么重要,从两个问题开始入手思考? Spring 中是如何识别 @Component @Repository @Service @Controller @Configuration...
admin的头像-五八三admin2年前
0130
4.BIO多线程即时通信-五八三

4.BIO多线程即时通信

基于BIO模式下的即时通信,我们需要解决客户端到客户端的通信,也就是需要实现客户端与客户端的端口消息转发逻辑。 功能清单 1.客户端登陆功能 可以启动客户端进行登录,客户端登陆只需要输入用...
admin的头像-五八三admin2年前
0100
3.JAVA BIO深入剖析-五八三

3.JAVA BIO深入剖析

1.JAVA BIO深入剖析 1.1 Java BIO 基本介绍 Java BIO 就是传统的 java io 编程,其相关的类和接口在 java.io BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连...
admin的头像-五八三admin2年前
0130
2.JAVA中的I/O模型-五八三

2.JAVA中的I/O模型

JAVA中的I/O模型 I/O 模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能。 Java 共支持 3 种网络编程的/IO 模型:同步阻塞的BIO、同步非阻...
admin的头像-五八三admin2年前
0530
1.IO读写基本原理与IO模型-五八三

1.IO读写基本原理与IO模型

IO读写基本原理 什么是用户态和内核态 为了避免用户进程直接操作内核,保证内核安全,操作系统将内存寻址空间划分为两部分: 内核空间[Kernel-space] :供内核程序使用。 用户空间[User-space] :...
admin的头像-五八三admin2年前
0210
从ReentrantLock学习AQS -- JDK17版-五八三

从ReentrantLock学习AQS — JDK17版

从ReentrantLock学习AQS -- JDK17版 前言 技术无止境,无论任何时刻,通过加强我们对技术的了解,都能为我们带来信心! 当前大部分的课程,或生产环境,可能都还在使用JDK8,但到现在这个时间点...
admin的头像-五八三admin2年前
090

深入解析CompletableFuture的功能和用法

1. CompletableFuture 简介 1.1 概述 CompletableFuture是 Java 8 中引入的一个类,它实现了CompletionStage接口,提供了一组丰富的方法来处理异步操作和多个任务的结果。它支持链式操作,可以...
admin的头像-五八三admin2年前
040
第8节 Spring源码之 prepareBeanFactory 方法-五八三

第8节 Spring源码之 prepareBeanFactory 方法

prepareBeanFactory(beanFactory)方法是refresh方法中第三个核心流程,主要是给容器对象 BeanFactory 的属性值赋值操作,通过一系列的add、set、ignore和register开头的方法完成赋值操作。 一、...
admin的头像-五八三admin2年前
060