- 博客(210)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 easy-es Map类型字段序列化问题:Unexpected character (‘n‘ (code 110)):
此错误主要原因是:EntityInfoHelper中创建的NameFilter是一个匿名类,看上去主要功能就是过滤排除字段,但是针对Map类型字段就出现了问题,导致序列化时候Map的key字段变成了个null. 导致fastjson序列化后为{null:"value"}这种形式,insert报错。EntityInfoHelper中NameFilter过滤器代码如下:这个过滤器导致序列化Map类型字段时,获取的key当成类的字段属性处理,而类中没有名字为key的字段,所以过滤器过滤完后key变成了null。
2024-06-18 15:32:38 446
原创 分享一个开发者工具
计算器 IP地址查询 BMI体脂计算 AI ChatGPT GPT 黄历 图片缩放 图片裁剪 图片水印 图片拼接 json查看器 二维码识别 二维码生成 Base64编解码 时间戳 天气 取色器 拾色器。很干净的一个小网站,功能在不断完善。
2024-06-13 10:49:19 256
原创 Spring cloud gateway 报413 Request Entity Too Large
【代码】Spring cloud gateway 报413 Request Entity Too Large。
2024-04-02 17:10:17 722
原创 BlenderGIS 快捷键E 报错问题 Report: Error
最新版的Blender4.0 对于 BlenderGIS2.28版本的插件不兼容,BlenderGIS2.28兼容Blender3.6.9及之前的版本,应该是BlenderGIS插件很久没更新了导致的。
2024-03-15 11:35:27 597
原创 Minio监控指标minio_s3_requests_ttfb_seconds_distribution解释
而值对应的就是延迟秒数,0.500代表500毫秒,minio_s3_requests_ttfb_seconds_distribution标签最后的值就是在这个范围内的请求个数。le的值分别取0.05,0.1,0.25,0.5,1,2.5,5,10秒,分别代表小于这个延时时间内的请求个数,个数是后面的包含前面的。api="putobjectpart" 这个比较好理解,就是s3对象操作的接口,值是操作名称。通过cluster接口获取到的指标信息采用的。
2024-03-08 13:55:19 427
原创 XShell使用PublicKey连接服务器提示输入密码问题
但是通过其他linux服务器ssh命令或者windows的内置linux连接是可以的(ssh -i "xxx.pem" ec2-user@ip)2. ssh-keygen -t ecdsa 或者 ssh-keygen -t ed25519 生成非对称加密密钥,根据提示选择保存位置和密码 (默认保存在当前用户目录文件夹.ssh目录下)5. 将id_xxx私钥文件保存到本地计算机,使用XShell选择公钥连接,导入该私钥连接即可。3. 生成的id_xxx和id_xxx.pub为私钥和公钥。
2023-08-28 15:49:24 1711
原创 Android Studio 修改AVD模拟器文件默认存储路径
AndroidStudio默认的模拟器文件路径为:C:\Users\用户名\.android\avd路径,通常windows系统上,C盘不是太大,而avd文件却不小,通常几个GB,所以有必要将avd路径换到一个非系统盘。更换方法如下:Help -> Edit Custom Properties...保存,重启ide,重新创建模拟器即可。
2023-07-21 14:28:22 4024 1
原创 使用亚马逊(AWS)云服务在S3上实现图片缩放功能(CloudFront/S3[AccessPoint/LambdaAccessPoint])
对于云存储中的图片资源,阿里云比较人性化对于基本的缩放裁剪功能已经帮我们封装好了,只需要在url地址后面拼接参数即可,但是亚马逊S3存储本身并不具备这个功能,但是亚马逊提供了很多种方式,虽然灵活但是使用门槛较高(尤其是亚马逊文档基本都是英文的🤣)。
2023-07-14 15:33:41 5198 7
原创 Uniapp uniCluod.uploadFile cloudPathAsRealPath无效问题
uniapp cloudPathAsRealPath不生效问题
2023-06-27 13:48:42 1085
原创 SpringBoot websocket(stomp) 单session登录 ②
SpringBoot Websocket Stomp 单session登录 、顶号
2023-05-15 21:44:35 313 2
原创 SpringBoot Websocket Stomp 实现单设备登录(顶号) ①
当继承spring-messaging的stomp后,它封装的比较封闭,stomp有维护session会话列表,但是外部无法通过正常方式获取到,如果不想自己再维护一个可以尝试通过下面方式实现单设备登录功能。单设备登录方式直接使用websocket实现比较容易实现,通常自己维护session会话列表管理即可。本案例场景:同账号登录时,存在已在线通同账号,发送一个消息给在线账号告知顶号,然后将连接断开。单设备检测及消息发送。
2023-05-13 07:30:39 970
原创 web3.js 提交事务 Error: Returned error: invalid sender
本测试启动:geth console --kiln --rpc.gascap 0 --rpc.txfeecap 0 --http -http.api web3,eth,net,personal,debug --http.corsdomain '*' --ws --ws.api web3,net,eth,personal,debug --allow-insecure-unlock --vmdebug 2>~/geth.log。产生此问题的根本原因是事务提交操作的链信息没有指定,或者指定的不对。
2022-12-15 13:35:23 1348
原创 Returned error: invalid argument 0: json: cannot unmarshal non-string into Go value of type common.H
2. 控制台模拟错误,getTransaction、getTransactionReceipt方法参数为16进制事务hash,所以传入的123类型不正确最终体现为:invalid argument 0:...出现该问题的情况很多,但是从错误信息来看是在调用远端接口时参数不正确导致(如:参数类型不正确)。下面只举例说明参数类型不正确场景:(其他情况需要自行调试,资料比较少,需要慢慢领悟)通过日志可以发现具体使用哪个方法导致的该问题,找到错误位置调式处理即可。
2022-12-15 11:52:34 942
原创 Android(Kotlin) Settings设置摘要处理(密码显示*) PreferenceFragmentCompat
PreferenceFragmentCompat EditTextPreference 设置页不显示明文密码,密码做掩码处理
2022-10-19 09:44:06 887
原创 GO中的 & 和 * 在创建结构体对象场景中的含义
go语言中 & 和 * 符号 的 语义, 结构体对象中&type_name{} 和 type_name{}应用场景
2022-09-29 11:21:55 1671
原创 Mockito(mockito-inline ^3.4.0) mockStatic 模拟无参、有参静态方法调用
mockito自3.4.0后mockito-inline模块 支持mockStatic方法,模拟有参、无参静态方法调用,代替PowerMockito调用方式,简单使用用例
2022-07-05 14:58:22 7303 1
原创 Redisson (StringRedisTemplate.opsForList().leftPop(key, count) StackOverflowError
redisson-spring-boot-starter(3.16.8) opsForList().leftPop(key, count) StackOverflowError
2022-06-01 17:36:55 3558
原创 关于0宽度unicode字符 “zero-width-space“ “M-bM-^@M-^K“ <U+200B>
最近线上出现一个很有意思的问题,同一个账号登录系统,同样的条件,别人都可以查询到数据,当事人电脑就是查不到,起初怀疑过特殊字符但是在后台日志查看时(tail/grep)没发现有问题。最终发现还是因为粘贴复制操作导致的不可见字符,因为宽度为0,所以通过tail命令或者grep命令不展示并且很难发现,通过cat -A/-v或者less 可以看到特殊字符:cat -A/-v 看到特殊字符:M-bM-^@M-^Kless 看到特殊字符:<U+200B>该不可见字符是unicode字符的0
2021-12-13 17:24:30 1644
原创 Could not retrieve transation read-only status server
Caused by: java.sql.SQLException: Could not retrieve transation read-only status server at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084) ~[mysql-connector-java-5.1.30.jar:na] at com.mysql.jdbc.SQLError.createSQLException(S.
2021-12-08 17:06:24 12853
原创 python3 pyinstaller pyppeteer NameError(“name ‘__version__‘ is not defined“)
在使用pyppeteer+pyinstaller打包运行浏览器模拟程序时,出现NameError("name '__version__' is not defined") 错误问题。导致该问题的原因是由于pyinstaller打包时没将pyppeteer的meta信息打进去,导致运行时候报错。解决方式:增加 --copy-metadata参数import PyInstaller.__main__import osif __name__ == '__main__': pyi_a
2021-11-29 15:31:29 1449
原创 python3 multiprocessing windows环境下 pyinstaller打包exe运行无限创建进程问题
mulitprocessing模块在window环境下使用有诸多限制,需要注意,其中之一就是在main.py下使用multiprocessing启动子进程问题:该问题在pycharm中没有,pycharm环境下运行调试都是正常的,当使用pyinstaller打包为exe文件时,双击exe文件运行,会进入无限创建进程的死循环,最终导致系统崩溃,所有cpu跑满。导致该问题的根本原因是:windows环境下python通过启动进程创建子进程时,子进程启动会导入父进程的py文件,运行父进程的创建子进程代码导
2021-11-29 15:24:54 6077 2
原创 arthas 获取springmvc子容器
org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext(): 获取的是spring容器org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext().getServletContext():获取的是servletContext对象springmvc子容器存储在servletContext的attribute
2021-09-07 19:43:22 520 1
原创 jhat(Unrecognized magic number: 170..) jproflier(the selected snapshot does not have a valid..)
环境centos7 + java8 + tomcat8分析dump文件通过配置jvm的:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/xxx/xxx.dump或者通过jmap -dump:live,format=b,file=xxx.dump命令生成dump文件生成的dump文件比较大,所以在服务器上,通过tar -czvf error.dump.gz error.dump压缩dump文件,并拉取到本地(通过sz命令将压缩文件发送
2021-07-28 17:39:06 1610
原创 Response.sendRedirect 重定向Cookie丢失问题
场景: 本地启动springweb项目和react项目,域名都是localhost,springweb项目根路径/demo,react项目路径/react/index, react使用middlewareproxy代理接口请求到springweb项目上 springweb项目jsp页面(/demo/abc),iframe内嵌同域名下的react前端页面(/react/index),jsp跳转到内嵌的react页面时默认会携带cookie(因为同一个域名下),当react页...
2021-07-15 17:02:01 4091
原创 企业微信 被动回复 没反应问题
只有企业微信客户端能收到服务器相应给客户端的消息,普通的微信客户端收不到????(好他么sb,调了1天)被动回复消息接收消息
2021-06-25 14:30:54 1229
原创 (windows)pip install pycrypto:error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools
使用pyinstaller打包exe程序时,报错PyInstaller win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryExW'...
2021-06-24 15:38:07 288
原创 PyInstaller打包ModuleNotFoundError: No module named ‘xxxx‘
在venv环境下,通过命令行pyinstaller执行打包命令,打包过程没有异常,但是打包成功后,执行dist/xxx.exe文件时,出现如下类似错误:Traceback (most recent call last): File "main.py", line 4, in <module> import jcw File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module File
2021-06-10 16:13:06 2199 3
原创 Shiro (http:/xxxxx/;JSESSIONID=xxxx) InvalidRequestFilter 400无法跳转到登录页问题
shiro: 1.6spring: 5.2访问:http://localhost:8080/demo/;JSESSIONID=655def62-75b3-4ab1-ae27-b7d0e42c431a时, 出现400错误页面,无法跳转到登录页。当浏览器本地cookie禁用或者部分链接跳转时,会默认加上 ;JSESSIONID= 参数传递cookie中存储的sessionId, 后端Filter过滤器会首先尝试从cookie中获取sessionId,获取不到时尝试解析uri连接(;/JSESSIO.
2021-05-27 13:16:50 2481 3
原创 Random SecureRandom 随机数生成阻塞问题
java.util.Random 生成随机数根使用系统时钟时间作为种子,采用线性同余生成算法生成随机数,由于使用时间作为种子因此攻击者如果知道系统时钟时间,可以寄计算并预测随机数生成内容,安全性低。因此推荐使用java.util.SecureRandom. 如果对于安全性要求不高,依旧可以使用Random, 生成速度比SecureRandom要快。java.util.SecureRandom 生成随机数使用系统随机数据作为种子,在linux系统中常见的随机数据取自/dev/random...
2021-05-12 15:15:10 1450
原创 python3 (pip3 install threading: ERROR: Cloud not find a version that satisfies the requirement ..)
通过pip3 install threadings出现如下错误:ERROR: Cloud not find a version that satisfies the requirement threadingERROR: No matching distribution found for threading解决方法:pip3 install thread6
2021-04-28 18:08:01 3279 3
原创 jsp 页面加载缓慢问题(apache-tiles)
最近项目(ssm+jsp)中出现一个业务页面打开缓慢问题,经过排查,排除接口问题,接口返回ModelAndView整个流程耗时300ms左右,但是页面迟迟未能返回到浏览器,总耗时达到6s以上,测试环境更是达到180秒。问题排查工具:arthas (alibaba)经过排查发现:jsp页面中使用apache-tiles(这个东西apache已经声明退役了)标签,putAttribute,该标签最终由AbstractModelBody处理输出内容,会对内容进行replaceAll操作,该操作去除行头和行
2021-03-16 11:25:12 2657
原创 audio 标签 加载url 音频总时长及拖动条不能拖动 问题
H5的audio标签,在使用过程中,出现有些情况出现总时长,有些时候没有总时长的情况。有总时长:src是本地文件时,及使用云存储url地址时,显示总时长。<div id="audioDiv"> <audio id="aud" controls preload> <source src="a.wav" type="audio/wav"> </audio></div>无总时长:src地址是后台服务器读取音频文件后,回写的数
2021-02-05 18:42:35 4998 2
原创 Failed to specialize base type org.apache.shardingsphere.elasticjob.infra.yaml.config.YamlConfigurat
Failed to specialize base type org.apache.shardingsphere.elasticjob.infra.yaml.config.YamlConfiguration<org.apache.shardingsphere.elasticjob.api.JobExtraConfiguration> as org.apache.shardingsphere.elasticjob.tracing.yaml.YamlTracingConfiguration
2021-02-02 13:04:34 705 2
原创 Error: Failed to replace env in config: ${APPDATA}
win10安装nodejs后,命令行npm命令提示:Error: Failed to replace env in config: ${APPDATA} at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:415:13 at String.replace (<anonymous>) at envReplace (C:\Program Files\nodejs\node_modules\npm\
2021-02-02 09:19:02 1020 1
原创 SunCertPathBuilderException: unable to find valid certification path to requested target
背景:使用HttpClient4.5发送post请求,对方需要使用证书,需要本地安装证书,之后本地正常请求https,部署到centos后,安装证书,发送http请求报错:SunCertPathBuilderException: unable to find valid certification path to requested target证书安装:keytool -import -v -trustcacerts -alias spdbuat -file spdbuat.cer -
2021-02-01 17:09:59 2112
原创 java.lang.VerifyError: JVMCFRE090 new bytecode cannot create arrays; class=jdk/internal/reflect
最近一次jenkins部署运行springboot项目时出现如下错误:java.lang.VerifyError: JVMCFRE090Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'redisson' threw exception; nested exception is.
2020-12-02 13:43:44 817
原创 webpack vue : Cannot find module ‘webpack/lib/rules/BasicEffectRulePlugin‘
在使用webpack 安装vue-loader后,打包执行出现需要安装vue-loader-plugin的问题,当通过npm安装vue-loader-plugin后,在webpack.config.js中配置如下:const VueLoaderPlugin = require('vue-loader-plugin');module.exports = { plugins: [ new VueLoaderPlugin() ],}再次运行npm run dev:出
2020-11-06 13:56:52 3653
原创 ssh-copy-id 卡住问题
[root@demo ~]# ssh-copy-id xxx.xxxx.xxx.xxx/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed有时候执行ssh.
2020-10-29 17:27:37 13648 8
m3u8 html本地播放器
2020-02-10
jmxtools.jar
2018-01-08
apr-1.5.2,apr-util-1.5.4,apr-iconv-1.2.1,openssl-1.1.0e
2017-08-23
nginx http auth basic生成密钥文件
2017-08-09
SpringMVC3.0-Jar全量包含cglib几个包-aop的aspectj几个包
2015-05-15
基于jeesite的文件上传,springmvc,为app提供接口
2016-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人