- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 JVM 内存泄漏
内存泄漏一般可以理解为系统资源在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而可能导致资源被耗尽引起系统错误。日志里明确产生OOM等提示(可通过tail命令查看catalina.out文件)如下图所示,回落点(我常说是屁股)连起来基本水平说明正常回收,相反则可能是回收不彻底,有风险。内存泄漏是用完的资源没有回收引起错误,而系统超负荷则是系统确实没有那么多资源可以分配了。发生在堆内存的泄露,查看内存示意图,趋势为上涨;内存快被占满,但还没占满,处于临界点,这时候不会有报错,但会影响性能。
2023-10-31 21:38:20
30
原创 JVM参数调优
两个值设置为一样的大小,如果设置不一样,启动时会自动分配大小,造成性能浪费。-XX:+CMSClassUnloadingEnabled:同-XX:+UseConcMarkSweepGC ,增强型参数,移除长久未使用的class。-XX:NewRadtio 如果设置时未使用-Xmn参数,可用此参数对年老代和年轻代根据比率设置(设置为2表示,年轻代占1/3,年老代占2/3)-XX:SurvivorRadio 设置Eden与S区比率,一般设置成8~10之间的数字(如果设置为4,那么Eden:S0+S1=4:2)
2023-10-31 21:34:02
24
原创 什么是索引?怎么使用?
隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误。其中 table_name 是要增加索引的表名,column_list 指出对哪些列进行索引,多列时 各列之间用逗号分隔。以上两种方式都可以创建唯一索引。它与前面的"普通索引"类似,不同的就是:索引列 的值必须唯一,但允许有空值。以上两种方式都可以创建普通索引,这是最基本的索引,它没有任何限制。对索引列进行运算导致索引失效,运算包括(+,-,*,/,!索引失效(重点,sql 优化常见的问题)索引列不能包含重复值,且不允许有空值。
2023-10-20 09:47:52
65
原创 错误:You can‘t specify target table ‘xxx‘ for update in FROM clause的解决
大致意思是,在同一语句中,不能先select出同一表中的某些值,再update这个表。
2023-10-20 09:28:49
396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人