java
文章平均质量分 61
ruangongtaotao
这个作者很懒,什么都没留下…
展开
-
HTTP请求签名校验逻辑
在签名算法中定义签名字符串有效期的一般做法是在请求参数中加入一个时间戳参数。客户端在生成签名字符串时,将时间戳参数和其他请求参数一起参与签名的计算,服务器端在接收到请求后,会根据相同的签名算法计算签名字符串并比对时间戳参数,如果时间戳过期,则拒绝请求。具体来说,签名算法的实现可以包含以下几个步骤:1在请求参数中加入一个时间戳参数,例如timestamp。2将时间戳参数和其他请求参数一起进行签名计算,得到签名字符串。3在请求中添加签名字符串和时间戳参数,发送给服务器。原创 2023-07-10 11:25:36 · 536 阅读 · 0 评论 -
COW奶牛 Copy On Write机制了解一下
前言只有光头才能变强在读《Redis设计与实现》关于哈希表扩容的时候,发现这么一段话:执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-write)来优化子进程的使用效率,所以在子进程存在期间,服务器会提高负载因子的阈值,从而避免在子进程存在期间进行哈希表扩展操作,避免不必要的内存写入操作,最大限度地节约内存。触及到知识的盲区了,于是就去搜了一下copy-on-write写时复制..原创 2021-11-17 10:19:09 · 230 阅读 · 0 评论 -
An I/O error has occurred while writing a response message entity to the container output stream. or
An I/O error has occurred while writing a response message entity to the container output stream.org.glassfish.jersey.server.internal.process.MappableException: java.io.IOException: 断开的管道某个接口访问量上来导致的原创 2021-03-15 10:26:29 · 2404 阅读 · 2 评论 -
2021-01-19 Class对象
用.class来创建对Class对象的引用时,不会自动地初始化该Class对象(这点和Class.forName方法不同)。类对象的初始化阶段被延迟到了对静态方法或者非常数静态域首次引用时才执行: 如果一个字段被static final修饰,我们称为”编译时常量“,就像Dog的s1字段那样,那么在调用这个字段的时候是不会对Dog类进行初始化的。因为被static和final修饰的字段,在编译期就把结果放入了常量池中了。 但是,如果只是将一个域设置为static 或final的,还不足以...原创 2021-01-19 11:47:39 · 78 阅读 · 0 评论 -
2020-12-31 代码飘红线 reimport 后变成1.5
//build pulgin 中添加 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> .原创 2020-12-31 19:51:52 · 103 阅读 · 0 评论 -
什么是分布式锁
撸帝关注42019.02.13 23:05:45字数 1,797阅读 17,945学习完整课程请移步互联网 Java 全栈工程师本节视频【视频】Dubbo 实现微服务架构-Zookeeper-什么是分布式锁1 【视频】Dubbo 实现微服务架构-Zookeeper-什么是分布式锁2 【视频】Dubbo 实现微服务架构-Zookeeper-什么是分布式锁3概述...原创 2020-01-06 20:47:37 · 329 阅读 · 0 评论 -
springboot注解
一、Spring注解 bean扫描与注入 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.12.RELEASE</version> &l...原创 2019-12-20 01:14:39 · 192 阅读 · 0 评论 -
java
Arrays.copyOfRange(a, 0, a.length - 1);原创 2019-08-07 13:38:13 · 65 阅读 · 0 评论 -
类冲突
一、问题排查和解决如果有异常堆栈信息,根据错误信息即可定位导致冲突的类名,然后在eclipse中CTRL+SHIFT+T或者在idea中CTRL+N就可发现该类存在于多个依赖Jar包中 若步骤1无法定位冲突的类来自哪个Jar包,可在应用程序启动时加上JVM参数-verbose:class或者-XX:+TraceClassLoading,日志里会打印出每个类的加载信息,如来自哪个Jar包 定...原创 2019-07-15 19:52:01 · 613 阅读 · 0 评论 -
git
远程分支合并到本地//查询当前远程的版本$ git remote -v//获取最新代码到本地(本地当前分支为[branch],获取的远端的分支为[origin/branch])$ git fetch origin master [示例1:获取远端的origin/master分支]$ git fetch origin dev [示例2:获取远端的origin/dev分支]//查看版本...转载 2019-06-26 20:22:32 · 69 阅读 · 0 评论 -
java agent
Java探针-Java Agent技术-阿里面试题Java探针参考:Java探针技术在应用安全领域的新突破最近面试阿里,面试官先是问我类加载的流程,然后问了个问题,能否在加载类的时候,对字节码进行修改我懵逼了,答曰不知道,面试官说可以的,使用Java探针技术,能够实现我查了一下关于探针技术的知识:2. 基于javaAgent和Java字节码注入技术的java探针工...转载 2019-05-05 14:14:57 · 130 阅读 · 0 评论 -
vim 乱码问题 latin
录执行make install命令,之后用convmv命令测试是否安装成功,若显示一些命令提示则表示成功了。安装。下面看一下convmv的具体用法:convmv -f 源编码 -t 新编码 [选项] 文件名常用参数:-r 递归处理子文件夹--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。--list 显示所有支持的编码--unescap 可以做...原创 2019-04-20 17:54:00 · 409 阅读 · 0 评论 -
java开发小坑
1 . Get方法不会调用json的反序列化类LocalDateTimeDeserializer原创 2019-04-11 15:00:02 · 94 阅读 · 0 评论 -
10分钟看懂动态代理设计模式
10分钟看懂动态代理设计模式欧阳锋1.82018.03.02 15:23字数 4999阅读 3339评论 16喜欢 141动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质,文章中可能会涉及到一些你没有学习过的知识点或概念。如果恰好遇到了这些知识盲点,请先去学...原创 2019-04-11 11:21:21 · 131 阅读 · 0 评论 -
kotlin配置
Kotlin学习笔记(1)- 环境配置 我爱吃栗子啊 关注2017.05.21 00:27* 字数 965 阅读 2893评论 8喜欢 29系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正。如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!Kotlin学习笔记(1)- 环境配置Kotlin学习笔记(2)- 空安全Kotlin学习笔记(3)- 语法Kotlin学...转载 2019-01-12 23:43:17 · 805 阅读 · 0 评论