- 博客(14)
- 收藏
- 关注
原创 生产中遇到cpu 过高 我们该如何排查?
由于线程频繁阻塞导致CPU上下文的频繁切换,导致大量资源都消耗在内核态与用户态之间的切换上,也就是内存、寄存器、文件fd等信息的保存与恢复上。有可能上述操作发现程序是正常的,这时候可以考虑是否是某一个时刻用户并发量较大,此时可以通过扩展资源的方式缓解资源压力。由于创建的线程数量过多或者线程一直占据CPU资源无法释放如死循环,所以我们可以用以下操作来找到相应 线程。说明线程创建过多,可以挑选几个线程id 通过jstack dump查看信息。jstack pid 找对应的线程dump信息,定位到问题代码。
2025-02-27 17:54:49
174
转载 用navicat向MYSQL导入数据,有个字段UID,是8位数字,前两位是0,到进去0就不见了,例如00123456变成12
字段类型int类型,你的uid如果是int类型,他会自动去掉前面的0的,,,如果你的类型是varchar的话,就不会出现这种情况了
2024-10-30 17:58:40
79
原创 【bug】cn.hutool.crypto.CryptoException: NoSuchAlgorithmException: No such algorithm: SM4/CBC/SSL3Padd
下。
2024-10-30 14:08:20
492
1
原创 坐标转换百度地图API
uni app 获取当前的地理位置、速度。高德地图使用的是 GCJ-02 坐标。控制台 | 百度地图开放平台。React 百度地图api。
2024-07-25 10:22:38
483
5
转载 Mysql常用命令行大全
MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。有3中模式,0:不缓存;MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学*。
2024-07-25 10:12:17
100
转载 让git覆盖未知的本地更改
当前git卡在一个循环中。由于本地更改,它无法合并。我无法隐藏本地更改,因为找不到任何更改。尝试在另一分支上强制结帐,并再次结帐主帐单,例如,通知我,我是落后1提交,这个时候,我做的一切。(2回提交),不需要更改了,运行。
2024-02-19 16:18:13
148
转载 Nginx出现500 Internal Server Error 错误的解决方案
Nginx 500错误(Internal Server Error 内部服务器错误):500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据测试结果,Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。
2024-02-19 14:18:52
2769
原创 json_工具url
JSON/YAML在线转换:http://www.fly63.com/tool/jsonyaml。AES/DES加解密:http://www.fly63.com/tool/cipher/在线ASCII码对照表:http://www.fly63.com/tool/ascii/计量单位换算工具:http://www.fly63.com/tool/unitable/SQL压缩/格式化工具:https://www.zxgj.cn/g/sqlformat。
2024-02-19 09:39:53
276
转载 js 判断字符串中是否包含某个字符串
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。exec() 方法用于检索字符串中的正则表达式的匹配。indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。test() 方法用于检索字符串中指定的值。方法一: indexOf() (推荐)方法四:test()
2024-02-06 18:01:09
224
转载 JAVA jar 和 war 包的区别
war包中的文件按照一定目录结构来组织。如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,这时可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。要注意的是,虽然WAR文件和JAR文件的文件格式是一样的,并且都是使用jar命令来创建,但就其应用来说,WAR文件和JAR文件是有根本区别的。
2024-02-06 17:56:54
171
转载 面试官:前后端分离项目,有什么优缺点?
因为你的逻辑需要计算资源进行计算,如果放到后端去run逻辑,则会消耗带宽&内存&cpu等等计算资源,你要记住一点就是服务端的计算资源是有限的,而如果放到前端,使用的是客户端的计算资源,这样你的服务端负载就会下降(高并发场景)。把精力放在html5,css3,jquery,angularjs,bootstrap,reactjs,vuejs,webpack,less/sass,gulp,nodejs,Google V8引擎,java多线程,模块化,面向切面编程,设计模式,浏览器兼容性,性能优化等等。
2023-04-18 09:41:37
771
2
转载 docker查看指定运行的镜像名称以及 Tag
要查看指定运行的容器所使用的镜像名称和 Tag,可以使用 Docker 命令行工具的 `docker ps` 命令和 `docker inspect` 命令。首先,使用 `docker ps` 命令列出正在运行的容器。在上面的输出中,列出了一个名为 `webserver` 的容器,它使用了 `nginx:1.19.10-alpine` 镜像来运行。在上面的命令中,使用 `-f` 参数指定了要输出的格式,并使用 `{{.Config.Image}}` 获取了容器配置中的镜像名称和 Tag 信息。
2023-03-28 15:50:41
4196
转载 springbooti配置文件加载顺序
其实yml和properties.文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。父Application Context被加载到使用application,yml的之前,bootstrap,yml可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。application.yml(application.properties)后加载。bootstrap.yml和application.yml都可以用来配置参数。application.yml可以用来定义应用级别的。
2023-03-20 11:07:13
224
4
空空如也
log 冲突 配置了logback,启动时却提示log4j错误的情况?像下面这样:
2023-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人