这些基础的点的总是记不住,使用的时候还要百度,记录下方便下次使用,后面会时不时补充!
Array、List、Map互转
方法很多我只是把我认为最直接的方式记下来。
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("hello");
list.add("java");
String[] array = {"aa","bb","cc"};
System.out.println("Array转List:"+new ArrayList(Arrays.asList(array)));
System.out.println("List转Array:"+Arrays.toString(list.toArray(new String[list.size()])));
//字符串数组转long型数组
String[] ids = {"1","2","3"};
long[] strArrNum = (long[]) ConvertUtils.convert(ids, long.class);
}
根据表名查存储过程
SELECT DISTINCT NAME FROM user_source WHERE TYPE = 'PROCEDURE' AND upper(text) LIKE '%testTable%';
根据过程名查找job
select job,last_date,last_sec,next_sec,total_time,interval,what from all_jobs where what like '%prc_test%';
StringUtils用法
import org.apache.commons.lang.StringUtils
public static void main(String[] args) {
// 分隔符第一次出现的位置向前截取:de,fg
System.out.println(StringUtils.substringAfter("abc,de,fg", ","));
// 分隔符第一次出现的位置向后截取:abc
System.out.println(StringUtils.substringBefore("abc,de,fg", ","));
// 分隔符最后一次出现的位置向前截取:abc,de
System.out.println(StringUtils.substringBeforeLast("abc,de,fg", ","));
// 分隔符最后一次出现的位置向后截取:fg
System.out.println(StringUtils.substringAfterLast("abc,de,fg", ","));
// 截取指定标记字符串之间的字符序列:cdef
System.out.println(StringUtils.substringBetween("aBcdefBef", "B"));
}
jquery预览图片
<div class="grid_16 heightAuto" style="width: 100%">
<a href="javascript:void(0);" title="1231.jpg" class="taskImg" onclick="test('100000000000464')">
<font color="#6633FF">1231.jpg</font>
<input id="100000000000464" type="hidden" value="uploadFile/upload/jpg/2022/4/21/151121817105.jpg"></a><br>
</div>
<div id="outerdiv" style="position: fixed; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.7); z-index: 2; width: 100%; height: 100%; display: none;">
<div id="innerdiv" style="position: absolute; top: 64.9px; left: 551.918px;">
<img id="bigimg" style="border: 5px solid rgb(255, 255, 255); width: 292.164px;" src="uploadFile/upload/jpg/2022/4/21/151121817105.jpg">
</div>
</div>
function test(id){
var src = $("#"+id).val();//获取当前点击的pimg元素中的src属性
$("#bigimg").attr("src", src);//设置#bigimg元素的src属性
/*获取当前点击图片的真实大小,并显示弹出层及大图*/
$("<img/>").attr("src", src).load(function(){
var windowW = $(window).width();//获取当前窗口宽度
var windowH = $(window).height();//获取当前窗口高度
var realWidth = this.width;//获取图片真实宽度
var realHeight = this.height;//获取图片真实高度
var imgWidth, imgHeight;
var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
if(realHeight>windowH*scale) {//判断图片高度
imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放
imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度
if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度
imgWidth = windowW*scale;//再对宽度进行缩放
}
} else if(realWidth>windowW*scale) {//如图片高度合适,判断图片宽度
imgWidth = windowW*scale;//如大于窗口宽度,图片宽度进行缩放
imgHeight = imgWidth/realWidth*realHeight;//等比例缩放高度
} else {//如果图片真实高度和宽度都符合要求,高宽不变
imgWidth = realWidth;
imgHeight = realHeight;
}
$("#bigimg").css("width",imgWidth);//以最终的宽度对图片缩放
var w = (windowW-imgWidth)/2;//计算图片与窗口左边距
var h = (windowH-imgHeight)/2;//计算图片与窗口上边距
$("#innerdiv").css({"top":h, "left":w});//设置#innerdiv的top和left属性
$("#outerdiv").fadeIn("fast");//淡入显示#outerdiv及.pimg
});
$("#outerdiv").click(function(){//再次点击淡出消失弹出层
$(this).fadeOut("fast");
});
}
页面效果:
鼠标点击图片名称效果:
分组排序
row_number() over(partition by a.idcardno) order by a.createDate desc)
serialize(),serializeArray()
serialize: 方法通过序列化表单值创建 URL 编码文本字符串。
serializeArray:方法通过序列化表单值创建一个数组
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="" id="addForm">
<input type="text" name="FirstName" value="Bill" /><br />
<input type="text" name="LastName" value="Gates" /><br />
</form>
</body>
</html>
<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script type="text/javascript">
$(function() {
//序列化表单元素,用于ajax请求
var str = $("#addForm").serialize();
//序列化表单元素
var data = $("#addForm").serializeArray();
var dataJson = {};
for (i = 0; i < data.length; i++) {
var name = data[i].name;
var value = data[i].value;
dataJson[name] = value;
}
var data3 = JSON.stringify(data);
})
</script>
返回结果: