- 浏览: 381921 次
- 性别:
- 来自: 北京
最新评论
-
尚世承:
你的stringutils哪里来的啊
统计字符串中各种类型字符个数
文章列表
多表关联更新update
- 博客分类:
- mysql
参考:https://blog.csdn.net/liqing0013/article/details/96291116
将t_outer_rel表中的OUTER_ID修改为t_outer_rel_qiaofang表中的uuid,where是关联条件:
update t_outer_rel rel, t_outer_rel_qiaofang bak
set rel.OUTER_ID = bak.uuid
where rel.ORG_ID=80
and rel.TYPE = 1
and rel.OUTER_ID = bak.id;
参考:https://blog.csdn.net/t2080305/article/details/82223415
table:
CREATE TABLE `t_rakeback_stat` (
`USER_ID` varchar(10) NOT NULL COMMENT '邀请人(自己)用户ID',
`USER_NAME` varchar(32) NOT NULL COMMENT '用户名',
`FRIEND_NUM` int(6) NOT NULL COMMENT '好友数量',
`RAKEBACK_AMOUNT_TOTAL` decimal(2 ...
https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=2650141922&idx=3&sn=7e75daa24f4991c08df54a125527a3ff&chksm=f36be9c3c41c60d5eb28db9dd17caf5d737874f9a1c709da989724dd83c28091fe856112d3bf&scene=126&sessionid=1600306004&key=dac1040d4ff9d265b6707d51ac5faac0e51b77628ba9 ...
https://mp.weixin.qq.com/s?__biz=MzA3MjMwMzg2Nw==&mid=2247486521&idx=1&sn=5e274a36f1df5c7a51743f8e4beade0a&chksm=9f2119ada85690bbbdacd7d5eaa61870bd0feee30c89cf5696fd3fc4c48acb4acd484fe78881&scene=21#wechat_redirect
用来循环容器的标签forEach,查看例子
foreach元素的属性主要有item,index,collec ...
<!-- 只需要判断是否存在即可,无需全表扫描 -->
<select id="qryCnt" resultType="Long">
select ifnull((
select
1
from
T_RECORD
where
NAME= #{name}
limit 1
), 0)
</select>
SELECT
coalesce(sum(amount), 0)
mysql的collation
- 博客分类:
- mysql
coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推);
select coalesce(null,2,3); // Return 2select coalesce(null,null,3); // Return 3select coalesce(1,2,3); // Return 1
UPDATE t_user_open a,t_employee b
SET a.real_name = b.EMPLOYEE_NAME
WHERE a.id = b.EMPLOYEE_ID
and a.identify_no is null
<select id="qryQuestionListByQuestionIds" resultType="com.xxx.model.entity.ExamQuestion">
select
*
from
T_EXAM_QUESTION
where
ORG_ID = #{orgId}
and
ID in
<foreach collection="questionIdList" index="index" item="item" ...
内联函数出现背景:
调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行 ...
由于SimpleDateFormat不是线程安全的,因此在多线程环境下,如果共用一个SimpleDateFormat实例,会出现线程安全问题。
例如,在解析excel里的日期字段时,会报以下异常:
java.lang.NumberFormatException: For input string: ".31023102EE22"
解决的办法(一):每一个线程都new 一个SimpleDateFormat对象,而不能将SimpleDateFormat放在类的静态变量里进行实例化:
/**
* 格式化日期
* @param dateString
...
etcd分布式锁实现
- 博客分类:
- 分布式
引入maven依赖:
<dependency>
<groupId>com.coreos</groupId>
<artifactId>jetcd-core</artifactId>
<version>0.0.2</version>
</dependency>
分布式锁实现:
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executors ...
1. 缓存穿透:
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。
如发起为id为“-1”的数据或id为特别大不存在的数据。
这时的用户很可能是攻击者,攻击会导致数据库压力过大。
解决办法:
1. 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;
2. 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击。
2.缓存击穿:
缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存 ...
js获取指定name的cookie
- 博客分类:
- js
function getCookie(c_name) {
if(document.cookie.length > 0) {
var cookieArr = document.cookie.split(';');
for(var i=0; i<cookieArr.length; i++) {
var arr = cookieArr[i].split('=');
if(arr!=null && arr.length==2) {
if(arr[0]==c_name) {
var value = decod ...