摘要:
sed:替换文件字符串内容 原文件内容: 命令:test-for-find-log]# sed 's/9D/XXXXXXXX/g' key.txt 命令说明: s:替换命令 9D:原内容,可以为正则表达式 XXXXXXXX:替换的字符串 g:全局替换 结果: grep的正则匹配 cat warn.l 阅读全文
摘要:
查看调用方法的堆栈 stack demo.MathGame primeFactors 方法内部调用路径,并输出方法路径上的每个节点上耗时 trace demo.MathGame run 观察函数调用返回时的参数、this 对象和返回值 watch demo.MathGame primeFactors 阅读全文
摘要:
现象 现场开发人员反映线程池满,他们把线程池大小配为5000后,还是不够。 程序业务大概是监听设备是否有状态变化,如果变化则启动一个线程去处理设备的业务。现场设备数大概300个左右,并发量不大,所以正常处理不需要这么多线程。 解决过程 Step1.抓取线程DUMP日志 很明显的是不应该需要这么多线程 阅读全文
摘要:
ClassNotFoundException vs. NoClassDefFoundError ClassNotFoundException 关于ClassNotFoundException发生的原因,这篇文章ClassNotFoundException vs. NoClassDefFoundErr 阅读全文
摘要:
结论 | | 普通查询 | 查询(加共享锁) | 查询(加排它锁) | 插入/更新 | | | | | | | | 间隙锁 | 不阻塞 | 不阻塞 | 不阻塞 | 阻塞 | | 行锁 | 不阻塞 | 阻塞 | 阻塞 | 阻塞 | MySQL版本:5.7.26 实验过程 写一个程序模拟实际代码: @S 阅读全文
摘要:
问题 报错日志:详见文章结尾附:报错日志 程序ORM框架使用的SpringData JPA,程序中未配置@Version或者@OptimisticLocking注解,但是报了一个乐观锁异常。Cause By中可以看到数据是被其它线程更改了。 程序逻辑: @Transaction void metho 阅读全文
摘要:
free -g 显示内存状态 Linux free命令 | 菜鸟教程 (runoob.com) uptime 命令执行结果: 11:10:42 up 4 days, 19:23, 2 users, load average: 3.17, 3.45, 3.65 系统当前时间 11:10:42 up 4 阅读全文
摘要:
思路 相关文章:JVM常用调优参数 总结 JVM调优不是一蹴而就: Step1. 根据各种命令或监控软件,去收集现象 Step2. 根据现象去推理原因 Step3. 根据原因去修改JVM参数 然后再重启程序,重复Step1,直至调优满意 阅读全文
摘要:
JVM内存模型及常用参数 参数解释 -XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:为3,表示Eden:Survivor=3:2,一个Survivor区占整个新生代的1/5 -XX:TargetSurvivorRatio:对象动 阅读全文
摘要:
https://docs.jboss.org/drools/release/6.2.0.CR3/drools-docs/html/DroolsLanguageReferenceChapter.html 阅读全文