自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javax.net.ssl.SSLHandshakeException: No appropriate protocol

删掉下面的三个配置,然后重启应用即可。

2024-04-19 15:24:29 271

转载 Java中List使用stream流转成map的几种方式

{“1”:{“person”:{“address”:“森林第一个小屋”,“name”:“熊大”},“id”:“1”},“2”:{“person”:{“address”:“森林第二个小屋”,“name”:“熊二”},“id”:“2”},“3”:{“person”:{“address”:“森林第三个小屋”,“name”:“光头强”},“id”:“3”}}{“光头强”:[“森林第三个小屋”],“熊大”:[“森林第一个小屋”,“森林第四个小屋”],“熊二”:[“森林第二个小屋”]}

2024-04-02 14:09:42 165

原创 npm install报错

npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!解决方案:

2024-03-16 09:37:51 320

原创 Long类型js处理值变短的问题,js处理long精度丢失

方法二:启动服务,打开浏览器访问 http://localhost:8080/,点击1和2两个超链接,它们请求的接口一样,但是返回的结果中,a字段值不一致。方法一:打开浏览器,按F12调出控制台,在控制台中输入 console.log(9223372036854775807) ,打印的结果与传入的参数不一致。后端long类型的数据返回前端时,经过js处理后,会存在精度丢失的情况。注意:此方式,会影响所有的接口,所有接口中的数字字段,都会被转换为字符串输出。

2024-03-11 16:49:10 358

原创 前端和后端交互数据类型转换

在web开发中有时会使用枚举作为参数,而前端在调接口时就会出现传错或者传空导致后端拿不到枚举类型。而之后又遇到了数组枚举,那么在反序列化的时候的问题就主要是要拿到数组的泛型类,而通过反射可以做到这一点。页面是男/女 后端pojo类以及数据库中是Integer 0/1 怎么样很方便地转化?该类会判断前端传入的数据的某个字段是否能够解析为枚举,如果不能则返回null。最后在传入的请求类的枚举字段上加入@JsonDeserialize注解。这里是对枚举进行反序列化,所以首先编写一个类。----枚举转化--

2024-03-11 16:46:14 1149

转载 浏览器中Cookie的全面介绍

在Web前端开发时,我们经常会遇到一些浏览器存储相关的工具,例如Cookie。Cookie的英文本意是曲奇,但是在Web中,它被用作浏览器中存储的数据。Cookie都是name=value的结构,name和value都为字符串。

2024-03-07 19:50:37 120

原创 springcloud2022 feign超时时间配置

默认connection10秒,readTimeout 60秒。

2024-03-07 19:32:00 237

转载 SpringCloud组件Feign连接超时处理---feign.RetryableException: Read timed out executing

目前大部分公司都是使用微服务架构,自然免不了服务间的调用,在服务调用的过程中,可能会出现连接超时或者读取超时的问题。FeignClientProperties是Feign客户端的配置类,对应我们在yml文件中的feign.client。源码追踪到这可以看出feign请求的默认连接超时时间为10秒 读取超时时间为60秒。3、FeignClientProperties的config属性。2、查看options(HTTP请求的配置)的初始化。三、源码追踪(知其然,知其所以然)3、options的默认值和配置。

2024-03-07 18:35:18 168

原创 一个接口获取所有省市区报java.io.IOException: 连接被对方重设 Connection reset

连接被对方重设 发送在浏览器和web接口之间. 也就是说请求中间nginx中断了请求导致报错.因为请求体比较大,nginx写到缓存文件中,但是读取的时候是nobody,导致报没权限.通过直接走后端8001服务,数据正常,走80端口就不正常.所以问题在nginx.表现:输出的json数据输出一部分,截断掉了.所以前端报错.nginx中报 13: Permission denied。

2024-03-07 17:52:25 321

转载 tomcat性能调优以及jvm性能调优

/连接协议,通过协议设置i/o方式(nio、nio2等)# server.tomcat.max-keep-alive-requests:一个keep-alive连接最多处理的请求数,达到该数后,关闭连接。# server.tomcat.keep-alive-timeout:长连接处理完一条请求,等待下一条请求的最长时间,超过该时间,连接关闭。# server.tomcat.max-http-form-post-size:post表单请求体的最大值,默认为2MB。//cookie最长长度,默认为200。

2024-03-07 16:56:27 12

转载 Tomcat中Connector常用配置

