自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java 设计模式 - Abstract Document

Java 设计模式 - Abstract Document

2023-03-19 15:58:05 239

原创 Java 设计模式 - Builder

Java Design Partterns - Builder

2023-03-06 16:44:31 157

原创 Spring Security Authorization 官方文档分析

Spring Security Authorization 官方文档分析

2023-03-06 10:10:59 937

原创 Spring Security Authentication 官方文档分析

Spring Security Authentication 官方文档分析

2023-03-02 16:14:44 155

原创 Spring Security 官方文档分析

Spring Security 官方文档分析

2023-02-28 16:27:17 139

原创 Skyingwalking 源码解读 agent 篇

Skyingwalking 源码解读 agent 篇

2023-02-21 18:17:19 240

原创 Skyingwalking 源码解读 oap-server 篇

Skyingwalking 源码解读 oap-server 篇

2023-02-19 02:22:37 195

原创 Netty四、websocket 协议

List item1. Websocket协议​ WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通信的网络技术,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道,两者就可以直接互相传送数据了。WebSocket基于TCP 双向全双工进行消息传递,在同一时刻,既可以发送消息,也可以接收消息,相比HTTP 的半双工协议,性能得到很大提升。其特点是单一的TCP连接,采用全双工模式通信:对代理、防火墙和路由器透明;对代理、防火墙和路由器.

2021-09-28 11:16:07 515

原创 Netty三、HTTP协议

1. HTTP协议​ HTTP (超文本传输协议)协议是建立在TCP传输协议之上的应用层协议,它的发展 是万维网协会和Internet工作小组IETF合作的结果,是一个属于应用层的面向对象 的协议,适用于分布式超媒体信息系统。1.1. 特点:支持 Client/Server 模式。客户向服务器请求服务时,只需指定服务URL,携带必要的请求参数或者消息体。HTTP允许传输任意类型的数据对象,传输的内容类型由HTTP消息头中的Coment-Type加以标记。HTTP协议是无状态协议,无状态是指

2021-09-27 15:44:24 789

原创 Netty二、Netty编解码

1. 编解码技术1.1 netty自身提供的编解码器StringDecoder StringEncoder 字符串解码编码器ObjectDecoder ObjectEncoder 对象解码编码器底层都基于 JAVA 序列化,从 JDK 1.1 版本就提供,只需实现 java.io.Serializable并生成序列ID即可。JAVA序列化的目的,网络传输及持久化。Java序列化从JDK 1.1版本就己经提供,它不需要添加额外的类库,只需实现 java.io.Serializable并

2021-09-26 16:31:06 336

原创 Netty一、TCP粘包、拆包问题

1 TCP 粘包、拆包TCP是一个流式协议,没有边界。TCP底层会按照TCP缓冲区内情况进行包的拆解,合并,就会产生粘包,拆包问题。1.1 产生粘包、拆包的原因应用程序 write 的字节大小大于缓冲区大小进行 MSS 大小的TCP分段以太网帧的 payload 大于MTU 进行 IP 分片1.2 解决方案消息定长每次发送消息固定长度,不足长度空格补上,但是浪费空间消息末端增加换行符进行消息切割FTP协议将消息分为消息头为消息体,消息头包含消息长度2. ne

2021-09-24 15:34:19 129

原创 sonarqube+maven实现代码质量检测

sonarqube+maven实现代码质量检测一、安装sonarqube下载安装包 https://www.sonarqube.org/ 注:7.9以上版本不支持mysql下载后目录,bin下是各个系统启动方式,如Windows-bat,Linux-sh。conf目录下为sonar配置文件。二、配置sonarqube编辑conf目录下sonar.properties// 需要...

2020-04-12 23:03:59 410

原创 前后端分离(springboot+vue)下的异常处理

前后端分离(springboot+vue)的业务异常处理将业务异常处理为相应接口响应状态,前端拦截后做出处理一、后端异常处理1、自定义异常类继承自RuntimeExceptionpublic class ItokenException extends RuntimeException { private ItokenException(ExceptionData except...

2020-04-07 15:35:01 2590

原创 scp 实现无密文件传输

一、使用场景Jenkins自动化构建Jenkins根据配置获取GIT分支代码,并拉取Maven将拉取代码打包Scp传输打包后的文件至部署的服务器服务器执行部署脚本(杀死原服务进程,)...

2020-03-15 22:47:41 181

原创 简单记录docker+nexus简单部署及maven简单配置

一、docker安装nexus我采用docker-compose方式version: '3.1'services: nexus: restart: always image: sonatype/nexus3 container_name: nexus ports: - 9101:8081 volumes: - /usr/lo...

2020-03-11 22:29:27 298

原创 CountDownLatch 处理多线程问题

多线程问题记录(自己的理解)// 主线程及 待处理的数据List<User> users = 业务处理后形成的集合// CountDownLatch 用来处理多线程等待问题,如 主线程 -> 多线程 -> 等待多线程全部执行完成 -> 主线程// 初始化计数器CountDownLatch downLatch = new CountDownLatch(use...

2020-03-11 21:55:40 190

原创 JAVA8中的Stream问题集合

1、List转Map// 通过用户年龄分组List<User> users 通过对象内字段转换为Map<String, List<User>Map<Integer, List<CustomerRepaymentPlan>> collect = users.stream().collect(groupingBy(User::getAge))...

2020-03-11 21:32:18 269

原创 GIT项目生成及关联到本地

GIT项目生成及关联到本地一、远程仓库创建gitee,gitlab,github等都可以,我选择的是gitee二、让本地与远程仓库产生关联1、当然这个时候使用IDEA、小乌龟之类的GIT插件,直接SSH拉工程就可以(本地仓库与远程仓库账号密码与ssh都已经配置完成)2、手动命令方式拉取远程仓库代码使用gitbash创建本地下的工程文件夹$ cd idea-workspace...

2020-03-01 20:08:52 295

原创 Mockito使用说明

一、 Mockito简介1. Mockito是什么 官方解释: Mockito is a mocking framework that tastes really good. It lets you write beautiful tests with a clean & simple API. Mockito doesn’t give you hang...

2020-02-28 15:26:48 1598 1

原创 记JPA数据批量存储

JPA数据批量存储一、测试环境准备1、测试工程搭建测试工程为 springboot测试表结构2、测试结果验证工具阿里的 Druid 数据库连接池sql监控功能[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LduFMsOb-1582872198944)(C:\Users\Administrator\AppData\Roaming\Typora\...

2020-02-28 14:49:19 2401 1

终端模拟NetAssist.exe

终端模拟NetAssist.exe

2021-06-04

springboot + jpa 批量存储示例

https://blog.csdn.net/qq_37813031/article/details/104556497 jpa批量存储实例

2020-02-28

springboot + mockito 使用示例代码-原创

单元测试工具mockito代码使用示例 文章地址 https://blog.csdn.net/qq_37813031/article/details/104557376

2020-02-28

空空如也

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

TA关注的人

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