自定义博客皮肤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)
  • 收藏
  • 关注

原创 证书内容入门了解

2、PEM 格式的证书(.pem, .crt, .cer)1、证书与私钥:私钥与证书中的公钥配对。3、私钥与公钥:数学配对,谁也不包含谁。2、证书与公钥:证书中包含公钥。3、pem格式的密钥。

2025-03-19 16:41:43 197

原创 记录NoHttpResponseException问题

这个问题在网上看的是,A通过feign调用B,但是这个连接对于A没有过期(A设置的连接过期时间为30s),对于B来说,这个连接过期了(B设置的连接超时时间为20s),此时A使用这个连接调用B的话,可能就会出现这个错误。客户端通过feign方式调用服务端的时候,把连接存活时间设置为30s,尽量不要设置的太大,这样不会出现客户端使用的连接在服务端已经过期的情况。还有一种情况,应该是可以配置一个定时任务,检查连接是否有效的定时任务,是httpclient的,但目前我不知道怎么配置。

2024-12-23 13:43:27 213

原创 涨知识sql语句A||B用法

这个sql的意思就是从 a_school 这张表中查询记录,这些记录 school_city字段的值拼上school_provice字段的值为’北京石景山区’的记录。1、concat方法(这种方法使用场景先不做描述,因为暂时我没有用到的场景,后续再补充)第一次知道在sql中还可以用||连接,有些数据库可能不支持,大家使用的时候一定要多测试。在oracle中||代表逻辑‘或’,可以把两个字段的值拼接起来,即连接字符串。2、||(这种写法很新奇,所以记录了下学习的成果)相信大家都能看懂啊哈哈哈。

2024-11-20 18:32:26 223

原创 避坑fastjson

代码是使用fastjson将json格式的字符串转成了jsonObject,后排查发现是fastjson转成jsonObject时将值为null的key去除了,导致参与验签的参数错误。后来,对比验签成功的参数和验签失败的参数,发现,响应参数中如果有值为null的情况,就会验签失败,之后,就是看代码找原因。事情是这样的,项目中会验证签名,同一个接口,请求参数相同,响应参数不同时有时验签成功,有时验签失败。我写了个测试类,打印了待验签参数,发现待验签参数与响应报文不一样,待验签参数中没有值为null的key。

2024-11-15 16:07:58 436

原创 非bean使用bean!

这种方式有风险,如果项目启动过程中,spring加载VerifyFlag类失败了且项目没报错,即项目正常启动了,那么,从applicationContext中获取对象时获取到的就是null,那Util类中的verifyFlag属性就是null,以后在任何用到verifyFlag属性的地方都要判空。因此,静态变量的初始化和静态代码块的执行都在类初始化阶段完成。准备(Preparation):为类的静态变量分配内存,并将其初始化为默认值(例如,int的0,boolean的false,对象引用的null)。

2024-11-11 15:59:06 307 1

原创 java超时时间不生效

有没有哪位大神解释下为什么超时时间不生效啊,这笔请求耗时了17s左右!而且这个错误到底是连接超时还是响应超时呢?还是在建立连接时获取响应超时?请求地址:https://payapp.weixin.qq.com/face/get_wxpayface_authinfo。这两种ConnectTimeoutException 有啥区别呢?请求发起时间:10-14 08:41:07.532。出现异常时间:10-14 08:41:24.560。

2024-10-14 13:48:33 290 2

原创 java设置超时时间不生效

这段代码,请求成功了,但是耗时29596s,有没有哪位大神解释下为什么设置的超时时间没有生效!项目线程号:af8534eddb4443b68b2fa088f7d5bbc4。获取请求响应时间:10-14 08:42:18.220。请求发起时间:10-14 08:41:48.625。java设置超时时间不生效。

2024-10-14 11:42:44 443

原创 idea之不显示调试的按钮

当使用调试功能时,不显示这几个按钮。

2024-08-02 16:36:15 883 1

原创 spring之@EnableConfigurationProperties注解的使用

从配置文件读取配置,此时配置类上使用了@Configuration注解,该注解会使TestAConfig类成为一个bean,被spring容器管理,所以使用TestAConfig类的类,可以直接使用@Autowired方式注入。回答:因为UserA类已经使TestAConfig类成为一个bean了,UserB类可以使用@Autowired方式使用TestAConfig类。从配置文件读取配置,此时这个类没有被spring管理,其他类不能使用@Autowired方式注入这个配置类。

2024-07-26 18:04:06 380

原创 线程池为什么要用阻塞队列

