开发注意事项

Posted by     小兵兵 on Friday, November 13, 2020

目录

java

list集合遍历

public static void main(String[] args) {
        ArrayList<String> list = new ArrayList();
        list.add("1");
        list.add("2");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        filter(list);
        System.out.println(list);
    }

    private static void filter(ArrayList<String> list) {
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            String next = (String) iterator.next();
              if("2".equals(next)){
                iterator.remove();
            }
        }
    }

两层for循环

for(int i;i<size;i++){
	--取i数据
	for(int j;j<size;j++){
		--取j数据
	}
}

字符串分割

--如果PARA_CODE1配置为4900|4240这种格式,那么最好不用 contains 和 indexOf 方法,因为可能会误判!
String[] packageArray = paraCode1.split("\\|");
for(String packageIdConfig : packageArray){
	xxx
}

数据库

oracle

时间

--oracle
--获取本月最后一天

to_char(last_day(SYSDATE),'yyyy-mm-dd')=to_char(last_day(a.end_date),'yyyy-mm-dd') 

--到期前5天
--特别说明:到期前5天下发提醒短信,即到期当月若有31天则26号下发短信,到期当月有30天则25号下发短信
to_char(a.end_date,'yyyy-mm-dd') = to_char(SYSDATE+5,'yyyy-mm-dd')

--下月1号 2020/12/1
SELECT trunc(add_months(sysdate ,1),'mm') FROM dual;

--月底时间  2020/11/30 23:59:59
SELECT trunc(last_day(SYSDATE)+1)- 1/24/60/60 FROM dual;




--js
--获取本月最后一天
getLastDayOfMonth:function() {
	var currentDate = new Date();
	var lastDate = new Date(currentDate.getFullYear(), currentDate.getMonth()+1, 0);
	var fullYear = lastDate.getFullYear();
	var month = lastDate.getMonth() + 1;
	month = month > 9 ? month : "0"+month;
	var day = lastDate.getDate();
	return fullYear + "-" + month + "-" + day;
},

exists关联查询

--是否存在
--正确写法 没有数据就没有数据行
exists (
select 1 from xxx
)

--错误写法 count(1)始终会返回1行
exists (
select count(1) from xxx
)