- 博客(185)
- 资源 (1)
- 收藏
- 关注
原创 Java的加密的字段模糊查询
在数据库中实现与程序一致的加解密算法,修改模糊查询条件,使用数据库加解密函数先解密再模糊查找,这样做的优点是实现成本低,开发使用成本低,只需要将以往的模糊查找稍微修改一下就可以实现,但是缺点也很明显,这样做无法利用数据库的索引来优化查询,甚至有一些数据库可能无法保证与程序实现一致的加解密算法,但是对于常规的加解密算法都可以保证与应用程序一致。基于Lucene的思路,对字符进行等长度分词,将分词后的结果集加密后存储,只不过存储的db不一样,一个是关系型数据库,一个是es搜索引擎。listId=345。
2024-02-25 12:28:23 894 1
原创 流程图在线设计器集锦
Flowable的http://www.bpmnmodeler.com/flowable/支持flowable, activit, camunda 的bpmn文件在线设计。
2023-06-08 07:19:15 188
原创 Synchronized失效的情况
Spring的@Transcation事务管理使用AOP方式实现,如果方法上有事务管理,则会导致锁放开后后一个方法已经执行,但此时上一个方法的事物还未提交,从而导致下一次执行时拿到的数据非最新数据,导致数据错乱。Synchronized关键字注释在非静态方法上时,锁对象是当前对象,如果此时非单例调用,会导致锁失效!如果在synchronized代码块中抛出异常,那么锁将不会被释放,因此,其他线程将无法获得锁。1.使用单例模式,或锁定唯一对象。1.锁加在事务管理方法外。解决方法:使用分布式锁。
2023-04-26 09:01:20 503 1
原创 Linux系统日志/文件操作命令
例如:显示filename最后20行。说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2022-10-28 10:25:06 1551
原创 gradle的配置和安装
在这里插入图片描述](https://img-blog.csdnimg.cn/a08e94beec754805ae9f19f0b67bc742.png。直接下载:https://downloads.gradle-dn.com/distributions/gradle-5.6.4-bin.zip。1.gradle的下载:https://gradle.org/releases/配置环境变量:GRADLE_HOME。相当于maven本地仓库位置。init.gradle的内容。
2022-10-17 15:53:01 1688
原创 java生成序列为001,有序的编号
java生成序列为001,有序的编号public class Test009 { public static void main(String[] args) { String code = sequenceCode(1000, 1); System.out.println(code); } /** * 生成001的编号 * * @param maxNum 最大数 * @param count 累计的 * @return */ p
2022-02-17 17:22:26 3125
原创 理解联合索引(a,b,c)
建表语句DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `TID` bigint(20) NOT NULL AUTO_INCREMENT, `AA` varchar(50) NOT NULL DEFAULT '', `BB` varchar(50) NOT NULL DEFAULT '', `CC` varchar(50) NOT NULL DEFAULT '', `DD` varchar(50) NOT NULL DEFAULT
2021-07-05 21:43:52 669 1
原创 springboot2.x整合redis的单机模式
springboot2.x整合redis的单机模式maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave
2021-06-26 21:37:19 167
原创 java的logback日志
<!-- LOGGING --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <arti.
2021-06-08 20:36:51 109
原创 java中两个不同类型的类转换
java中两个不同类型的类转换最近在做项目改造时,需要两个类型转换, 使用BeanUtils.copyProperties()转换时,发现属性的类型不一样是无法转换的,就自己实现了maven依赖 <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version&
2021-03-31 21:20:11 1499
原创 oracle存储过程练习二
oracle练习二【尚硅谷 www.atguigu.com】0. 准备工作:set serveroutput onhellowrold 程序begindbms_output.put_line('hello world');end;/[语法格式]--declare --声明的变量、类型、游标begin --程序的执行部分(类似于java里的main()方法) dbms_output.put_line('helloworld');--exception --针对b
2021-01-12 21:31:03 217
原创 oracle的存储过程1
oracle的存储过程1.准备工作:使用set serveroutput on 命令设置环境变量serveroutput为打开状态,输出结果set serveroutput on;2.hellowrold 程序begindbms_output.put_line('hello world');end;3. 语法格式--declare --声明的变量、类型、游标begin --程序的执行部分(类似于java里的main()方法) dbms_output.pu
2021-01-12 21:29:18 429
转载 java树形结构查询优化
java树形结构查询优化public class TreeTest { // 定义全局变量,统计地柜中总的循环次数 private static int time; /** * 初始化数据,模拟从数据查询出来的数据 * @return */ public static List<Menu> initData() { List<Menu> menus = new ArrayList<>(); menus.add(new
2020-12-22 21:09:45 2076
原创 es和logstash的使用
es#启动 --config.test_and_exit 用于测试配置文件是否正确bin/logstash -f myes-pipeline.conf --config.test_and_exit#正式启动 --config.reload.automatic 热加载配置文件,修改配置文件后无需重新启动bin/logstash -f myes-pipeline.conf --config....
2020-12-19 17:54:22 1344
原创 mysql的索引数据查看
mysql的索引数据查看https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2020-12-19 17:52:37 300
原创 oracle的新建语句
create table person (pid number(11) primary key,name varchar2(10) not null,birthday date);#添加表注释:COMMENT ON table person IS '个人信息';comment on column person.pid is '主键';comment on column person.name is '姓名';comment on column person.birthday is
2020-12-19 16:43:43 285 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人