JAVA知識(shí)點(diǎn):
? ? (掌握)ArrayList和LikendList:
? ??---問(wèn)題1 ---:新增數(shù)據(jù)時(shí),ArrayList是指定長(zhǎng)度 新增速度快,還是不指定長(zhǎng)度時(shí),新增快?
? ??????ArrayList 的默認(rèn)容量為10,ArrayList 會(huì)有自動(dòng)擴(kuò)容機(jī)制,擴(kuò)容時(shí),會(huì)復(fù)制原有數(shù)組內(nèi)容到擴(kuò)容后的數(shù)組
?????---問(wèn)題2 ---:順序讀取時(shí),ArrayList和LikendList哪個(gè)快,為什么?
? ??????ArrayList 是連續(xù)的,LikendList是指向關(guān)系(非連續(xù)的)
? ??(了解)計(jì)算機(jī)的內(nèi)部讀取速度排名:CPU緩存行 >? 內(nèi)存 > 硬盤?
? ??(掌握)HashMap:
?????---問(wèn)題 ---:為什么hashmap會(huì)形成“環(huán)形鏈表”?主要是因?yàn)镠ashMap是非線程安全的,此問(wèn)題在JDK1.8后得到解決 ->擴(kuò)容機(jī)制的變化和加入紅黑樹
MySQL知識(shí)點(diǎn):
? ? (掌握)需求:將20分鐘前到期的數(shù)據(jù)置為無(wú)效
? ? ? ? ---SQL語(yǔ)句 ---:UPDATE acc_sys_t_anc SET effctFlg = '0' WHERE begTm> (select SUBDATE(now(),interval 20 minute) as currentBefore);
? ??????順便記錄一下取其他時(shí)間的方法:
#取前一分鐘的時(shí)間:
select SUBDATE(now(),interval 1 minute);
#取前一小時(shí)的時(shí)間:
select SUBDATE(now(),interval 1 hour);
#取前一天的時(shí)間:
select SUBDATE(now(),interval 1 day);
#取后一分鐘的時(shí)間:
select ADDDATE(now(),interval 1 minute);
取后一小時(shí)的時(shí)間:
select ADDDATE(now(),interval 1 hour);
#取當(dāng)前時(shí)間:
select current_timestamp;
#或者
select now();
#取當(dāng)前時(shí)間的前一分鐘:
select SUBDATE(now(),interval 60 second);
#取當(dāng)前時(shí)間的下一分鐘:
select ADDDATE(now(),interval 60 second);
通過(guò)變化上面的單位。可以取前后? 分鐘,小時(shí),天的時(shí)間