会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
◥(ฅºωºฅ)◤
博客园
首页
联系
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
37
下一页
2022年4月10日
45-SpringCloud
摘要: 1. 微服务架构 微服务架构设计的核心思想就是“微”,拆分的粒度相对比较小,这样的话单一职责、开发的耦合度就会降低、微小的功能可以独立部署扩展、灵活性强,升级改造影响范围小。 (1)服务注册与服务发现 服务注册:服务提供者将所提供服务的信息(服务器 IP 和端口、服务访问协议等)注册/登记到注册中心
阅读全文
posted @ 2022-04-10 16:36 tree6x7
阅读(92)
评论(0)
推荐(0)
2022年3月29日
[06] Protobuf&粘包拆包
摘要: 1. ProtoBuf 说明 1.1 编码和解码 编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。 codec(编解码器)的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节码数
阅读全文
posted @ 2022-03-29 23:03 tree6x7
阅读(2827)
评论(0)
推荐(1)
[05] 群聊&心跳检测&长连接
摘要: 1. 群聊系统(简版) a. 服务端 package org.example.netty.chat; import cn.hutool.core.util.StrUtil; import io.netty.bootstrap.ServerBootstrap; import io.netty.chan
阅读全文
posted @ 2022-03-29 22:59 tree6x7
阅读(200)
评论(0)
推荐(0)
[04] 模块组件
摘要: 1. Bootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件。有两个启动器,分别应用在服务器和客户端:(1)Bootstrap 是客户端程序的启动引导类;(2)ServerBootstrap
阅读全文
posted @ 2022-03-29 22:56 tree6x7
阅读(129)
评论(0)
推荐(0)
[03] Netty 架构设计
摘要: 1. 功能特性 传输服务:支持 BIO 和 NIO; 容器集成:支持 OSGI、JBossMC、Spring、Guice 容器; 协议支持:HTTP、Protobuf、二进制、文本、WebSocket 等一系列常见协议都支持,还支持通过实行编码解码逻辑来实现自定义协议; Core 核心:可扩展事件模
阅读全文
posted @ 2022-03-29 22:48 tree6x7
阅读(126)
评论(0)
推荐(0)
2022年3月26日
[02] 前置学习(下)
摘要: 1. NIO 群聊系统 编写一个 NIO 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞)。 服务端:可以监测用户上线、离线,并实现消息转发功能; 客户端:通过 Channel 可以无阻塞发送消息给其它所有用户,同时可以接受其它用户发送的消息(由服务器转发得到)。 a. GroupChat
阅读全文
posted @ 2022-03-26 14:47 tree6x7
阅读(61)
评论(0)
推荐(0)
[01] 前置学习(上)
摘要: 1. Netty 简述 1.1 是什么 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Clients
阅读全文
posted @ 2022-03-26 14:41 tree6x7
阅读(97)
评论(0)
推荐(0)
2022年3月14日
44-PageHelper 注意点
摘要: 1. 插件 org.apache.ibatis.session.Configuration (MyBatis 的这四大组件创建过程中,都有插件进行介入): 插件可以利用动态代理机制一层层的包装目标对象,而实现目标对象执行目标方法之前进行拦截效果。MyBatis 允许在已映射语句执行过程中的某一点进行
阅读全文
posted @ 2022-03-14 08:51 tree6x7
阅读(97)
评论(0)
推荐(0)
2022年3月1日
[03] Node.js
摘要: 1. Node.js 概述 脚本语言需要一个解析器才能运行,JavaScript 是脚本语言,在不同的位置有不一样的解析器。如写入 html 的 JS,浏览器是它的解析器角色;而对于需要独立运行的 JS,Node.js 就是一个解析器。 每一种解析器都是一个运行环境,不但允许 JS 定义各种数据结构
阅读全文
posted @ 2022-03-01 08:05 tree6x7
阅读(69)
评论(0)
推荐(0)
[02] Vue.js
摘要: 1. 简述 Vue 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 M (Model):模型,包括数据和一些基本操作 V (View)
阅读全文
posted @ 2022-03-01 08:03 tree6x7
阅读(70)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
37
下一页
公告