青衫白衣98
码龄6年
关注
提问 私信
  • 博客:194,698
    社区:548
    动态:2
    195,248
    总访问量
  • 210
    原创
  • 46,457
    排名
  • 277
    粉丝
  • 4
    铁粉
  • 学习成就

个人简介:当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-01-29
博客简介:

weixin_44630656的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    819
    当月
    3
个人成就
  • 获得363次点赞
  • 内容获得107次评论
  • 获得1,621次收藏
  • 代码片获得1,472次分享
创作历程
  • 4篇
    2024年
  • 1篇
    2023年
  • 13篇
    2022年
  • 101篇
    2021年
  • 84篇
    2020年
  • 11篇
    2019年
成就勋章
TA的专栏
  • docker
    1篇
  • 设计模式
    1篇
  • Golang
    6篇
  • Spring Cloud
    7篇
  • Spring源码系列
    3篇
  • 项目
    2篇
  • Spring家族
    1篇
  • JVM
    1篇
  • nginx、redis、RabbitMQ等
    7篇
  • Spring Boot
    6篇
  • MybatisPlus
    2篇
  • SSM
    15篇
  • JAVAWEB
    19篇
  • Kotlin
    4篇
  • JUC
    6篇
  • 面试
  • MySQL
    12篇
  • JAVA
    28篇
  • 工具
    4篇
  • Linux
    10篇
  • Java中级
    5篇
  • Android
    10篇
  • ACM
    45篇
  • C语言数据结构
    12篇
兴趣领域 设置
  • 数据结构与算法
    数据结构排序算法推荐算法
  • 前端
    javascript
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Netty学习(二)——黏包半包、协议设计解析、聊天室

TCP 以一个段(segment)为单位,每发送一个段就需要进行一次确认应答(ack)处理,但如果这么做,缺点是包的往返时间越长性能就越差为了解决此问题,引入了窗口概念,窗口大小即决定了无需等待应答而可以继续发送的数据最大值窗口实际就起到一个缓冲区的作用,同时也能起到流量控制的作用图中深色的部分即要发送的数据,高亮的部分即窗口窗口内的数据才允许被发送,当应答未到达前,窗口必须停止滑动如果 1001~2000 这个段的数据 ack 回来了,窗口就可以向前滑动。
原创
发布博客 2024.06.25 ·
1034 阅读 ·
25 点赞 ·
0 评论 ·
24 收藏

Netty学习(一)——基础组件

Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端
原创
发布博客 2024.06.25 ·
857 阅读 ·
15 点赞 ·
0 评论 ·
13 收藏

NIO学习总结(二)——Selector、FileLock、Path、Files、聊天室实现

创建 ServerSocketChannel 通道,并绑定监听端口设置 Channel 通道是非阻塞模式创建 Selector 选择器把 Channel 注册到 Socketor 选择器上,监听就绪状态调用 Selector 的 select 方法(循环调用),监测通道的就绪状况调用 selectKeys 方法获取就绪 channel 集合遍历就绪 channel 集合,判断就绪事件类型,实现具体的业务操作根据业务,决定是否需要再次注册监听事件,重复执行第三步操作。
原创
发布博客 2024.03.10 ·
1083 阅读 ·
21 点赞 ·
0 评论 ·
19 收藏

NIO学习总结(一)——简介、Channel、Buffer

Channel(通道)Buffer(缓冲区)Selector(多路复用选择器)。虽然 Java NIO 中除此之外还有很多类和组件,但 Channel,Buffer 和 Selector 构成了核心的 API。其它组件,如 Pipe 和 FileLock,只不过是与三个核心组件共同使用的工具类。Channel 是一个通道,可以通过它读取和写入数据,它就像水管一样,网络数据通过Channel 读取和写入。
原创
发布博客 2024.03.10 ·
931 阅读 ·
15 点赞 ·
0 评论 ·
16 收藏

设计模式概述及七大原则

对类来说,一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2,当职责1需求变更而改变类A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。
原创
发布博客 2023.07.15 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GoWeb(下)之模板引擎、会话控制、客户端

GoWeb(下)之模板引擎、会话控制、客户端一、模板引擎1.1 HelloWord1.2 解析模板1.3 执行模板1.4 引入静态资源1.5 动作1.5.1 {{.}}1.5.2 条件动作1.5.3 迭代动作1.5.4 设置动作1.5.5 定义、嵌套模板1.5.6 块动作1.6 修改默认的标识符二、会话控制2.1 Cookie2.1.1 创建 Cookie 并将它发送给浏览器2.1.2 读取Cookie2.1.3 设置 Cookie 的有效时间2.2 Session三、客户端(待补)一、模板引擎Go
原创
发布博客 2022.03.28 ·
907 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

GoWeb(上)之服务端、处理请求、请求响应

