![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
西子~
这个作者很懒,什么都没留下…
展开
-
Java8 Optional用法
Java8新加了一个Optional类,根据文档注释看,这是一个处理null值和non-null值的类,使用这个类,不要再担心出现NPE的问题。可以把它当作一个工具类使用,不能继承。三个静态方法:static <T> Optional<T> empty() 返回一个空的Optional。static <T> Optional<T> of(T...原创 2020-03-04 16:57:47 · 354 阅读 · 0 评论 -
jdk11 HttpClient 用法
jdk11 HttpClient 用法前几天研究了Java的异步处理CompletableFuture,它是在1.8中新加的,jdk11中的HttpClient刚好也用到了,顺便说一下怎么使用,以前可能会用第三方的http处理库,现在Java11已经自带了,而且用起来也很方便。java.net.http.HttpClient这个类主要是用来发送http请求的,是一个抽象类,通过builder...原创 2020-03-04 14:31:36 · 4634 阅读 · 0 评论 -
Java异步处理CompletableFuture
Java异步处理CompletableFuture异步处理简单来说就是另起一个线程处理,使程序不至于阻塞到某一步,导致后续代码无法执行。异步处理的方法有很多,懒的话直接new Thread(() -> {}).start();,也不是不行。但是这样会让自己显得很low,不能向别人装13。再进一步,其实可以用线程池来管理,但是各种线程之间的通信也很麻烦,还要注意线程安全的问题。jdk1.8...原创 2020-02-28 18:09:25 · 1018 阅读 · 0 评论 -
Spring异常统一处理
Spring异常统一处理异常分类:checked异常unchecked异常(RuntimeException型异常)如果抛出unchecked异常,调用者可捕捉可不捕捉,如果抛出checked异常,调用者要么抛出要么捕捉。unchecked异常编译时不受影响,checked异常要么抛出要么处理,不然编译出错。开发时遇到的有关异常处理的问题。什么时候捕获异常,什么时候抛出异常。...原创 2020-01-31 11:52:33 · 211 阅读 · 0 评论 -
使用Hibernate Validation进行优雅的参数校验
使用Hibernate Validation进行优雅的参数校验开发中,我们需要在controller,service等层对传来的参数进行校验判断。比如判断参数是否为null,数字是否符合规定大小,字符串格式是否正确。如果我们在每个controller里面都进行判断,即繁琐也容易失误。而Hibernate Validator校验框架可以帮我们从繁琐的参数校验中脱离出来,进行更有质量的开发。H...原创 2020-01-31 11:36:03 · 501 阅读 · 0 评论 -
jdk11使用jlink定制精简jre
jdk11使用jlink定制精简jrejdk11是模块化设计,不再包含jre,而是按需生成,需要哪个模块,就将哪个模块打包成jre,而不需要引入无关紧要的其他模块,可以大幅缩小jre体积。打开jdk11包路径,在bin目录下可以看到jlink.exe文件,我们将使用这个工具;再打开jmods文件夹,可以看到许多的以jmod为结尾的文件,其实jmod文件就是一个压缩包,可以使用加压缩文件打...原创 2020-01-29 17:54:37 · 5687 阅读 · 2 评论