input 只能輸數字和逗號
<input type="text" placeholder="EX:12345,23456" onchange="this.value=this.value.replace(/[^0-9,]+/g, '');" />
input 只能輸數字和逗號
<input type="text" placeholder="EX:12345,23456" onchange="this.value=this.value.replace(/[^0-9,]+/g, '');" />
將多row的相同資料串成string
EX: 相同的DISNO有不同的CITYID,希望把他串成一個string
方法1: 使用LISTAGG (ORACLE 11g, 有長度限制4000char) SELECT DISNO, LISTAGG(CITYID, ',') WITHIN GROUP(ORDER BY DISNO) CITYIDS FROM ADDR WHERE DISNO= '40230' GROUP BY DISNO;
方法2: 使用XMLAGG
SELECT DISNO, RTRIM(XMLAGG (XMLELEMENT (e, CITYID, ',')).EXTRACT ('//text()').getclobval(), ',') CITYIDS FROM ADDR WHERE DISNO= '40230' GROUP BY DISNO; --CITYID資料PARSE成XML<e></e>模式,再進行串接
換行使用:<br/>
/** * 抓取zip檔 * @param fileName 檔案名稱 * @return 處理結果 * <br/>msg: 內容 * <br/>dir: 資料夾 * @throws Exception */ public Rst process(String fileName) throws Exception {}
上個月最後一天
select add_months(trunc(last_day(sysdate)) ,-1) from dual
上個月第一天
select add_months(trunc(sysdate, 'mm') ,-1) from dual
Java 8 的 Stream API是對集合(Collection)功能的增強,能進行各種便利、高效的聚合操作(aggregate operation),或者數據操作。
同時提供順序流和並行流兩模式進行匯聚操作:
Stream建構方法
//基本數值型,目前有三種對應的包裝類型 Stream:IntStream、LongStream、DoubleStream ,可以直接套用增加效能 //Individual values Stream stream = Stream.of("a", "b", "c"); // 2. Arrays String [] strArray = new String[] {"a", "b", "c"}; Stream streamA = Stream.of(strArray); Stream streamB = Arrays.stream(strArray); IntStream.of(new int[]{1, 2, 3}); IntStream.range(1, 3); IntStream.rangeClosed(1, 3); // 3. Collections List<String> list = Arrays.asList(strArray); Stream stream = list.stream();
Stream API操作類型
filter:過濾,符合條件的留下
List<String> strList = Arrays.asList("A", "B", "AA", "C"); List<String> strListAfter = strList.stream() .filter(x -> x.contains("A")) .collect(Collectors.toList());
map:把 input Stream 的每一個元素,映射成 output Stream 的另外一個元素
ftp client和ftp server進行文件上傳會建立2條連接(control connections 和 data connections )
control connections : client 對server所下的任何指令 ( tcp/21 )
data connections:資料傳輸 (tcp/20)
client-server連線後保持著control connections等待要求,當需要傳輸檔案時,建立data connections,資料傳送完畢後釋放
控制連接:ftp命令交互
import org.apache.commons.net.ftp.FTPClient;
FTPClient client = new FTPClient(); /** * client和server的連線逾時時間 */ client.setConnectTimeout(connectTimeout); /** * 非處理資料總時間,data connections中socket阻塞未收到檔案的時間 */ client.setDataTimeout(timeout); /** * control connections數據讀取超時的時間 * SoTimeout def.-set before connect() */ client.setDefaultTimeout(timeout); /** * control connections建立後,重新設置數據讀取超時時間 * -set after connect() */ client.setSoTimeout(timeout);
String array change to IntegerList
String[] arr = {'1', '2', '3'} List<Integer> numList = Arrays.stream(arr ) .map(Integer::parseInt) .collect(Collectors.toList());