含义:http请求中的header的最多的参数个数,默认100。可以通过tomcat设置合适的值,parameter个数越多,事实上对tomcat的内存开支越大,很多时候处于安全或者实用的角度考虑,maxParameterCount的值都不会太大,-1表示无限制,如果请求中参数个数超过限定值,请求将被拒绝。含义:连接器接收连接后等待第一个请求数据到达的最大时间,只对连接后的第一个请求数据有效,相当于建立连接后第一次等待客户端发送请求的时间,之前客户端发送数据的间隔时间跟这个配置无关。含义:连接空闲时间。

2024-03-07 16:36:57 95

转载 springcloud内置Tomcat参数优化

处理任务的最大线程数默认200,一般应用都是支持的,如果要优化看应用(写的程序)复不复杂,需不需要依托计算机的算力,也就是会不会大量消耗cpu,如果大量消耗cpu,那么这个max-threads不能设置过大,如果仅仅只是普通的入库查询操作,增删改查,max-threads可以设置大一些,但是也不能过大,过大会导致请求的响应变慢 ,建议设置在200-1200之间,大概是min-space-threads的20倍。也就是说当服务器已经达到最大连接数后,操作系统任然可以根据队列长度来接收连接。

2024-03-07 16:29:33 76

原创 vue页面菜单权限问题解决

数据库中的菜单配置成index.html/home 然后过滤器中根据index.html/home来鉴权。//判断当前页面是否能访问 (如果页面出现在菜单中,那么需要分配权限,如果无权限则不能访问)//这里跳转的页面为routerUrl = index.html#/home。的含义就是页面中的某个特定的位置,这个位置可以被快速找到,很类似于在该位置抛了一个锚。下面的例子是如何在 html 中创建一个锚点,首先创建一个超链接,指向该锚点。//这里的请求url=index.html/home。

2024-02-26 14:22:08 950

转载 关于 URL 中的哈希符号 (#)

右侧任何的字符都会被当做是锚点的标识符,这也意味着这些数据不会被发送到服务端。右侧的内容,浏览器只会滚动到目标位置,并不会触发页面重新加载,也就是说不会发出任何网络请求。右侧的内容,浏览器的访问历史就会增加一条记录。的含义就是页面中的某个特定的位置,这个位置可以被快速找到,很类似于在该位置抛了一个锚。下面的例子是如何在 html 中创建一个锚点,首先创建一个超链接,指向该锚点。大多数的浏览器都支持这一事件,例如下面的代码,是 HTML 5 中定义的一个新的事件,当。右侧的部分,是这个锚点的唯一标志,例如。

2024-02-26 13:36:32 121

原创 Sublime替换文本中的换行/回车符等特殊符号

3、Find栏输出被替换的正则表达式,如\n 回车符,表达式会有颜色显示。2、开启打开查找窗口最左侧的(.*)正则匹配功能,上图中箭头所指。1、快捷键打开查找替换(windows) Ctrl + h。4、Replace栏输入替换后的内容,如|

2024-02-19 17:54:49 641

原创 postman测试导入文件

选择form-data,key选择file类型后value会出现按钮,点击按钮选择文件,最后点击Send发送即可。需要将字段加上[]中括号,然后选择文件的时候可以选择多个文件。Get请求方式添加参数在params里面。选择post请求方式,输入请求地址。2.填写Headers。

2024-01-22 14:49:37 919

原创 Spring Cloud Validation 使用正则表达式校验

Pattern(regexp = "^[\u4E00-\u9FA5]*[0-9A-Za-z]*$", message = "单位只支持中英文数字")\u4E00-\u9FA5]*$", message = "商品名称不支持中文")@Size(max=64,message="商品名称最大支持64个字符")@Schema(description = "商品名称")@Schema(description = "单位")----不支持中文的例子。--支持 中英文和数字。

2024-01-21 19:11:21 523

转载 项目中传递达梦JdbcDriver的依赖

pom依赖的本地包,传递.

2024-01-11 18:00:48 116

转载 FreeMarker内置命令(字符串命令)

freemark 内部命令

2024-01-11 17:54:32 52

原创 java中解码和编码出现乱码原因

到此这篇关于java中解码和编码出现乱码说明以及代码实现的文章就介绍到这了,更多相关java解码和编码乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

2024-01-10 17:18:32 1073

原创 postman发送post请求正常,但是还是有乱码.

log.error("邮件发送失败,请求参数:"+requestBody+",响应参数:"+JacksonUtils.objectToJson(response));log.info("执行邮件发送,requestBody:"+requestBody);// 创建Http Post请求。//调用邮件发送中心,发送邮件。// 设置请求头部信息。// 构建请求体参数。

