- 博客(124)
- 资源 (6)
- 收藏
- 关注
原创 请求超时服务器排查实录
通过综合使用监控工具、JVM 排查工具和数据库监控工具,对系统资源、进程、JVM 和数据库进行逐步排查,找到了问题根源并采取了有效的解决措施。• jstat 工具的使用:通过“jstat -gcutil [进程 ID] [时间间隔(毫秒)] [次数]”命令,可以查看 JVM 的内存使用情况和垃圾回收(GC)情况,包括新生代和老年代的内存使用率、GC 次数和时间等。经过上述处理后,观察服务器的性能指标,CPU 利用率恢复正常,服务器响应速度明显提升,JVM 的内存使用和 GC 情况也趋于稳定,问题得到解决。
2024-06-11 23:51:04 296
原创 升级springboot2.7+JDK17, 导致:springSecurityFilterChain -- sun.misc.Unsafe.defineClass
升级springboot2.7+JDK17, 导致:springSecurityFilterChain -- sun.misc.Unsafe.defineClass感觉应该是版本的问题JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类。
2022-11-29 21:42:33 3769 1
原创 WebSecurityConfigurerAdapter过时的替代方式
SpringSecurity配置,用着用着就过期了,而且还报unsafe异常,真的是不让懒人活着啊。
2022-11-28 15:59:04 5585 2
原创 SerializationFailedException: Failed to deserialize payload.
实体类继承序列化接口后,没有定义序列化ID,这个列需要同redis 进行交互,如果这个类一直没有改动的话,也不会出问题。今天,要增加一个属性,我修改了这个实体类,然后就报这个问题了。幸亏是 自己玩的工程,要是公司项目,就有点悲剧了。
2022-11-10 21:35:47 1698
原创 SpringBoot 2.18升级到2.7.5, 踩到的坑
后来直接在监听器中使用@Value注入资源文件属性,打印俩次日志,第一次时空数据,第二次数据加载,可能还是容器外管理的问题,加载顺序不一致导致的。猜测可能是加载顺序的问题,监听器在springboot容器外,可能是监听器加载时,springboot没有加载完,导致空指针异常。注:swagger2的访问地址:是http:/127.0.0.1/swagger-ui.html。访问:http:/127.0.0.1/swagger-ui/index.html。org.apache.shiro 升级 1.10.0。
2022-11-08 09:48:30 3113
原创 Unable to find a single main class from the following candidates
今天maven打包工程,突然报异常了,真的好奇怪意思是:springboot无法找到一个主启动类工程为:springboot的父子模块工程,common模块为基础支持模块,不需要启动类的。那打包的时候为什么会到common模块找启动类呢。挨个翻了下pom文件,原来在一次排查问题时,在父pom里加了个spring-boot-maven-plugin插件这就导致,打包的时候,会在各模块寻找启动类。
2022-11-02 16:13:05 1475
原创 经典算法|自幂数算法优化|39位1秒多,应该够用了
符合条件的数字为:0~9随机数的n次幂乘以出现次数 之和。所以可以转化为求0-9出现次数的组合,根据符合条件选取计算选取符合条件数字的方法
2022-11-01 17:59:42 806 5
原创 JDK8升级到JDK11后Cannot resolve symbol ‘BASE64Encoder‘
JDK8升级到JDK11后Cannot resolve symbol ‘BASE64Encoder’
2022-10-31 21:03:50 1718
原创 经典算法|水仙花数|自幂数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。8位用5秒,9位用50秒,按目前int位来说还可忍受, 按百度百科给出的最大位数39,该算法不可能达到,算法需要重构优化。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
2022-10-30 18:16:20 1644 1
原创 趣学算法|斐波那契 矩阵算法
矩阵乘法特征:1,当矩阵A的列数等于矩阵B的行数时,A与B可以相乘。2,矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。3,乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。
2022-10-27 09:55:07 1102 10
原创 趣学算法|神奇的兔子数列
有小兔一对,若第二个月它们成年,第三个月生下小兔一对,以后每月生产一对小兔,而所生小兔亦在第二个月成年,第三个月生产另一对小兔,以后亦每月生产小兔一对,假定每产一对小兔必为一雌一雄,且均无死亡,试问一年后共有小兔几对?
2022-10-26 20:41:21 530
原创 Spring 体系版本对应关系
spring与JDK版本对应Spring Framework 6.0.x:JDK 17-21Spring Framework 5.3.x:JDK 8-19Spring Framework 5.2.x:JDK 8-15Spring Framework 5.1.x:JDK 8-12Spring Framework 5.0.x:JDK 8-10Spring Framework 4.3.x:JDK 6-8
2022-10-21 21:59:03 10683
原创 Springboot3: JWT认证支持
JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。由三部分组成:1,头部(header): token类型和签名算法, json2,数据(payload): 存放实际需要传递的数据,json3,签名(Signature):base64编码过的header数据+"."+base64编码过的payload数据,服务端密钥,从头部获取签名算法,进行加密获得。
2022-10-20 16:16:06 2429 5
原创 Mac 上安装elasticsearch+kibana
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。
2022-10-15 22:09:36 1592
原创 mybatisplus notLikeTable屏蔽-分表策略表
sql : NAME NOT LIKE 'book_content%',结果导致book_content也被屏蔽了。new LikeTable("book_content", SqlLike.RIGHT) 这句会生成。表特别多,所以生成表时用的 "all", 需要屏蔽分表策略生成的表.分表加一特殊字符和本表区分。
2022-10-13 19:03:15 512
转载 idea注释插件 Easy Javadoc
网上找了一圈也没有,都是挨个配置模版,https://www.cnblogs.com/muphy/p/14738560.html,这篇讲的挺详细,各种配置都是,还有脚本,有需要的可以看看,只是有点懒,不想弄。注意:这个快捷键,应该是安装插件的时候自动添加的,如果有冲突,可能会不生效,可能自己去修改下,我这里可能是新装的IDE,没有冲突。插件,对啊,IDEA最不缺的应该就是它了,赶紧去网上搜。
2022-10-08 11:28:01 4722
转载 Spring6 从@Autowired属性注入 出现警告提示说起
lombok提供的注解@RequiredArgsConstructor,用于依赖注入,在使用@RequiredArgsConstructor之后需要注意,参数类型必须要是final的
2022-10-07 10:56:06 1697 2
原创 leecode: 删除排序数组中的重复项
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序应该保持 一致 。
2022-08-21 19:52:05 226
原创 leecode :1224. 最大相等频率
给你一个正整数数组 nums,请你帮忙从该数组中找出能满足下面要求的 最长 前缀,并返回该前缀的长度:从前缀中 恰好删除一个 元素后,剩下每个数字的出现次数都相同。如果删除这个元素后没有剩余元素存在,仍可认为每个数字都具有相同的出现次数(也就是 0 次)。
2022-08-21 11:46:46 134
转载 原来支付宝、财付通每天都是这样对账、风控的!
二是商户对账,俗称对客户帐。对系统来说,每天都要处理大量并发的对账数据,如果在交易高峰时段进行,会引起客户交互的延迟和交易的失败,这是万万行不得的所以通常支付公司 不会用那么傻的方式处理数据,而是在一个会计日结束后,通常也是临晨时段,将前一日交易增量备份到专用对账服务器中,在物理隔绝环境下进行统一的对账行 为,杜绝硬件资源的抢占。过去我们所有的历史交易,都会存库,不仅会存支付相关信息,更会利用网页上的控件(对,恶心的activex或者目前用的比较多的flash控件)抓取支付者的硬件信息,存储在数据库中。..
2022-08-06 12:22:15 1165
转载 深入浅出DDoS攻击防御——攻击篇
1. DDoS攻击基础DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的主要目的是让指定目标无法提供正常服务,甚至从互联网上消失,是目前最强大、最难防御的攻击之一。按照发起的方式,DDoS可以简单分为三类。第一类以力取胜,海量数据包从互联网的各个角落蜂拥而来,堵塞IDC入口,让各种强大的硬件防御系统、快速高效的应急流程无用武之地。这种类型的攻击典型代表是ICMP Flood和UDP Flood,现在已不常见。第二类以巧取胜,灵动而难以察觉,每隔几分钟发一个包甚至
2022-08-06 12:17:18 1261
转载 time_wait状态产生的原因
由TCP状态变迁图可知,假设发起主动关闭的一方(client)最后发送的ACK在网络中丢失,由于TCP协议的重传机制,执行被动关闭的一方(server)将会重发其FIN,在该FIN到达client之前,client必须维护这条连接状态,也就说这条TCP连接所对应的资源(client方的local_ip,local_port)不能被立即释放或重新分配,直到另一方重发的FIN达到之后,client重发ACK后,经过2MSL时间周期没有再收到另一方的FIN之后,该TCP连接才能恢复初始的CLOSED状态。...
2022-08-06 12:14:34 373
转载 手续费计算逻辑
人们经常说你可以免费将比特币发送到地球的任意角落,通常情况下的确可以免费转账,但是在某些情况下你必须支付手续费(Transaction Fees)才能完成转账,在0.8.3版Bitcoin钱包中默认是0.0001比特币的转账手续费。 这个手续费是奖励给矿工的,以激励矿工继续挖矿为比特币提供足够的算力从而确保比特币网络的安全。目前矿工的主要收入是通过创造新的块(Block)来获得25BTC的奖励,但是这个奖励每4年减半,随着时间的推移比特币交易手续费奖励将逐渐取代创造新块的奖励。 什么情况下需要支付手续费
2022-08-06 12:11:07 236
转载 Nginx做前端Proxy时TIME_WAIT过多的问题
我们的DSP系统目前基本非凌晨时段的QPS都在10W以上,我们使用Golang来处理这些HTTP请求,Web服务器的前端用Nginx来做负载均衡,通过Nginx的proxy_pass来与Golang交互。由于nginx代理使用了短链接的方式和后端交互的原因,使得系统TIME_WAIT的tcp连接很多:shell> netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",st
2022-08-06 12:02:31 786
原创 mybatis集成redis
4. WEAK – 弱引用:更积极地移除基于垃圾收集器状态和弱引用规则的对象。3. SOFT – 软引用:移除基于垃圾回收器状态和软引用规则的对象。1. LRU – 最近最少使用的:移除最长时间不被使用的对象。2. FIFO – 先进先出:按对象进入缓存的顺序来移除它们。1,在同一namespace下。......
2022-08-06 11:51:02 351
原创 btc钱包探索纪实
3,几经波折,终于将离线签名数据发到链上了,而且在浏览器上可以看到数据,再写定时查询程序,哎哟我去,第三方广播上链接口,竟然没返回交易hash,真坑啊,找了好几个浏览器的api都没返回,看了下测试节点的rpc API接口:decoderawtransaction反编译离线签名数据,可以获取到交易hash,和浏览器上对比,是一样的,有点挠头,恨不得自己搭个节点,重新弄,又有点不甘心(懒虫作祟)。2,心不够静,做事之前首先要调整好心态,只有沉下心来对待一件事,才有可能把这件做好,要不然很有可能半途而废。...
2022-08-06 11:38:57 2360
原创 itext使用所遇问题
itext所遇问题:1,Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.2,给域赋值后,pdf文件不显示原因:都是因为找字体的路径下找不到字符文件,造成显示不出来jar包过老导致,解决方案:更换最新jar包,或者将老jar包的com/lowagie/text/pdf/fonts/路径修改为com/ite
2015-10-16 17:35:40 1103
原创 itext:根据模板生成新的pdf
/** * 赋值并生成新的PDF文档 * @param templatePDF pdf模版路径 * @param outFile 输出的PDF 路径 * @param hashMap templatePDF对应的数据 */ public static void doSomeThing(String templatePDF,
2015-10-16 16:54:53 1119
转载 Oracle行列转换小结
Oracle行列转换小结目录结构如下:行转列列转行[一]、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码 create table TEST_TB_GRADE ( ID NUMBER(10) not null, USER_NAME VARCHAR2(20 CHAR),
2014-05-14 15:29:51 633
原创 struts2+easyui datagrid可编辑操作及列表数据提交
//设置可编辑datagrid列表$('#levelGlad').datagrid({ title:’自增可编辑列表’ toolbar:[{ text:'添加行', iconCls:'icon-add', handler:
2014-05-07 11:11:59 1215 2
原创 struts2+easyui datagrid不可编辑列表显示
//从后台去数据到前台显示//////////////////js端//加载数据 $('#tableContent').datagrid({ title:'不可编辑datagrid列表 ', width:'au
2014-05-07 11:03:47 1177
原创 jquery combobox级联操作
html部分: required="true" style="width:150px;"/> name='tusrbean.serviceId' required="true" style="width:150px;"/>js部分$('#aactId').combobox({ url:'',//数据请求url valueFiel
2014-05-07 11:00:21 733
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人