欢迎来到勇者の小栈

   七岁几胆敢预言自己,操一艘战机

Java序列化与反序列化

序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。一、定义Java对象序列化是将实现了Serializable接口的对象转换成一个字节序列,能够通过网络

全局唯一ID(自增ID、UUID、雪花算法)

一、介绍系统唯一id是我们在设计阶段常常遇到的问题。在复杂的分布式系统中,几乎都需要对大量的数据和消息进行唯一标识。在设计初期,我们需要考虑日后数据量的级别,如果可能会对数据进行分库分表,那么就需要有一个全局唯一id来标识一条数据或记录。生成唯一id的策略有多种,但是每种策略都有它的适用场景、优点以

内网穿透的原理和实现方式

一、定义内网穿透也成NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机。NAT(网络地址转换)设备自动屏蔽了非内网主机主动发起的连接,也就是说从外网发往内网的数据包将被NAT设备丢弃掉。这使得位于不同NAT设备之后的主机无法交换信息。这

SpringBoot项目Http 406错误问题解决

SpringBoot项目Http 406错误问题解决背景自定义了返回类控制器使用@ResponseBody注解标记不加@ResponseBody的话会将方法返回的值作为视图名称,并自动匹配视图去显示,而加上@ResponseBody就仅仅是将方法返回值当作内容直接返回到客户端,并且会自适应响应头的c

SpringBoot Jackson Date类型格式设置

一、背景说明在使用SpringBoot+SpringMVC时,默认采用Jackson包来进行JSON转换。在返回Date类型的数据时,Jackson会以时间戳的形式返回,而实际场景往往需要以yyyy-MM-dd HH:mm:ss这类日期或时间格式返回。二、解决方案有几种方式可以对Date格式进行设置

Shiro整合JWT和Redis实现认证和权限鉴定

Shiro整合JWT实现认证和权限鉴定(详细清晰)一、前情提要JWT:服务端根据规范生成一个令牌(token),并且发放给客户端(保存在客户端)。此时客户端请求服务端的时候就可以携带者令牌,以令牌来证明自己的身份信息。Shiro:Java的一个安全(权限)框架,用户登录时把身份信息(用户名/手机号/

ssh加密

对称加密和非对称加密ssh的主要有点就是安全性,安全性依赖于加密方式,现在主要的加密方式有两种:对称加密和非对称加密。对称加密对称加密使用同一个密钥来进行加密和解密,这样在传输时是安全可靠的,但是如何安全的保存密钥呢,在集群中,客户端的数量巨大,一旦任意一个客户端的密钥被窃取,那么整个系统的安全性也

vue-cli

一、IDEA搭建vue/cli脚手架取消使用默认项目设置目录结构1. build 文件夹:用于存放 webpack 相关配置和脚本。开发中仅 偶尔使用 到此文件夹下 webpack.base.conf.js 用于配置 less、sass等css预编译库,或者配置一下 UI 库。2. config 文

欢迎来到勇者の小栈

回到白天     |  进入黑夜