1. 程式人生 > >實習隨記-不定時更新

實習隨記-不定時更新

一.命令

maven專案jetty伺服器啟動:
  clean compile -P jetty-run
maven專案匯入外部jar包:
  mvn install:install-file -Dfile=F:\cl\extrajar\itext\base64-1.3.1.jar -DgroupId=it.sauronsoftware -DartifactId=base64 -Dversion=1.3.1 -Dpackaging=jar

二.POI使用

在poi.jar中,對Excel表中的cell設定樣式時,
需要 先new cell物件,再進行setCellValue,再setCellStyle
如: cell=row.createCell(1);
   cell.setCellValue("設定");
   cell.setCellStyle(style);
不能row.createCell.setCellValue,再row.createCell.setCellStyle,這樣不會顯示Cell樣式。

在使用poi.jar時,使用到的方法:
Sheet.addMergedRegion(new CellRangeAddress(行1, 行2, 列1, 列2)); 合併單元格
HSFFront 設定字型
Hyperlink backlink = new HSSFHyperlink(Hyperlink.LINK_DOCUMENT); 設定超連結
......
excel.xls 使用hssf ,excel.xlsx 使用xssf

三.data資料 /*時間轉String*/

public static String dateToStringS(Date date){
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//精確到秒
  String timeStr = sdf.format(date);
  return timeStr;
}
使用方法:String data = dateToStringS(new Date());
更多請見 F:\cl\實習筆記\DateUtil.java

其他隨記:

1. Java對資料加密解密:BASE64Decoder,BASE64Encoder
2. ajaxSubmit:
3. input上傳檔案型別限制:input accept="image/gif, image/jpeg"
4. 上傳進度條:$.messager.progress({text:"正在上傳",});
  結束進度條:$.messager.progress({text:"正在上傳",});
5. .val:val()方法返回或設定被選元素的值,元素的值是通過 value 屬性設定的。該方法大多用於 input 元素,如果該方法未設定引數,則返回被選元素的當前值。
6. ajax data屬性引數:https://blog.csdn.net/qq_29569183/article/details/79194292 https://blog.csdn.net/chenweifu365/article/details/79364596
7. Java得到資料型別:getclass()
8. ajaxForm 表單提交:
$("#excelUploadForm").form('submit',{
  url: Report_ActionMap["importExcel"],
  success: function(result) {
    data = JSON.parse(result);
    if(data.status){
      $.messager.progress('close');
      $("#uploadExcelWin").window('close');
      alert("上傳成功!");
    }else{
      $.messager.progress("close");
      $("#uploadExcelWin").window('close');
      alert("上傳失敗!");
    }
  }
});
如此,在Report_ActionMap["importExcel"]方法裡,設定一個File 變數,有set方法。

9. int的預設值為0,而Integer的預設值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況。

10. GC是垃圾收集的意思(Gabage Collection)
對於GC來說,當程式設計師建立物件時,GC就開始監控這個物件的地址、大小以及使用情況。通常,GC採用有向圖的方式記錄和管理堆(heap)中的所有物件。通過這種方式確定哪些物件是"可達的",哪些物件是"不可達的"。當GC確定一些物件為"不可達"時,GC就有責任回收這些記憶體空間。可以。程式設計師可以手動執行System.gc(),通知GC執行,但是Java語言規範並不保證GC一定會執行。
垃圾回收可以有效的防止記憶體洩露,程式設計師不能實時的呼叫垃圾回收器對某個物件或所有物件進行垃圾回收。
回收機制有分代複製垃圾回收和標記垃圾回收,增量垃圾回收。

11. EasyUI datagrid傳引數:
$("#ReportTable1031").datagrid({
  title:'區域分佈人員情況',
  queryParams:{"cityOrgName":cityOrgName}, //而不是用data
  url:Report_ActionMap["getReportTable1031"],
  columns:[[
    {field:'qy',align:"center",title:'區域',width:'40%'},
    {field:'rs',align:"center",title:'人數',width:'30%'},
    {field:'szbl',align:"center",title:'所佔比例',width:'30%'}
  ]],
  loadFilter: function(data){
    if(!data.data && !data.data.rows && typeof(data.data.rows)!="undefined" && data.data.rows!=0){
    return { total: data.data.total, rows: [] };
  }
  return data.data;
  }
});