12 2018 档案
摘要:原因: 数据库的链接默认的超时时间是8个小时,如果在8个小时里没有访问,那么这个连接就会被回收 如下配置tomcat连接池(log-data-server-yy工程中的配置) #tomcat连接池配置 spring.datasource.tomcat.initial-size=10 spring.d
阅读全文
摘要:第一种:将HttpServletRequest作为Spring MVC 的方法参数,间接获取 先是获取到request,然后通过request间接的获取到session,代码如下: public void getSessionAction(HttpServletRequest request){ H
阅读全文
摘要:sync(多次执行) sh -c 'echo 1 > /proc/sys/vm/drop_caches' sh -c 'echo 2 > /proc/sys/vm/drop_caches' sh -c 'echo 3 > /proc/sys/vm/drop_caches'
阅读全文
摘要:一.Interceptor Interceptor是Spring拦截器,要实现一个拦截器功能可以继承Spring的HandlerInterceptor接口: package com.hpx.xiyou.wuKong.aop; import org.slf4j.Logger; import org.s
阅读全文
摘要:方法一:配置AsyncUncaughtExceptionHandler(对于无返回值的方法) 通过AsyncConfigurer自定义线程池,以及异常处理。 @Configuration @EnableAsync public class SpringAsyncConfiguration imple
阅读全文
摘要:@ControllerAdvice注解 + @ExceptionHandler注解 实现一个异常处理类,在类上应用@ControllerAdvice注解,并在异常处理方法上应用@ExceptionHandler注解。那么在web应用中,当Controller的@RequestMapping方法抛出指
阅读全文
摘要:前2种方法都是在子线程中处理,第3种方法是在父线程中处理。 具体用哪一种方法,取决于这个异常是否适合在子线程中处理。例如有些异常更适合由调用方(父线程)处理,那么此时就应当用第3种方法。 方法一:子线程中try... catch... 最简单有效的办法,就是在子线程的执行方法中,把可能发生异常的地方
阅读全文
摘要:一:前言: 最近支付后台登录一段时间后如果没有任何操作,总是需要重新登录才可以继续访问页面,出现这个问题的原因就是session超时,debug代码后发现session的超时时间是1800s。也就是说当1800秒内没有任何操作,session就会出现超时现象。那这个超时时间是如何设置的呢?然后该如何
阅读全文
摘要:1.租户切换必须在事物开始前, 即在@transaction注解外切换租户 2.@async注解在同一个类中调用无效 3.同一个类中, 方法A有事务, 方法B无事务, 方法B调用方法A会导致事务失效 线程-> 租户切换 -> 开启事务(注意事务嵌套) 以上三个步骤最好在三个类中完成 参见 https
阅读全文
摘要:1.只是用字符串的最左边n个字符建立索引,推荐n<=10;比如index left(address,8),但是需要知道前缀索引不能在order by中使用,也不能用在索引覆盖上。 2.对字符串使用hash方法将字符串转化为整数,address_key=hashToInt(address),对addr
阅读全文
摘要:hash索引 优点:速度快 缺点:只能进行等值查询,不能进行范围检索,不能进行排序,不能利用 部分索引键查询 B+树索引 优点:可以进行范围查询,支持最左前缀查询 缺点:由于是多级索引速度相对慢些
阅读全文
摘要:解决: 在 Entity中加入 implements Serializable 原因; Hibernate 有二级缓存, 缓存会将对象写进硬盘。就必须序列化。以及兼容对象在网络钟的传输
阅读全文
摘要:查看全局变量 SHOW GLOBAL VARIABLES; 查看当前会话下的外键约束 SELECT @@FOREIGN_KEY_CHECKS; 禁用当前会话下外键约束 SET FOREIGN_KEY_CHECKS=0; 启动当前会话下外键约束 SET FOREIGN_KEY_CHECKS=1; 启用
阅读全文
摘要:1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限 解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld! 2、可能进程里
阅读全文
摘要:vim /etc/my.cnf 在[mysqld]下添加 default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 重启mysql 设置字符集的目的, 使用mysqladmin命令
阅读全文
摘要:shell 错误输出重定向到标准输出 ./tmp/test.sh > /tmp/test.log 2>&1 >和<是文件重定向符。那么1和2是什么? shell中每个进程都和三个系统文件相关联 标准输入stdin 标准输出stdout 标准错误stderr 三个系统文件的文件描述符分别为0,1和2。
阅读全文
摘要:1.同步对比工具--workbench 首先选择模板数据库生成model, 然后选择database->synchronize with any source..->选择模板数据源(source)->选择要同步的数据源(target)->选择要同步的数据库,点击override target, 一直
阅读全文
摘要:虽然Around功能强大,但通常需要在线程安全的环境下使用。因此,如果使用普通的Before、AfterReturing增强方法就可以解决的事情,就没有必要使用Around增强处理了。 Proceedingjoinpoint 继承了 JoinPoint 。是在JoinPoint的基础上暴露出 pro
阅读全文
摘要:sql脚本中,存在VISIBLE 导致sql无法自行 这是因为 VISIBLE 适用于 mysql 8.0版本,不适用低于8.0版本的mysql MySQL Workbench 同步Model时 会生成带有 VISIBLE的sql 导致同步5.7等版本的mysql失败 在Preference -->
阅读全文