Thymeleaf th:insert :保留自己的主标签,保留th:fragment的主标签。 th:replace :不要自己的主标签,保留th:fragment的主标签。 th:include :保留自己的主标签,不要th:f..
2022-08-14
分布式锁线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该..
Ajax请求重定向1.后台设置123456789//判断是否是ajax请求 if(&quo..
分布式
分布式锁线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。 分布式锁:当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问..
前端
Ajax请求重定向1.后台设置123456789//判断是否是ajax请求 if("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))){ response.setHeader("REDIRECT&quo..
java
订制javeFFmpeg官网:http://www.ffmpeg.org/download.html由于该项目早就停止维护,现在已经不适合诸多需求, 在这里,在FFmpeg的基础上,扩展了功能: 读取视频旋转角度 解决问题: 手机拍摄的视频旋转90° 在Linux上无法使用 存在问题: 由于版本变化,输出信息需要重写! 官方参考手册:ht..
MySQL
MySQL支持mysql 保存emoji时报,数据库报错:Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘review’ at row 1 我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ..
2022-08-13
mybatis
Mybatis缓存机制mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的 简述mybatis默认开启一级..
MySQL的BinLog12345678910111213141516171819202122-- 是否启用binlog日志show variables like 'log_bin';-- 查看binlog格式show variables like 'binlog_format';# 查看详细的日志配置信息show..
Mysql的查询一. 准备数据 本文参考了 二. Count查询 100w数据12345678910111213SELECT COUNT(1) from product> OK> 时间: 2.344sSELECT COUNT(*) from product> OK> 时间: 2.305sSELECT COUNT(id) from ..
Mysql 存储过程第一版123456789101112CREATE DEFINER=`root`@`localhost` PROCEDURE `product_insert`()BEGINDECLARE Y BIGINT DEFAULT 1;WHILE Y<100000DOINSERT INTO product(product_title,pro..
工作中遇到的表数据量会很大SQL123456789101112131415161718192021222324252627CREATE TABLE `r_sku_storage_goods` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `sku_id` bigint ..