GoWeb(上)之服务端、处理请求、请求响应一、服务端1.1 构建服务器1.2 处理器和处理器函数1.2.1 处理器1.2.2 处理器函数1.3 多路复用器二、处理请求2.1 获取请求URL2.2 获取请求头中的信息2.3 获取请求体中的信息2.4 获取请求参数2.4.1 Form和PostForm字段2.4.2 FormValue()和PostFormValue()2.4.3 MultipartForm字段2.4.4 文件相关(待补)三、请求响应3.1 设置响应状态码3.2 设置响应头3.3 写入数据到响
原创
发布博客 2022.03.28 ·
1658 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Go基础(四)之单元测试、反射、网络编程、操作Redis、操作MySQL

Go基础(四)之单元测试、反射、网络编程、操作Redis、操作MySQL一、单元测试二、反射2.1 两个重要函数和类型2.2 类型(Type)与种类(Kind)2.3 通过反射获取值信息2.3.1 从反射值对象获取值2.3.2 通过反射访问结构体成员的值2.3.3 判断反射值的空和有效性2.3.4 通过反射修改变量的值2.3.5 通过类型信息创建实例2.3.6 通过反射调用函数2.3.7 通过反射调用方法三、网络编程3.1 TCP通信3.2 UDP通信四、Golang操作Redis4.1 安装redigo库
原创
发布博客 2022.03.23 ·
1207 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Go基础(三)之文件操作、命令行参数、序列化、并发编程

Go基础(三)之文件操作、命令行参数、序列化、并发编程一、文件操作1.1 打开和关闭文件1.2 读取文件1.2.1 按字节读取:file.Read()1.2.2 bufio按行读取文件1.2.3 ioutil读取整个文件1.3 文件写入1.3.1 Write和WriteString1.3.2 bufio.NewWriter1.3.3 ioutil.WriteFile1.4 判断文件是否存在二、命令行参数2.1 原生方式解析2.2 flag包用来解析命令行参数三、序列化与反序列化3.1 序列化3.2 反序列化
原创
发布博客 2022.03.20 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go基础(二)之函数、方法、接口、包

Go基础(二)之函数、方法、接口、包一、函数1.1 函数参数1.2 返回值1.3 匿名函数1.4 延迟处理defer1.5 错误处理1.6 内置函数1.7 常用的相关函数二、方法2.1 方法简介2.2 通过方法封装三、接口3.1 接口简介3.2 类型转换四、包的基本概念一、函数函数的基本语法:func 函数名 (形参列表) (返回值列表) { 执行语句... return 返回值列表}1、形参列表:表示函数的输入2、函数中的语句:表示为了实现某一功能代码块3、函数可以有返回值,
原创
发布博客 2022.03.18 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Go基础(一)之程序结构、数据类型

Go基础(一)之程序结构、数据类型一、简介1.1 Go语言的介绍1.2 环境配置1.3 快速入门1.4 Go开发的注意事项二、程序结构2.1 标识符2.2 变量2.3 常量2.4 运算符2.5 流程控制2.7 init函数三、数据类型3.1 基本数据类型3.1.1 整型3.1.2 浮点型3.1.3 布尔型3.1.4 字符串3.1.5 基本数据类型的相互转换3.1.6 基本类型和string的转换3.2 派生数据类型3.2.1 指针3.2.2 数组3.2.3 切片(Slice)3.2.4 映射(map)3.2
原创
发布博客 2022.03.16 ·
878 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Spring Cloud Alibaba Seata 分布式事务解决方案

Spring Cloud Alibaba Seata 分布式事务解决方案一、分布式事务问题二、Seata简介三、Seata的部署3.1 Seata Server端配置3.1.1 修改配置文件3.1.2 MySQL 数据库配置3.1.3 启动Seata Server端3.2 Seata Client 客户端配置3.2.1 业务前置准备3.2.2 创建undo_log表3.2.3 Seata Client配置文件3.2.4 pom.xml文件3.2.5 application.yml文件3.2.6 业务代码编写
原创
发布博客 2022.02.12 ·
1399 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Spring Cloud Alibaba Sentinel实现熔断与限流

Spring Cloud Alibaba Sentinel实现熔断与限流一、Sentinel介绍与安装二、微服务项目整合Sentinel三、流控规则3.1 阈值类型:QPS3.2 阈值类型:线程数3.3 流控模式:直接3.4 流控模式:关联3.5 流控模式:链路3.6 流控效果:快速失败3.7 流控效果:Warm Up3.8 流控效果:排队等待四、降级规则4.1 慢调用比例4.2 异常比例4.3 异常数五、热点key限流5.1 基本介绍5.2 基本使用5.3 参数例外项5.4 其他六、@SentinelRe
原创
发布博客 2022.02.12 ·
1031 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Spring Cloud Alibaba Nacos服务注册和配置中心

