
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JSON_CONTAINS对brand字段的查询SELECT name,brand from table1 WHEREJSON_CONTAINS(brand->'$[*]."category"', JSON_ARRAY('巧克力'))or JSON_CONTAINS(brand->'$[*]."category"', JSON_ARRAY('饮料'))brand的json结构如下[{"
一.写filter新增 XssFilter 拦截用户提交的参数,进行相关的转义和黑名单排除,完成相关的业务逻辑。在整个过程中最核心的是通过包装用户的原始请求,创建新的 requestwrapper 保证请求流在后边的流程可以重复读。1、使用spring的HtmlUtils,可以使用StringEscapeUtils 中的过滤方法/*** 解决XSS跨站脚本攻击和sql注入攻击,使用spring的H
作用和举例future类的作用就是为了调用其他线程完成好后的结果,再返回到当前线程中,如上图举例:小王自己是主线程,叫外卖等于使用future类,叫好外卖后小王就接着干自己的事去了,当外卖到了的时候,future.get获取,继续做接下来的事情但要注意的是当还没获取外卖的时候,主线程中用餐这一步是卡住的JDK中的Future实现结构如下常用方法:cancel():如果等太久,你可以直接取消这个任务
1.using index通过二级普通索引查找,实现了覆盖索引,不用进行回表查询2.using index condition通过二级普通索引查找,在通过索引查到的结果后还有where条件过滤,而且这个过滤筛选是只需要用二级普通索引就可以实现,不用在内存中进行判断筛选。但是需要回表查询需要的字段值。3.using where不管有没有通过索引查找,只要加载了数据到内存进行where条件筛选,都是4
1.using index通过二级普通索引查找,实现了覆盖索引,不用进行回表查询2.using index condition通过二级普通索引查找,在通过索引查到的结果后还有where条件过滤,而且这个过滤筛选是只需要用二级普通索引就可以实现,不用在内存中进行判断筛选。但是需要回表查询需要的字段值。3.using where不管有没有通过索引查找,只要加载了数据到内存进行where条件筛选,都是4
特点和ReentrantLock一样,公平/非公平,可重入等概念可以看之前写过的这篇:java并发编程ReentrantLock类和可重入锁概念,公平/非公平锁区别,可重入抛异常是否会释放锁使用锁降级操作class CachedData {Object data;volatile boolean cacheValid;final ReentrantReadWriteLock rwl = new R
这里造成数据溢出造成负数的原因原码、反码和补码的资料,十进制数字存储在计算机时要转换为二进制。数字在累加的时候会不断进位,超过最大范围时符号位就变成了1,1表示的是负数,计算机就理解成这是个负数了java各种类型的数据范围long(长整型)的数据范围:-9223372036854775808——9223372036854775807;int(整型)的数据范围:-2147483648——214748
项目中迁移的需求用到了批量新增,批量更新来做迁移的需求,为了方便以后的迁移,这里写了一套完整的方法来实现insert和update首先因为是老项目的表,索引列都层次不齐,因此还是要手动列出相关索引的表,建立arr方便之后遍历这里传入tableArr,后面三个参数是根据业务需求制定的,我这里是要实现补录startTime和endTime期间旧表内的数据,queryType指的是索引类型,我这里的话q
三种配置方法configure(WebSecurity) 通过重载,配置Spring Security的Filter链configure(HttpSecurity) 通过重载,配置如何通过拦截器保护请求,用来拦截请求,配置白名单和过滤configure(AuthenticationManagerBuilder) 通过重载,配置user-detail服务,身份认证接口调用用户存储方式基于内存auth
在做DB数据迁移需求的时候要用到多数据源,正好整理下配置文件DBConfig配置注意这里事务一样要配置,不然切换数据源后不会生效







