自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TCP三次握手、四次挥手过程及原理

一文彻底搞懂 TCP三次握手、四次挥手过程及原理TCP 协议简述TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。同时由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式,所以需要四次挥手关闭连接。TCP包首部网络中传输的数据包由两部分组成:一部分是

2021-08-06 11:14:04 513

转载 Java内存区域(运行时数据区域)和内存模型(JMM)

Java内存区域(运行时数据区域)和内存模型(JMM)Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java运行时数据区域众所周知,Java 虚拟机有自动内存管理机制,如果出现内存泄漏和溢出方面的问

2021-07-21 16:43:37 135

转载 2021-06-02

1. Netty基本概念Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建。如:Dubbo、 RocketMQ、Hadoop的Avro

2021-06-02 10:58:33 97

转载 Redis五种数据结构

Redis五种数据结构Redis五种数据结构如下:对redis来说,所有的key(键)都是字符串。1.String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。使用:get 、 set 、 del 、 incr、 decr 等127.0.0.1:6379> set hello world...

2021-05-27 15:20:44 219

转载 Kettle中文乱码问题

最近使用kettle从测试环境迁移数据到生产环境 ,遇到中文乱码问题。找了很久资料,最终才解决。解决方法:在 起始数据库 跟 目标数据库 的选项里 都配置编码 (characterEncoding=utf8):然后运行就ok了如果不行,就清理一下kettle 数据库连接的缓存然后再重新运行! 我到这里就完全ok了如果还不行,可以试着在kettle的启动文件添加字符集,即在 Spoon.bat 文件中添加 “-Dfile.encoding=UTF-8”:...

2021-05-27 15:19:26 448

转载 如何保证API接口的安全性

如何保证API接口的安全性怎样防伪装攻击防伪装攻击:即防止接口被其他人调用,此阶段可以理解为比如已经登录了,然后在请求其他接口的时候,通过Token授权机制来判断当前请求是否有效Token是客户端访问服务端的凭证。Token授权机制用户用密码登录或者验证码登录成功后,服务器返回token(通常UUID)给客户端,并将Token-UserId以键值对的形式存放在缓存服务器中。 客户端将token保存在本地,发起后续的相关请求时,将token发回给服务器; 服务器检查t..

2021-05-24 17:25:24 7894

原创 Spring IOC AOP简述

1.AOPAOP(面向切面)是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关注点的模块化。AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。使用AOP的好处降低模块的耦合度 使系统容易扩展 提高代码复用性AOP的

2021-05-16 20:10:43 83

转载 RPC原理简述

RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。 远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。 通信框架:MINA 和 Netty。目前流行的开源 RP

2021-03-18 21:17:13 1829 1

原创 RPC模型原理

1. 基本的RPC模型主要介绍RPC是什么,基本的RPC代码,RPC与REST的区别,gRPC的使用1.1 基本概念RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务 本地过程调用:如果需要将本地student对象的age+1,可以实现一个addAge()方法,将student对象传入,对年龄进行更新之后返回即可,本地方法调用的函数体通过函数指针来指定。 远程过程调用:上述操作的过程中,如果addAge()这个方法在服务端,执行函数

2020-11-26 15:16:38 722 1

转载 spring cloud Feign实现文件传输/上传

今天在实现后台上传功能时,在feign传输文件时一直出问题,故此记录下实现过程,需特别注意标红代码地方。此功能实现后台代码分为服务端、客户端:  前台页面调用客户端接口,客户端再调用服务端接口1.服务端FileController接口:@RequestMapping(value = "/uploadImageSingle", method = RequestMethod.POST) public BaseDataResp uploadImage(@RequestParam(valu

2020-11-06 11:14:19 668

原创 outLook VBA 根据标题关键字分组密送

Option ExplicitPrivate Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) Dim oItem As MailItem Dim oRecipient As Recipient Set oItem = Item Dim strSubject As String Dim strBody As String strSubject = Item.Su...

2020-08-19 16:37:55 400

转载 Nacos集群模式部署

近几年微服务很火,SpringCloud提供了为服务领域的一整套解决方案。其中SpringCloud Alibaba是我们SpringCloud的一个子项目,是提供微服务开发的一站式解决方案。包含微服务开发的必要组件,基于SpringCloud 符合SpringCloud标准,是阿里的微服务的解决方案。文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md回到顶部Nacos的安装与启动Na..

2020-07-18 11:16:47 2063

转载 kettle读取数据库字段出现乱码解决方法总结

最近使用kettle从测试环境迁移数据到生产环境 ,遇到中文乱码问题。找了很久资料,最终才解决。解决方法:在 起始数据库 跟 目标数据库的选项里 都配置编码 (characterEncoding=utf8):然后运行就ok了如果不行,就清理一下kettle 数据库连接的缓存然后再重新运行! 我到这里就完全ok了如果还不行,可以试着在kettle的启动文件添加字符集,即在Spoon.bat 文件中添加 "-Dfile.encoding=UTF-8":...

2020-07-09 13:37:50 1425

转载 java8 复合类型对象的List集合的排序,求和,取最大值,按照条件过滤

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

2020-02-12 11:46:41 1272

原创 关于@Valid对数组里的实体字段校验不生效的问题解决

@Valid对于单个实体Bean是可以起校验作用的,但对于List<Bean>的校验是不生效的。针对这种情况可以将List<Bean>定义在另一实体中。举个例子:@Datepublic class ListBean{ @Valid private List<Bean> beans;}在接收数据的方法如下:@ResponseBo...

2019-10-24 11:17:23 3216

空空如也

空空如也

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

TA关注的人

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