Spring Cloud Alibaba Nacos服务注册和配置中心一、Nacos 概述二、Nacos作为注册中心2.1 基于Nacos的服务提供者2.2 基于Nacos的服务消费者2.3 Nacos与其他注册中心对比三、Nacos作为配置中心3.1 Nacos基础配置3.2 Nacos分类配置3.2.1 Nacos的命名规则说明3.2.2 DataID方案3.2.3 Group方案3.2.4 namesapce方案四、Nacos 集群搭建和持久化配置(待补)由于 Spring Cloud Netfli
原创
发布博客 2022.02.12 ·
1285 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Spring Cloud系列(四)之 Config、Bus、Stream、Sleuth

Spring Cloud系列(四)之 Config、Bus、Stream、Sleuth一、Config分布式配置中心1.1 概述1.2 基本使用1.2.1 Config服务端配置与测试1.2.1.1 Git 远程服务器配置1.2.1.2 服务端配置测试1.2.1.3 git远程仓库配置文件读取规则1.2.2 Config客户端配置与测试1.3 分布式配置的动态刷新问题二、SpringCloud Bus 消息总线2.1 基本介绍2.2 Bus 动态刷新全局广播配置2.3 Bus 动态刷新定点通知配置三、Str
原创
发布博客 2022.02.12 ·
1407 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Cloud系列(三)之 Hystrix、Zuul、Gateway

Spring Cloud系列(三)之 Hystrix、Zuul、Gateway一、Hystrix断路器1.1 Hystrix 简介1.2 Hystrix实现服务降级(重点)1.2.1 服务端提供端实现服务降级1.2.2 消费端实现服务降级(重点)1.2.2 服务降级配置存在的问题及解决1.2.2.1 代码膨胀问题1.2.2.1 业务方法和降级方法混合在一起问题(重点)1.3 Hystrix 实现服务熔断(重点)二、Zuul路由网关(待补)三、SpringCloud Gateway网关3.1 Gateway介
原创
发布博客 2022.02.11 ·
1147 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Spring Cloud系列(二)之 Ribbon、OpenFeign

Spring Cloud系列(二)之Ribbon、OpenFeign一、Ribbon负载均衡服务调用1.1 Ribbon负载均衡实现过程1.2 Ribbon的负载均衡策略1.3 负载均衡算法原理分析二、OpenFeign服务接口调用1.1 OpenFeign使用步骤1.2 超时控制1.3 日志打印一、Ribbon负载均衡服务调用Ribbon是Netflix发布的负载均衡器,有助于控制HTTP客户端行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于负载均衡算法,自动帮助服务消费者请求。
原创
发布博客 2022.02.11 ·
871 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Cloud系列(一)之 Eureka、Zookeeper、Consul

Spring Cloud系列之Eureka、Zookeeper、Consul一、微服务架构介绍1.1 架构的演变1.2 Spring Cloud介绍二、微服务架构业务场景2.1 创建服务提供者(provider)工程2.2 创建服务消费者(consumer)工程三、Eureka服务注册与发现3.1 搭建注册中心3.2 服务注册(消费者集群)3.2.1 服务提供者注册3.2.2 服务消费者注册3.3 EurekaServer集群环境构建3.4 搭建服务提供者集群和负载均衡3.5 微服务信息完善3.6 服务发现
原创
发布博客 2022.02.11 ·
1536 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker学习总结

Docker学习总结一、Docker简介二、Docker安装2.1 安装步骤2.2 卸载Docker2.3 配置阿里云镜像加速三、Docker常用命令3.1 帮助命令3.2 镜像命令3.3 容器命令3.4 其他常用命令四、Dockerfile4.1 DockerFile简介4.2 DockerFile体系结构(保留字指令)4.3 案例4.3.1 Base镜像(scratch)4.3.2 自定义镜像mycentos4.3.3 CMD/ENTRYPOINT 镜像案例4.4 自定义镜像Tomcat9五、Docke
原创
发布博客 2021.12.31 ·
2739 阅读 ·
6 点赞 ·
4 评论 ·
27 收藏

Sping源码——循环依赖

Sping源码——循环依赖一、循环依赖介绍二、源码分析,循环依赖2.1 获取A:getBean(a)2.1.1 检查缓存getSingleton(a)2.1.2 执行getSingleton(beanName,singletonFactory)2.1.3 真正创建A:doCreateBean(beanName, mbdToUse, args)2.1.4.1 获取B:调用doGetBean()方法2.1.4.2 真正创建B对象:doCreateBean()2.1.4.3 B对象创建完后续操作2.1.4 A对象
原创
发布博客 2021.11.25 ·
665 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多