摘要: 1.背景 为了防止数据库的用户数据安全,所以需要对用户数据进行加密,具体为插入数据进行加密,查询数据自动解密。 2.方案 查询相关文档后,发现mybatis有2种方案可以处理: a.使用typeHandler b.使用intercept 经过对批量数据执行后,发现千、万、百万级别数据拦截器相对更快一 阅读全文
posted @ 2022-01-07 14:10 Johnson_wang 阅读(1632) 评论(1) 推荐(2)
摘要: 阻塞队列,应用自启,定时刷新 阅读全文
posted @ 2021-01-04 13:43 Johnson_wang 阅读(298) 评论(1) 推荐(0)
摘要: Synchronized的特性 synchronized 是java中的关键字,主要用于加锁,来实现同步,具体实现形式有以下三种: 1.对普通方法加锁,锁是当前实例对象 2.对静态方法加锁,锁是当前类的Class实例,因为Class数据存在于永久代,因此静态方法锁相当于该类的一个全局锁; 3.对对象 阅读全文
posted @ 2020-09-24 18:54 Johnson_wang 阅读(437) 评论(0) 推荐(0)
摘要: Spring 启动报错 :java.lang.IllegalStateException: Cannot run without an instance id org.springframework.beans.factory.BeanCreationException: Error creatin 阅读全文
posted @ 2020-08-18 20:53 Johnson_wang 阅读(1293) 评论(0) 推荐(0)
摘要: redis RedisTemplate putAll map 阅读全文
posted @ 2020-07-29 16:04 Johnson_wang 阅读(5980) 评论(0) 推荐(0)
摘要: HashMap在JDK1.7是以数组加链表的形式组成,JDK1.8后新增了红黑树结构,当链表大于8并且容量大于64时,链表结构会转成红黑树结构。 JDK1.8 之所以会加入红黑树是因为当链表过长是会严重影响HashMap的性能,而红黑树具有快速增删改查的特点。 HashMap源码中包含了一下几个常量 阅读全文
posted @ 2020-06-10 18:41 Johnson_wang 阅读(4834) 评论(0) 推荐(0)
摘要: PageHelper 阅读全文
posted @ 2020-06-03 15:00 Johnson_wang 阅读(989) 评论(0) 推荐(1)
摘要: 1.修改配置文件 /etc/my.cnf 在[mysqld]下 加入skip-grant-tables 2.重启mysql 命令:service mysqld restart 3.等待几分钟后 就可以直接无密码登录了 4.修改user表 执行以下sql: mysql>use mysql;mysql> 阅读全文
posted @ 2019-12-17 20:31 Johnson_wang 阅读(472) 评论(0) 推荐(0)
摘要: mac os版 MAT是内存分析工具 1、下载 http://www.eclipse.org/mat/downloads.php MAC的下载地址 http://www.eclipse.org/downloads/download.php?file=/mat/1.8.1/rcp/MemoryAnal 阅读全文
posted @ 2019-12-09 14:11 Johnson_wang 阅读(1822) 评论(0) 推荐(0)
摘要: JVM内存分析 阅读全文
posted @ 2019-09-30 15:47 Johnson_wang 阅读(14555) 评论(0) 推荐(0)