- 博客(12)
- 收藏
- 关注
原创 shardingSphere框架中使用 ON DUPLICATE KEY UPDATE 失效原因
背景:项目使用shardingSphere进行脱敏加密,原有sql使用 ON DUPLICATE KEY UPDATE(插入记录,若存在即更新),sql异常。具体sql如下:1.原sql(异常):insert into t_user(user_name,user_id,user_address,create_time) values(#{userName},#{userId},#{ userAddress},now()) ON DUPLICATE KEY UPDATE(use
2022-04-12 19:26:22
2237
原创 if(a==1 && a==2 && a==3) true ?
if(a1 && a2 && a==3) true ?1.无意间在微信公众号看到一个文章,标题如题。知识盲区,一脸懵逼博主只是贴了实现的demo,具体没解释,问了度娘,恍然大悟。demo如下: Class cache = Integer.class.getDeclaredClasses()[0]; Field c = cache.getDeclaredField("cache"); c.setAccessible(true)
2022-03-29 11:57:42
142
原创 springBoot整合tkMybatis
springBoot整合tkMybatis一.实现步骤 1: 引入依赖 2: 实体类配置注解(@Id @Table) 3: Mapper继承tk的接口 4:启动类定义扫描Mapper接口的路径(@MapperScan) 5:配置文件定义扫描mapper.xml文件的路径(yml 或者 properties文件) 6:调用tk提供的接口和数据库交互1.pom依赖(版本可自行调整) <dependency> <groupId>tk
2021-12-22 08:45:49
2135
原创 IDEA配置Tomcat中文乱码
JetBrains IDEA配置Tomcat中文乱码注:tomcat7之前编码默认都是GBK,tomcat8之后默认都是UTF-8。解决办法:1.在IDEA的安装的所在目录下(参考地址:E:\DevelopSoftware\ideaIU\IntelliJ IDEA 2021.2.3\bin),找到idea64.exe.vmoptions(64bit,对应应该有32bit的) 文件。2.在此文件追加后追加以下:-Dfile.encoding=UTF-8-Dsun.jnu.encoding=UTF
2021-12-20 10:35:23
172
原创 ExecutorService —— 多线程分享(二)
ExecutorService多线程分享一、概念梳理:A:有一堆任务:B:执行这堆任务:C:获取这堆任务信息,以及影响任务的执行:A: 任务Runnable(接口) :run(),执行任务,无返回值Callable (接口):call(),执行任务,有返回值FutureTask(类):根据不同的构造器,构建一个task实例(构造器的作用是传入一个实现了Runnable接口的任务类,并设置当此任务类运行完成后,任务类需要向调用此类的get方法的对象返回的 结果(result),此构造器会
2020-05-29 11:42:13
910
原创 @Async异步调用 —— 多线程分享(一)
SpringBoot使用@Async异步调用项目中实现异步调用的方式还是挺多的,大多要么是使用ExecutorService要么是使用@Async注解,要么干脆直接手动创建线程。之前我自己都是使用ExecutorService去实现多线程的业务操作,但是奈何阿里巴巴归约扫描,看着难受。不用@Async不就是图个懒得写配置省事的。另外其中各自的优缺点这里就不再赘述了,本身也就是记录下自己使用的业务背景和代码配置情况吧。业务背景: 实现的功能是Excel数据导入到数据库,由于使用的是SpringCloud,
2020-05-29 11:15:34
1218
原创 Java位移分享(二)
Java位移分享(二)1.上个位移分享帖中,提到了HashMao中tableSizeFor()方法中有使用到位移,但并没有进行深究,因为当时也还没有完全理解,所以推迟到这个分享中去说明。直接看源码吧: static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>
2020-05-11 23:38:02
144
原创 Java与、或、异或运算
Java与、或、异或运算分享1. & — 与运算: 上下同为 1 , 则结果为1 , 反之则为0例如 :1101 0011 (十进制: 211)0000 1111 (十进制: 15)0000 0011 -------运算结果 (十进制: 3)2. | — 或运算: 上下任意为 1,则结果为1 ,反之则为0例如 :1101 0011 (十进制: 211)0000 1111 (十进制: 15)1101 1111 -------运算
2020-05-08 23:18:28
590
原创 Java位移分享(一)
Java位移分享最近在看HashMap源码时(构造器那块代码),看到了一段代码,如下:static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n |= n >&g
2020-05-08 23:05:33
156
原创 MySql数据库索引的简单理解
MySql数据库索引的简单理解1.索引的定义:1.1:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。2.索引的目的:2.1:索引的一个主要目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。3.索引的主要类型:3...
2020-05-08 00:31:22
463
原创 Mybatis注解访问数据库(@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider)
Mybatis注解访问数据库@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider1.java整合SSM框架中,mybatis的使用大多是通过在Mapper接口定义方法操作 访问数据库的方法,在对应的mapper.xml文件中进行Sql的组装拼接处理,实现和数据库的交互。2.标题中的四个注解也是mybatis提...
2020-04-24 08:51:19
1297
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人