Loading

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页
摘要: 1. 微服务架构 微服务架构设计的核心思想就是“微”,拆分的粒度相对比较小,这样的话单一职责、开发的耦合度就会降低、微小的功能可以独立部署扩展、灵活性强,升级改造影响范围小。 (1)服务注册与服务发现 服务注册:服务提供者将所提供服务的信息(服务器 IP 和端口、服务访问协议等)注册/登记到注册中心 阅读全文
posted @ 2022-04-10 16:36 tree6x7 阅读(92) 评论(0) 推荐(0)
摘要: 1. ProtoBuf 说明 1.1 编码和解码 编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。 codec(编解码器)的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节码数 阅读全文
posted @ 2022-03-29 23:03 tree6x7 阅读(2827) 评论(0) 推荐(1)
摘要: 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)
摘要: 1. Bootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件。有两个启动器,分别应用在服务器和客户端:(1)Bootstrap 是客户端程序的启动引导类;(2)ServerBootstrap 阅读全文
posted @ 2022-03-29 22:56 tree6x7 阅读(129) 评论(0) 推荐(0)
摘要: 1. 功能特性 传输服务:支持 BIO 和 NIO; 容器集成:支持 OSGI、JBossMC、Spring、Guice 容器; 协议支持:HTTP、Protobuf、二进制、文本、WebSocket 等一系列常见协议都支持,还支持通过实行编码解码逻辑来实现自定义协议; Core 核心:可扩展事件模 阅读全文
posted @ 2022-03-29 22:48 tree6x7 阅读(126) 评论(0) 推荐(0)
摘要: 1. NIO 群聊系统 编写一个 NIO 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞)。 服务端:可以监测用户上线、离线,并实现消息转发功能; 客户端:通过 Channel 可以无阻塞发送消息给其它所有用户,同时可以接受其它用户发送的消息(由服务器转发得到)。 a. GroupChat 阅读全文
posted @ 2022-03-26 14:47 tree6x7 阅读(61) 评论(0) 推荐(0)
摘要: 1. Netty 简述 1.1 是什么 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Clients 阅读全文
posted @ 2022-03-26 14:41 tree6x7 阅读(97) 评论(0) 推荐(0)
摘要: 1. 插件 org.apache.ibatis.session.Configuration (MyBatis 的这四大组件创建过程中,都有插件进行介入): 插件可以利用动态代理机制一层层的包装目标对象,而实现目标对象执行目标方法之前进行拦截效果。MyBatis 允许在已映射语句执行过程中的某一点进行 阅读全文
posted @ 2022-03-14 08:51 tree6x7 阅读(97) 评论(0) 推荐(0)
摘要: 1. Node.js 概述 脚本语言需要一个解析器才能运行,JavaScript 是脚本语言,在不同的位置有不一样的解析器。如写入 html 的 JS,浏览器是它的解析器角色;而对于需要独立运行的 JS,Node.js 就是一个解析器。 每一种解析器都是一个运行环境,不但允许 JS 定义各种数据结构 阅读全文
posted @ 2022-03-01 08:05 tree6x7 阅读(69) 评论(0) 推荐(0)
摘要: 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 下一页