美文网首页
java short-code-sheet

java short-code-sheet

作者: 泠泉 | 来源:发表于2019-02-28 16:41 被阅读0次

get request


HttpServletRequest request = 
((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

Map use Stream


Map<String, String> x;
Map<String, Integer> y =
    x.entrySet().stream()
        .collect(Collectors.toMap(
            e -> e.getKey(),
            e -> Integer.parseInt(e.getValue())
        ));

JsonFormat少一天


@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") //定义时区

注解报错


@SuppressWarnings("SpringJavaAutowiringInspection")

Excel下载


@PostMapping(value="exportxxxDetails",  consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE,
            produces = {MediaType.APPLICATION_ATOM_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
@ResponseBody
public ResponseEntity<Resource> exportxxxDetails(String classIds,String conditionStr) throws Exception{

    final String prefix = "xxx详细数据";
    final String suffix = ".xlsx";
    final String time = String.valueOf(new Date().getTime());
    String rawFilename = prefix+time+suffix;
    String filename = new String(rawFilename.getBytes("gbk"), "iso8859-1");
    Resource file = ExcelUtils.exportExcel(filename,colMap,resultJSONArray);
    return ResponseEntity
            .ok()
            .header(HttpHeaders.CONTENT_TYPE,"octets/stream")
            .header(HttpHeaders.ACCEPT_CHARSET, "utf-8")
            .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\""+filename+"\"")
            .body(file);
}

filename


private String filename(String rawFilename) {
    try {
        return new String(rawFilename.getBytes("gbk"), "iso8859-1");
    } catch (UnsupportedEncodingException e) {
        return rawFilename;
    }
}

stream max()


int maxRowNum = finances.values().stream().map(List::size)
                    .collect(Collectors.toList())
                    .stream().max(Integer::compareTo).get();

BasicDBObject ref


 BasicDBObject query = new BasicDBObject().append("level", level).append("round", String.valueOf(round));
BasicDBObject projection = new BasicDBObject().append("_id", 0).append("mode", 0);
xxxCollection.find(query,projection).toArray()

stream boxed()


List<String> collect = IntStream.rangeClosed(1, 10)
        .boxed()
        .map(i -> "item".concat(String.valueOf(i)))
        .collect(Collectors.toList());
collect.forEach(System.out::println);

mongo-java-driver ref


SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yy");
Date first = fmt.parse("01/01/2014");
Date second = fmt.parse("01/01/2015");
Document doc = new Document("startDate", new Document("$gt", first).append("$lt", second));
System.out.println(doc.toJson(JsonWriterSettings.builder().outputMode(SHELL).build()));

String.format ref


String.format("%.2f%%") // 保留2位小数,接%号

相关文章

  • java short-code-sheet

    get request Map use Stream JsonFormat少一天 注解报错 Excel下载 fil...

  • js short-code-sheet

    add between to Number 保留锚点的下划线,又不跳转 禁用浏览器后退 导出Excel 导入懒加载

  • spring short-code-sheet

    获取Request 获取WebApplicationContext 访问引发认证跳转到当前代码块,获取引发跳转的U...

  • Java(JavaEE)学习线路图1

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • Java学习线路图

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 大数据学习线路图

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 大数据学习教程

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 一篇文章,全面解读Android面试知识点

    Java Java基础 Java集合框架 Java集合——ArrayList Java集合——LinkedList...

  • java学习路线

    javaSE java基础语法 java文件操作 java网络操作 java多线程 java数据库操作 java ...

  • java编程分类

    一、java简介java开发环境配置java基础语法java对象与类java基本数据类型java变量类型java修...

网友评论

      本文标题:java short-code-sheet

      本文链接:https://www.haomeiwen.com/subject/cxlkuqtx.html