文章列表

1.9k2 分钟

# master -> master max 最近电商 618, 12600kf 非常便宜,叠券只要 820, 虽然很想拿下,但是还是没法舍弃核显 主要是双屏,都用独显,光待机 GPU 功耗就 50W 了,我又是一个重来不喜欢关机的热 # 配置说明 系统 : Windows 11 专业版 64 位 版本号 22631.3737 (23H2) 处理器 : Intel Core i5-12400 核心数 6 线程数 12 工艺 Intel 7 显卡 : Intel UHD Graphics 730 NVIDIA GeForce RTX 2080 Ti MSI 流处理器 256
3.3k3 分钟

# Shoka 升级 玩 blog 开始就用的 Shoka, 一直都没管主题,今天偶然发现别人的 Shoka 和我的长得有点区别,看页脚,ShokaX, 诶诶,居然有 ShokaX, 随后检索,发现原来 Shoka 已经停更了三年了 看了一下 ShokaX, 感觉优化了不少东西,直接升呗 npm -g install shokax-cli SXC install shokaX -pm npm # [SXEC 102] Critical rendering plugins are missing or incorrectly configured. 此代码代表包安装不完整,关键插件未安装,可
8.1k7 分钟

# 介绍 还是之前那个 websocket, websocket 这部分是直接借用其他同事的代码,属于上拿来直接用了,等都转测都快结束了,自己过了一遍代码,发现 idea 提示这个版本的 websocket, 有 CVE 漏洞,心凉半截,当时感觉应该不是什么大问题,改个版本就可以,然后事情果然没这么简单 # org.java-websocket 同事给的依赖版本是 1.3.0, 我也在这个基础上,把功能都开发完了 {codecodecode} org.java-websocket Java-WebSocket 1.3.0 {endcodeendcodeendcode} 当我直接升级到最
2.6k2 分钟

# 背景 最近开发了一个特性,关于 websocket 的功能,代码量直接给感到了 5k, 联调都好了,程序就挂在服务器上,然后就没管了,今天发现这个服务器,卡卡的,一看 CPU 占用 500%, 惊了 # 定位 # 先看哪个线程这么吃 CPU top -Hp pid, 这个是查看线程,直接 top 显示的都是进程 然后取 CPU 占用最高的一个,printf “% x\n” 线程号, 再用 jstack pid > stack.txt 在 stack.txt 里面检索一下,发现是 GC 的线程,看了 CPU 占用最高的几个线程,都是 GC 的,然后突然发现端倪,为什么 Thread
5.7k5 分钟

# 背景 测试那边转过来一个问题单,开发这边初步定位是 struts 框架接收集合参数只能接收到 256 个 # 定位 # google 一下 先直接 google 了一下,感觉回答有点偏,说是 struts2.5.15 升级到 2.5.30 就会有这个问题,是 struts 改用 ArrayList 的 TypeConverter, 我自己去代码里面看根本咩有限制 public Object convertValue(Map<String, Object> context, Object target, Member member, String propertyName, O
1.4k1 分钟

# OOM 的原因 # 申请了大量的对象 写查询语句,不加 limit, 直接查到全表了 <select> select id, name, .... from user <where> <if test='name !=null && name!='''> name = #{name} </if> </where> </select
8111 分钟

# 背景 话务量环境发现接口响应变慢,由于话务量环境啥业务都在做,没法根据业务来直接判断是哪个业务引发的 # 定位 # 1. jstat -gcutil 先用 jstat -gcutil 查看一下 垃圾收集的情况,发现老年代 使用率有点高 GC 次数和时间也比较多,可以判断肯定一直在 FullGC # 2. jmap -heap pid 用这个也只能看出用的内存比较多 然后就自己来了一次 fgc, jmap -histo:live pid 执行完,再执行 jmap -heap pid, 没啥变化, 这时候推断,jvm 中没有垃圾,可能是那个业务 记录缓存 (Map 这种), 数据太多了,