自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 MyBatis打印日志参数脱敏问题研究

MyBatis执行sql时,如果sql有参数,它的值就会在日志中打印出来,比如像这样:有一天领导问我,如果这个参数是私密数据,直接打印出来不太好,能不能给数据脱敏,于是我开始研究这个问题。研究这个问题的思路有三个方向:1、阅读学习源码,先了解myBatis框架的整体架构。2、跟着代码一步一步debug,找到打印日志的地方,然后思考怎么实现我们要的功能。3、MyBatis本身是提供拦截器机制给用户的,尝试是否能借用拦截器机制实现功能。

2023-03-04 23:40:30 1385 2

原创 使用条件锁控制多个线程同步(java实现)

目录题目:解答:讲解:最近做了一道多线程同步的题目,我使用了条件锁的方式解答。通过做这道题,我们能对锁的应用有一个基本的了解,这篇文章就来简单的讲解一下。Ps:做完了后发现这是力扣上的原题,题目链接:https://leetcode-cn.com/problems/print-zero-even-odd/,这是我的提交记录:可以在力扣网上看到这道题多种多样的解法,请读者自行探索,本文只针对条件锁实现方式讲解。题目:假设有这么一个类:class ZeroEvenO.

2021-04-17 18:20:36 300

原创 生产问题排查:war包已替换,旧的线程仍在运行

近日修复了一个网页展示数据的bug,但是上线后出现一个奇怪的现象,表现形式是在刷新相关网页的时候会有两种情况:一种情况是网页展示的数据为未修复bug前的数据,另一种情况是网页展示的数据为修复bug后的数据。如果不停的刷新,会发现页面会是这两种情况会随机出现。下面讲解问题出现的原因及排查过程。一、出现原因: 1、项目是以war包的形式部署在weblogic中的,上线时是做了war包替换,weblogic并不会重启。由于项目在运行期间开启了线程跑任务(该线程处理的数据...

2021-04-10 22:35:36 1091

原创 记一次开发中遇到的问题排查:tps低于期望值

这是一个很久以前遇到的问题,现在很多细节已经记不清了,写出来只是给遇到相关问题的人一个排查问题思考的方向。 当时是给一家银行引入公司的产品,在做压力测试的时候发现tps离银行的指标差很远,但是该产品已经在很多公司部署过并且性能能够达标,性能上是没问题的。在排查问题的时候我们从很多角度去找问题,耗费了很长的时间,最后终于偶然的想到是不是运行loadrunner的机器性能不够导致了问题的产生(当时是在银行的内部虚拟机上运行的loadrunner,而该虚拟机性能比较差),于是在多...

2021-04-09 23:52:10 473 1

原创 DB2移动数据实用工具的使用

本文章介绍DB2数据库数据移动的三个实用工具:export、import、load。这是有DB2本身自带的数据导入导出工具。首先介绍DB2数据库数据移动中支持的文件格式:1. DEL:定界的ASCII码文件所谓定界,即字符、列、行通过固定的字符来指定边界。默认情况下,字符的定界符为双引号,列的定界符为逗号,行定界符在Unix系统下为0X0A,Windows系统下为0X0

2017-08-06 16:12:54 3086

原创 指定误差求开平方之不同算法实现之间的效率比较(java实现)

本文通过比较对数字指定误差的求开平方不同算法之间的效率比较,来使程序入门者对不同算法的性能差距有直观的印象,并且对算法的作用有深刻的体会。算法一(暴力遍历法): /** * 求开方 * @param source 被开方数,大于等于0 * @param deviation 误差范围 * @return */ public static double sqr

2017-02-04 10:48:05 656

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除