线程池为什么要用阻塞队列:为了保持核心线程不被回收。有一个方法是可以带超时时间,也可以不带超时时间。被阻塞的线程会调用不带超时时间的方法,以实现被阻塞的效果。非核心线程调用带超时时间的方法,超时之后会结束方法的调用。

2024-04-15 16:36:08 294 1

原创 java请求的超时时间设置在哪里?

1、实现了AutoCloseable接口的类在使用过程中要关闭资源,避免资源泄露,如HttpClient、HttpResponse对象。// 创建 HTTP GET 请求// 配置请求参数.setSocketTimeout(1000) // 设置 socket 超时时间.setConnectTimeout(1000) // 设置连接超时时间.setConnectionRequestTimeout(1000) // 设置从连接池获取连接的超时时间.build();// 执行请求并获取响应。

2024-04-09 20:38:54 1320

原创 字符编码&字符集

最初由美国标准协会制定,是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。:包括控制字符(换行符、制表符等) 和 可打印字符(包括空格、数字0-9、小写字母a-z、大写字母A-Z以及一些标点符号、运算符等)。ASCII码使用7位(bit)【8位一个字节】表示一个字符(所以一个ASCII字符占一个字节),ASCII码总共可以表示128个不同的字符。例如,A的ASCII码是65,数字0的ASCII码是48。ASCII码是许多其他复杂字符编码的基础,如UTF-8、UTF-16、GBK等。

2024-04-07 15:48:47 288 1

原创 connect time out Or read time out?

https请求出现Connect to aaa.com:443 [ aaa.com/172.16.xx.xx] failed: Read timed out异常栈信息org.apache.http.conn.ConnectTimeoutException: Connect to aaa.com:443 [aaa.com/172.16.xx.xx] failed: Read timed out at org.apache.http.impl.conn.DefaultHttpClientConnectio

2024-02-23 14:18:13 1123 1

原创 https调用出现No appropriate protocol错误

1、修改jdk的security文件,参考这篇文章:https://blog.youkuaiyun.com/wuyu7448/article/details/121131352jdk17的security文件的具体位置是 /conf/security缺点:服务器迁移或者服务器新增时,要想着修改服务器上的jdk2、修改代码出现问题的代码块如下:问题的关键就在于创建SSLConnectionSocketFactory对象时传的第二个参数。jdk17的security文件中有一项设置是jdk.tls.disab

2024-02-05 11:33:19 1942 1

转载 Linux常用命令

1、ls命令ls -a :列出目录所有文件,包括以.开始的隐藏文件;ls -l:除了文件名之外,将文件的大小、权限等详细信息列出来2、cd(change directory)命令 切换当前目录到其他目录- -  显示并打开到上一次操作的目录;- .   当前目录 ;- … 回到上一级目录;- / 切换到根目录3、pwd:用于查看当前工作目录路径pwd -p:查看物理路径4、mkdir:用于创建文件夹-p: 可以是一个路径名称。此时若路径中的某些目录

2021-04-19 20:46:28 209 1

原创 HTTP请求的状态码

1开头表示服务器收到请求,需要请求者继续执行操作100:客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。102:表示处理将继续执行;2开头表示成功,操作被成功接收并处理200:请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态;202:已接受请求,但未处理完成;204:服务器成功处理了请求,但不需要返回

2021-04-19 16:58:41 290

原创 Java中的‘\’

概述:斜杠"/“就士普通的字符;反斜杠”"则在java中和不同的字符会组成不同的转义字符斜杠(/):在Java中没有特别的意义,就代表一个‘/’字符;反斜杠\:则不然,它和紧跟它的字符构成转义字符,如‘\n’代表换行;例如 要写一个字符串:String s = "name\sex"是错误的,要这样定义:String s= “name\sex”。在正则表达式中的‘\‘表示和后面的字符构成一个转义字符,代表特殊含义。因此,若要在正则表达式中表示一个’\‘,应写成’\\’。若要获得这样一个Matcher:

2021-04-07 20:20:49 3609

原创 写作业中遇到的jsp、form表单、springMVC遇到的问题

问题1:springMVC:jsp页面的form表单上传数据时包含普通字符串数据和file类型的数据时,servlet后台接收不到数据,报400 错误的客户端请求类似的错误原因:form表单上传file类型的数据时,entype会设置为multipart/form-data。entype规定了在发送到服务器之前应如何对表单数据编码。若是multipart/form-data,则是以流的形式,不对字符编码;若是application/x-www-form-urlencoded,则在发送前编码所有字符;若是t

2021-04-07 20:18:05 247

转载 本地方法是什么

本地方法

2021-04-07 20:14:44 1895

转载 用户态和内核态

用户态、内核态

2021-04-07 19:03:37 1608

空空如也

空空如也

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

TA关注的人

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