2024-01-10 16:42:41 552

原创 nginx反向代理走https

events {http {server {server {NULL:!aNULL:!MD5:!ADH:!RC4;

2024-01-02 20:16:28 542

原创 nginx配置后不生效的问题

----改成下面 要不然 通过curl http://xxx.i.sinotrans.com/test/index.html 报404。

2023-12-28 14:32:39 476

原创 OutOfDirectMemoryError错误

gateway OutOfDirectMemoryError

2023-11-29 14:51:02 933

转载 java学习记录--ThreadLocal使用案例

在什么场景下比较适合使用ThreadLocal?stackoverflow上有人给出了还不错的回答。下Util-Demo。

2023-11-15 18:41:45 72

原创 RequestContextHolder详解

最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码1.RequestContextHolder的使用RequestContextHolder顾名思义,持有上下文的Request容器.使用是很简单的,具体使用如下:

2023-11-15 18:23:55 1163

原创 Spring中有哪几种方法获取HttpSession对象

要获取HttpSession,只需要获取到HttpServletRequest,然后调用HttpServletRequest的getSession方法。

2023-11-15 16:06:58 566

原创 开发潜能52个方法

18. 思维开放:开放自己的思维,接受不同的观点和思路,能够提高自身的思维能力和创新能力。24. 扩大社交圈:扩大自己的社交圈,能够更好地了解社会和行业动态,有助于提高自身竞争力。20. 合理规划:合理规划时间,安排好自己的工作和生活,能够提高工作效率和生活质量。52. 社交圈建立:积极建立社交圈,能够更好地了解社会和行业动态,提高自身的竞争力。26. 创业思维:培养创业思维,敢于创新和尝试,能够更好地发掘自身的潜能和优势。32. 开拓思维:开拓思维,敢于尝试新的思路和方法,能够提高创造力和创新能力。

2023-11-06 17:12:31 114

原创 Redis——哨兵模式与Zookeeper选举的异同点

Redis中的Sentinel选主相对来说更简单,因为不涉及事务状态的一致性Sentinel选主是基于raft协议,Zookeeper则基于Zab协议二者都是收到半数的选票就选举成功Sentinel投票发消息主要内容是Sentinel id和配置纪元,Zookeeper则是 zxid和 sid。

2023-10-30 10:23:48 585

原创 mac 安装软件

RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)#安装ruby 1.9.3$ rvm install 1.9.3。ruby 1.8.7#列出已知的ruby版本。安装完成之后ruby -v查看是否安装成功。等待一段时间后就可以成功安装好 RVM。#查看当前ruby版本。2、用RVM升级Ruby。

2023-10-12 18:28:47 38

原创 基于Redis+Cookie实现Session共享

在进行参数判断中可自定义一个注解,当某个参数被使用该注解后,则调用自定义的参数管理器。:对于同一个客户端(例如 Chrome 浏览器),只要登录了一个子站(例如。比如用户在登录淘宝后,跳转到天猫时就已经登录了。在其他接口中获取到登录用户,自定义一个参数解析器。分布式项目中要实现单点登录。,直到找到登录时设置的。将自定义解析器配置到。

2023-10-12 13:58:43 260

原创 Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind.jar:2.9.6

排除掉。

2023-10-11 17:58:59 86

原创 关于maven打包配置

- 本任用的idea 打包时需要修改src/main/java/resources 为 src/main/resources 否则配置文件打包不到,运行时又需要改回去,否则无法运行-->解决:将父类中的spring-boot-maven-plugin插件注释掉,并确保子项目不可执行项目中没有spring-boot-maven-plugin插件配置。-- 拷贝项目依赖包到lib/目录下 -->-- 带上版本号 -->--打包java下的mapper.xml-->-- 设置编译版本 -->

2023-10-09 10:12:34 74

转载 pom文件 中的filtering作用

<resource>

2023-10-07 19:13:24 643

原创 pom管理规范

这里咱们要注意的是,​​spring-boot-dependencies​​​和​​spring-cloud-alibaba-dependencies​​这两个依赖实际上并不是jar包,我们点击进去就可以知道,这是一个聚合项目,里面声明了常用的依赖的版本。​​以下配置在commons模块的pom.xml中操作​​ 基于这样的一个案例,我们首先知道的是商品模块和订单模块中都有很多相同的依赖,那么我们把这些相同的依赖添加到公用模块中,如果没有公用模块,可以创建一个,专用于存储公用的实体类、工具类、公共依赖登。

2023-10-07 12:05:39 308

转载 SEATA是什么?它的四种分布式事务模式

首先说下事务,事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性。事务更多指的是单机版、单数据库的概念。分布式事务用于在分布式系统中保证不同节点之间的数据一致性。漫画: 什么是分布式事务?AT 模式的一阶段、二阶段提交和回滚均由 Seata 框架自动生成,用户只需编写“业务 SQL”,便能轻松接入分布式事务,AT 模式是一种对业务无任何侵入的分布式事务解决方案。

2023-10-07 09:22:42 77

转载 使用Swagger自动生成API文档

API开发 swager

2023-09-15 15:50:34 183

原创 反渗透,sql注入漏洞扫描工具

程序漏洞扫描 xss漏洞查找

2023-09-15 15:43:58 740

原创 Druid LogFilter输出可执行的SQL

输出可执行SQL在日常排查SQL执行错误还是很实用的。其原理是在PreparedStatement.execute执行之后,调用SQLUtils.format打印出可执行的SQL。FilterEventAdapter这个类很关键,它会在SQL执行之前或者之后,调用扩展的处理,具体的处理逻辑又委派给子类实现。

2023-09-07 13:46:24 1875

转载 mysql事务隔离级别深入理解

但是,如果另一个事务同时提交了新数据,本事务再更新时,就会“惊奇的”发现了这些新数据,貌似之前读到的数据是“鬼影”一样的幻觉。在同一个事务里,SELECT的结果是事务开始时时间点的状态,因此,同样的SELECT操作读到的结果会是一致的。比如在上图中,事务B的更新数据被事务A读取,但是事务B回滚了,更新数据全部还原,也就是说事务A刚刚读到的数据并没有存在于数据库中。脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也就是可能最终不会存到数据库中,也就是不存在的数据。

2023-09-06 11:51:30 60

jtidyTest.zip

JTidy 是 java版本tidy,一个小项目介绍jtidy怎么使用,有完整的测试用例。 JTidy提供了对整个HTML的DOM分析器。程序员可以将JTidy当作一个处理HTML文件的DOM解析器来使用。 JTidy能将html中不规范的html代码清理掉.避免html代码输出到浏览器或者编辑器上异常.

2021-09-24

VisualVM_207.dmg

VisualVM for mac 2.0.7 安装包,亲测可用.. 网上找了好久都没有,上传到csdn也算是备份了..

2021-07-19

解决java版本钉钉PC端demo跑起来访问不到当前员工信息的问题.txt

解决java版本钉钉PC端demo跑起来访问不到当前员工信息的问题. 钉钉官网的例子存在bug,折腾了好久,才排查到问题. 原来是示例的代码有bug导致,钉钉PC端接入公司应用出问题.

2019-08-17

彩票出号统计代码

彩票出号简单统计代码,可以根据历史出号的情况统计出各个号的概率.然后排序显示出来.红球和蓝球分开统计.

2014-06-22

jquery版本省份城市地区联动菜单

jquery版本省份城市地区联动菜单 mysql版本省份城市地区sql脚本

2011-07-02

批量清除svn和csv版本控制文件

一个批处理命令. 批量清除svn和csv版本控制文件. 非常方便,放到项目的根目录下.能够将所有版本控制文件都清理掉.

2011-03-10

修改java类不需要重启jboss的利器--hotswap安装手册

修改java类不需要重启jboss的利器--hotswap安装手册

2010-12-29

如果通过卡巴斯基2011key激活卡巴斯基2010

卡巴斯基2011激活界面没找到,没办法,那么我们只有手动将卡巴斯基KEY加入卡巴斯基程序!

2010-12-11

js的base64和base32加密函数

js的base64和base32加密函数 ajax通过get方式传递中文参数特殊符号的参数避免乱码终极解决方案.

2010-09-10

架构师必备实用UML参考手册

本手册详细描述了uml图形的画法.一个各种关系的描述. 通过本手册的讲解,你能从一个菜鸟到一个uml高手级任务. 完全满足你软件建构建模的需求

2010-06-17

dom4j帮助文档操作xml利器

dom4j帮助文档 java操作xml的一大利器.

2008-10-30

php环境的搭建和discuz论坛的安装

php环境的搭建和discuz论坛的安装 php论坛安装 php环境配置

2008-10-18

空空如也

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

TA关注的人

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