实习随记-不定时更新

一.命令

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;
  }
});

猜你喜欢

转载自www.cnblogs.com/zhuii/p/9940239.html