日常工作中常用的小方法总结

这些基础的点的总是记不住,使用的时候还要百度,记录下方便下次使用,后面会时不时补充!

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>

返回结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值