摘要: 一、Nginx 简介 1.1 Nginx的几种发行版 Nginx常用的有如下四种版本: Nginx开源版,该版本比较纯净,但不适合做二开 Nginx pro商业版 Tengine 淘宝内部使用的Nginx,一般项目可以使用该版本的Nginx OpenResty(Nginx+Lua),如果需要对Ngi 阅读全文
posted @ 2023-09-27 18:54 zolmk 阅读(12) 评论(0) 推荐(0) 编辑
摘要: # Netty 原理解析与开发实战 ## 八、ChannelHandler ### 8.1 ChannelHandler介绍 我们对数据的处理都是在ChannelHandler中完成的,Netty提供了众多ChannelHandler的实现类来帮助我们实现一些网络编程中通用功能,比如最常用的心跳检测 阅读全文
posted @ 2023-08-03 17:20 zolmk 阅读(96) 评论(0) 推荐(0) 编辑
摘要: # Java设计模式 GoF(最先开始着手进行设计模式分类整理工作)对设计模式的定义是: ***设计模式***是在**特定的环境**下为解决某一**通用软件设计问题**提供的一套定制的**解决方案**,该方案描述了**对象和类之间的相互作用**。 ## 一、面向对象设计的七大原则 ### 1.1 阅读全文
posted @ 2023-08-01 21:11 zolmk 阅读(43) 评论(0) 推荐(0) 编辑
摘要: # UML类图中对象之间的几种关系 对象之间的关系有:泛化(继承)、实现、依赖、关联、聚合、组合 下面我们来一一说明。 ## 1. 泛化 表示类之间的一种继承关系,父类是子类的泛化,例如对老虎可以泛化为动物。 A继承了B,则A是B的一种,也可以说B是A的泛化。 ![img](https://img2 阅读全文
posted @ 2023-07-23 10:51 zolmk 阅读(198) 评论(0) 推荐(0) 编辑
摘要: # Netty 原理解析与开发实战 ## 一、Netty 概述 ### 1.1 Java网络编程进化史 #### 1.1.1 Java OIO 早期java提供了 `java.net`包用于开发网络应用,这类API被称为阻塞Java OIO(阻塞IO)。 服务端主要实例代码: ```java Ser 阅读全文
posted @ 2023-07-14 12:30 zolmk 阅读(135) 评论(0) 推荐(0) 编辑
摘要: # IO数据拷贝的几种方式——传统、mmap、sendFile、splice ## 1. 传统IO数据拷贝方式 ![img](https://img2023.cnblogs.com/blog/2020662/202307/2020662-20230707164517773-21709011.png) 阅读全文
posted @ 2023-07-08 17:34 zolmk 阅读(261) 评论(0) 推荐(0) 编辑
摘要: # 线程模型 ## 1.传统服务设计模型 特点: - 通过阻塞I/O来获取数据 - 每个连接都需要独立的线程来完成业务输入、数据处理、数据返回 存在的问题: - 1.当并发数很大时,需要创建大量线程,占用了很多系统资源。 - 2.连接创建后,如果连接中没有数据可读,线程会被阻塞,操作线程资源浪费。 阅读全文
posted @ 2023-07-08 17:32 zolmk 阅读(59) 评论(0) 推荐(0) 编辑
摘要: **1.通过g++命令编译多文件并生成程序** `g++ -g main.cpp second.cpp -o main.exe` 该方法有个明显的缺点,就是在`-g`后面需要列出所有需要编译的cpp文件,如果文件比较多,用起来就比较麻烦,而且每次编译都需要完整的命令。 **2.通过配置vscode使 阅读全文
posted @ 2023-06-06 23:24 zolmk 阅读(55) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目使用Junit进行单元测试 环境:Springboot 2.6.7 POM.xml文件 添加如下内容: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start 阅读全文
posted @ 2023-04-25 22:34 zolmk 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 使用Maven-shade-plugin打包SpringBoot项目 另附参考文章:https://blog.csdn.net/u011441473/article/details/127844885 好奇葩的打包之旅,最后在stack overflow上找到了解决办法,遇到问题,还是多去googl 阅读全文
posted @ 2023-04-22 18:34 zolmk 阅读(752) 评论(0) 推荐(0) 编辑