摘要: 1.最左前缀法则 带头大哥不能少,中间兄弟不能断,索引列上不计算,范围右边全失效,like百分加右边,索引覆盖会更好,字符类型单引号. 2.MYsql' 查询优化器会自动按找复合索引顺序帮我们调整where 条件中的顺序. 3.索引有两个功能,查询,和排序; 索引中断后 后续索引无法用于查询,但是可 阅读全文
posted @ 2020-09-16 16:43 不知无畏 阅读(177) 评论(0) 推荐(0)
摘要: @Test 会调用一个主线程,来执行目标方法;目标方法执行完成后,会System.exit();关闭JVM;所以只要当前方法执行完成后,无论该方法启动多少个子线程,都会一起结束; 线程产生的异常都要自己处理;如果时通过ThreadGroup获取的线程,可以重写内部的异常回调方法处理; run 方法不 阅读全文
posted @ 2020-08-21 14:52 不知无畏 阅读(176) 评论(0) 推荐(0)
摘要: boolean applyPreHandle(HttpServletRequest request, HttpServletResponse response) throws Exception { HandlerInterceptor[] interceptors = getInterceptor 阅读全文
posted @ 2020-08-20 12:30 不知无畏 阅读(261) 评论(0) 推荐(0)
摘要: Redis中存储的数据要小,并且频繁更改; String key的设计:user:1:name 这样设计方便更改; 用途:分布式锁:setnx business:{id} 返回1代表取锁成功,返回0代表取锁失败; 当业务操作完 del business:{id} 通常创建锁时给一个有效时间 用于防止 阅读全文
posted @ 2020-08-19 18:51 不知无畏 阅读(222) 评论(0) 推荐(0)
摘要: redis 通过RedisTemplate存入的是序列化后字节数组; 通过StringRedisTemplate存入的是简单的字符串; 如果存入的是简单的字符串使用StringRedisTemplate; 如果存入的是复杂的对象用RedisTemplate; RedisTemplate获取不同数据类 阅读全文
posted @ 2020-08-19 14:52 不知无畏 阅读(704) 评论(0) 推荐(0)
摘要: hscan 查看一个hscan中符合条件的属性; HashOperations hashOperations =redisTemplate.opsForHash(); Cursor<Map.Entry<String, Date>> cursor =hashOperations.scan("hash: 阅读全文
posted @ 2020-08-19 10:53 不知无畏 阅读(4626) 评论(0) 推荐(2)
摘要: 1.添加依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version> </dependency> 2.添加登录接口,返回前端token @ApiOpera 阅读全文
posted @ 2020-08-05 20:26 不知无畏 阅读(428) 评论(0) 推荐(0)
摘要: 静态代理:自己创建代理对象; 动态代理:自动创建代理对象; 生成代理类的字节码文件 byte[] proxyClassFile = ProxyGenerator.generateProxyClass( proxyName, interfaces, accessFlags) spring中代理对象生成 阅读全文
posted @ 2020-08-03 20:39 不知无畏 阅读(139) 评论(0) 推荐(0)
摘要: 当创建具有关联关系的表时 尽量用子表存主表的id; 减少子业务操作对于主表的影响; 阅读全文
posted @ 2020-07-27 17:04 不知无畏 阅读(343) 评论(0) 推荐(0)
摘要: spring中的TransactionDefinition 定义了事务的属性信息获取 1.事务的传播行为 指定事务嵌套(一个需要事务控制的业务中调用了另外一个需要事务控制的业务)的一些处理规则 2.事务的隔离级别 show variables like 'autocommit';查看事务提交策略 s 阅读全文
posted @ 2020-07-26 21:01 不知无畏 阅读(131) 评论(0) 推荐(0)