奇迹是魔鬼的诱惑
码龄7年
关注
提问 私信
  • 博客:15,074
    15,074
    总访问量
  • 12
    原创
  • 2,117,599
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:miracle is the temptation of the devil

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2018-05-10
博客简介:

javayangyang123的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得3次评论
  • 获得15次收藏
创作历程
  • 2篇
    2022年
  • 3篇
    2021年
  • 7篇
    2020年
成就勋章
TA的专栏
  • 前端
    1篇
  • 日常开发问题记录
    4篇
  • 随笔
  • 笔记
    4篇
  • MySql
    3篇
  • java
    6篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
2343 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

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 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2175 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

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 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue项目Post请求跨域问题

Vue项目Post请求跨域问题
原创
发布博客 2021.12.14 ·
5031 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏

ExecutorService —— 多线程分享(二)

ExecutorService多线程分享一、概念梳理:A:有一堆任务:B:执行这堆任务:C:获取这堆任务信息,以及影响任务的执行:A: 任务Runnable(接口) :run(),执行任务,无返回值Callable (接口):call(),执行任务,有返回值FutureTask(类):根据不同的构造器,构建一个task实例(构造器的作用是传入一个实现了Runnable接口的任务类,并设置当此任务类运行完成后,任务类需要向调用此类的get方法的对象返回的 结果(result),此构造器会
原创
发布博客 2020.05.29 ·
967 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

@Async异步调用 —— 多线程分享(一)

SpringBoot使用@Async异步调用项目中实现异步调用的方式还是挺多的,大多要么是使用ExecutorService要么是使用@Async注解,要么干脆直接手动创建线程。之前我自己都是使用ExecutorService去实现多线程的业务操作,但是奈何阿里巴巴归约扫描,看着难受。不用@Async不就是图个懒得写配置省事的。另外其中各自的优缺点这里就不再赘述了,本身也就是记录下自己使用的业务背景和代码配置情况吧。业务背景: 实现的功能是Excel数据导入到数据库,由于使用的是SpringCloud,
原创
发布博客 2020.05.29 ·
1293 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
634 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySql数据库索引的简单理解

MySql数据库索引的简单理解1.索引的定义:1.1:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。2.索引的目的:2.1:索引的一个主要目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。3.索引的主要类型:3...
原创
发布博客 2020.05.08 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mybatis注解访问数据库(@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider)

Mybatis注解访问数据库@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider1.java整合SSM框架中,mybatis的使用大多是通过在Mapper接口定义方法操作 访问数据库的方法,在对应的mapper.xml文件中进行Sql的组装拼接处理,实现和数据库的交互。2.标题中的四个注解也是mybatis提...
原创
发布博客 2020.04.24 ·
1334 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