- 博客(10)
- 收藏
- 关注
原创 敏感信息数据库加密下的模糊搜索
本文解决了敏感信息数据库加密数据的模糊搜索问题,主要采取了对敏感信息进行分词并分别加密,再通过模糊搜索传入的内容,进行加密后匹配,最终得到匹配的数据结果,有效的保护了敏感信息,并且对于业务操作尽可能少的产生影响
2024-10-30 15:09:37
515
原创 mybatis多租户场景——租户间数据隔离的深度嵌套及同一请求下不同隔离规则问题的处理
本文提供了方法嵌套调用中,注解作用域混乱的问题。例如在controller方法上已经添加了@IgnoreTenant注解,但是在调用多个服务方法的时候,各个服务方法又分别添加了自己的@IgnoreTenant注解,同时各个服务方法又可能会嵌套调用其他添加了@IgnoreTenant的服务方法,这样就会导致忽略规则混乱,同时也会对当前请求调用的不需要忽略隔离的方法产生影响。原有的依靠本地线程变量的单个boolean值已经无法处理这个问题
2024-09-12 17:10:43
923
原创 SpringBoot项目中mybatis多租户的实现
Springboot多租户场景数据隔离实现,无需手动进行数据隔离标识的拼接,可以借助Mybatis的插件机制以及多租户插件来实现无感知的多租户数据隔离。
2024-09-11 22:24:59
1062
2
原创 设计模式☞工厂模式-工厂方法
前言 工厂方法模式提供了一个抽象工厂接口,通过其子类来实现工厂方法,进行具体产品的实例化。解决了简单工厂方法中“工厂类内部逻辑复杂,维护困难”和“系统扩展新增产品需要修改工厂类,违反开闭原则”的问题。工厂方法模式定义 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式将一个类的实例化延迟到其子类。又简称为工厂模式,又可称作虚拟构造器模式或多态工厂模式。工厂模式是一种创建型模式。...
2021-01-13 22:05:48
128
原创 设计模式☞工厂模式-简单工厂
前言 简单工厂严格来说并不算做23种设计模式之一,它更像是一种编程习惯。目的是为了将生产类的过程封装起来,在需要新增类型的时候,不需要进入客户代码中进行改动,只需要对工厂类做出一定调整即可。简单工厂模式定义 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法(静态方法可以直接调用,无需实例化工厂类,也可以不使用静态方法),因此简单工厂模式又被称为静态工厂模式。属于创建型模式。要点在于:当需要什么对象,只需要传入对应
2021-01-11 00:36:37
177
原创 windows下docker安装mysql,容器内mysql运行正常,宿主机无法连接。报错: ERROR 2003 (HY000): Can‘t connect to MySQL
windows下docker安装mysql,容器内mysql运行正常,宿主机无法连接。报错: ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)原因: 在windows系统下,安装的docker实际上是运行在一个虚拟机中,各种容器又运行在docker中,因此在启动容器过程中使用的端口映射,实际上是映射在了虚拟机的端口上。如命令:docker run -p 3306:3306 --restart=always -
2020-10-18 14:42:04
1260
原创 jenkins+svn+maven+springboot持续集成,自动部署微服务
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-06-20 17:30:39
752
原创 手机生产:第一天量产1台,接下来2天(即第二、三天)每天量产2件,接下来3天(即第四、五、六天)每天量产3件
手机产能题目描述题目分析题目描述假设第一天量产1台,接下来2天(即第二、三天)每天量产2件,接下来3天(即第四、五、六天)每天量产3件,以此类推,请编程计算出第n天总共可以量产的手机数量。题目分析1:刚看到题目时,第一个念头闪过的是等差数列,即:第1轮. 1第2轮. 2、3第3轮. 4、5、6第4轮. 7、8、9、10每一轮的日产量均与当前所在轮次相同,因此自然想到了确定数字n所...
2020-05-06 23:24:26
2847
原创 Java程序-输入一个正整数n,输出一个最小正整数m,使得m的各位乘积等于n(极简方法)
输入一个正整数n,输出一个最小正整数m,使得m的各位乘积等于n原题目为: 输入一个正整数 n ,返回一个最小正整数 m ( m 至少是2位数),使得 m 的各位乘积等于 n, 例如输入36,输出49,输入100,输出455,对于某个 n 不存在这样的 m ,请返回-1。解决思路:错误思路1: 将n通过迭代进行分解,逐步分解为每个因数都是个位的一串数组。若无法分解到个位,则直接返回-1。分解完...
2020-04-25 10:46:21
2423
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人