自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 遇见tomcat(二)

运行tomcat源码

2022-06-27 14:53:46 97

原创 遇见tomcat(一)

自己实现简易的http服务器

2022-06-27 14:03:21 154

原创 自定义数据编解码-netty学习之旅

1.codec?编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码codec(编解码器) 的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节码数据,decoder 负责把字节码数据转换成业务数据netty提供的编解码器有:StringEncoder,StringDecoder,ObjectEncoder…#mermaid-svg-zIIsfq5SDPdYZFg4 .label{

2021-06-14 15:03:46 207

原创 nio聊天室-netty学习之旅

1.服务器使用nio的方式1.1定义成员变量 private ServerSocketChannel serverSocketChannel; private ServerSocket serverSocket; private Selector selector;1.2定义构造函数,进行配置初始化 public GroupChatServer() throws IOException { // 开启一个serverSocketChannel

2021-05-28 16:51:43 124

原创 监听、生命周期函数、组件等-vue的学习之旅

1.计算属性和监听器代码实例:<body> <div id="app"> <ul> <li>喜欢板井泉水的人有 <input type="number" v-model="num1"></input> </li> <li>喜欢周杰伦的人有 <i

2021-05-23 12:03:22 177

原创 netty概念-netty学习之旅

1.什么是nettyNetty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序1.1 netty线程模型目前存在的线程模型有:传统阻塞 I/O 服务模型Reactor 模式Reactor 模式有三种实现方式:单 Reactor 单线程;单 Reactor 多线程;主从 Reactor 多线程Netty 主要基于主从 Reactor 多线程模型做了一定的改进,其中主从 Reac

2021-05-22 11:52:54 110

原创 Java NIO编程-netty学习之旅

1. IO模型1.1 IO模型基本说明IO模型类别概念优点缺点BIO同步并阻塞,服务器实现方式为一个请求就开辟一个线程处理,除非使用线程池,但终归是一对一的线程和请求编程简单,使用????连接数少且架构固定的项目连接空闲时,开销时是不必要的NIO同步非阻塞,服务器实现方式为一个线程去处理多个io请求(连接),客户端发送的请求都会注册到io多路复用器上,多路复用器轮询到连接通道上有io请求时就进行处理连接数多,并且短的架构,比如聊天服务器,弹幕系统编程复杂A

2021-05-18 23:13:46 108

原创 vue的指令-vue的学习之旅

什么是指令?指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的预期值是:单个 JavaScript 表达式。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。例如 v-on,代表绑定事件。1.插值表达式1.1花括号格式:{{表达式}} 说明:该表达式支持 JS 语法,可以调用 js 内置函数(必须有返回值)表达式必须有返回结果。例如 1 +1,没有结果的表达式不允许使用,如:let a = 1 + 1;可以直接获取 Vue 实例中定

2021-05-15 18:43:34 789

原创 vue的第一个demo-vue的学习之旅

1.导入vue库,以npm导包方式// 初始化npm模块npm init -ynpm install vue新建一个文件夹作为自己的工作目录,在此工作目录中打开terminal,输入上述两个指令当文件夹出现两项内容,说明初始化成功,可以正常使用vue库了,当然也可以直接下载vue库,然后引入的方式。2.编写建议的模型与数据绑定效果给vscode加两个插件新建一个index.html// An highlighted block<body> <div id

2021-05-15 16:23:03 135

原创 Docker使用

docker的概念容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可以从一个计算环境快速可靠地运行到另一个。Docker容器映像是轻巧的,独立的,可执行的软件软件包,其中包括运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。容器映像在运行时成为容器,对于Docker容器,映像在容器Docker Engine上运行时成为容器。不论基础架构如何,容器化软件都可用于基于Linux和Windows的应用程序,始终运行相同。容器将软件与其环境隔离开来,并确保尽管开发和登台之间存在差异,但软件

2021-01-07 12:06:49 171

原创 spring-注解驱动-ioc

1.给容器加组件1.1动态扫描@Component,@Controller,@Service等注解了的类加了以上注解的类,在被扫描时自动在容器生成实例1.2在@Configuration标注的类上添加@ComponentScan@Configuration@ComponentScan( value = "com.dyq", includeFilters = { @ComponentScan.Filter(

2020-12-21 18:33:40 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除