问题排查
云端笑猿
现实中的那些纷纷扰扰,都无非是过眼云烟;你在人生的战场上追名逐利,不得解脱;我在我的代码世界中,宁静致远,深藏功与名。
展开
-
Java在线诊断-Arthas生产方法执行数据观测
背景:某次在项目提测后收到测试人员 Bug 反馈,前台提交后进行数据回显出现乱码。1)问题分析遇到上述这种情况,我们要先分析程序的调用过程,找到问题发生的根本所在,不能急于修改代码。然后,简单分析了一下我的程序,前端不是直接调用后台接口,而是通过一个 API 调用模块转发了一次,所以,我们要定位乱码到底发生在什么时候,此时,你要在代码中各种地方加入日志打印进行观察吗,不不不,效率太低,应该马上祭出 Arthas 大法,用这个工具对调用的方法进行执行时的数据观测。2)方法执行数据观测启动 Art.原创 2020-05-09 14:15:57 · 442 阅读 · 0 评论 -
Java在线诊断-Arthas生产方法执行耗时分析
生产方法执行耗时分析背景:生产某程序在执行某个操作的时候,耗时30多分钟,测试环境无法复现,要求定位到具体的操作1)准备工作首先保证开发环境代码与生产一致提前安装阿里巴巴开源的 Java 诊断工具 Arthas,如果生产环境不能访问公网可以采用离线全量安装方式。具体参考:https://alibaba.github.io/arthas/install-detail.html#id22)耗时分析启动Arthas工具java -jar arthas-boot.jar[外链图片转存失原创 2020-05-09 14:09:42 · 5301 阅读 · 0 评论 -
Java在线诊断-Arthas生产代码热更新
Java诊断利器-Arthas生产实战生产代码热更新背景:在某次生产环境上出现了Bug,但不能重启服务,只能对生产代码进行热更新。准备工作首先保证开发环境代码与生产一致提前安装阿里巴巴开源的Java诊断工具Arthas,如果生产环境不能访问公网可以采用离线全量安装方式。具体参考:https://alibaba.github.io/arthas/install-detail.html...原创 2019-12-27 09:52:43 · 530 阅读 · 2 评论 -
使用jdbc拼接条件查询语句时如何防止sql注入
本人微信公众号,欢迎扫码关注!使用jdbc拼接条件查询语句时如何防止sql注入最近公司的项目在上线时需要进行安全扫描,但是有几个项目中含有部分老代码,操作数据库时使用的是jdbc,并且竟然好多都是拼接的SQL语句,真是令人抓狂。在具体改造时,必须使用PreparedStatement来防止SQL注入,普通SQL语句比较容易改造,本重点探讨在拼接查询条件的时候如何方式SQL注入,具体思...原创 2019-04-27 21:47:28 · 2374 阅读 · 0 评论