STEP BY STEP
05
17
SDKMAN管理本地多版本jdk环境 SDKMAN管理本地多版本jdk环境
SDKMAN可以管理多版本的开发工具环境,可以参考我的上一篇【SDKMAN——软件开发工具管理器】入门,可能由于oracle的一些原因,发现SDKMAN默认提供的jdk版本没有出现oracle提供的版本了。但是我们可以从oracle官网下
2019-05-17
13
CompletableFuture 组合式异步编程 CompletableFuture 组合式异步编程
有时候当你想批量调取第三方api获取数据,并将返回的信息聚集起来,如果我们用直接简单的循环调用,这个处理时间长不说,一个调用超时就会阻塞整个逻辑的处理。如果采用异步的方式调用,编程的成本就会增大,比如最终结果的收集,异常的处理等;在jav
2019-05-13
13
更好的调试 Java Stream 更好的调试 Java Stream
java8里新增的Stream API非常强大,能够开发出更加简洁易懂的代码,但是如果出现问题,往往也没那么好去调试。这里主要介绍使用idea的Stream debugger方法。 举个简单的例子 List<Integer>
2019-05-13
13
SDKMAN——软件开发工具管理器 SDKMAN——软件开发工具管理器
这个工具是在大多数基于Unix的系统上管理多个软件开发工具包的并行版本的工具。它提供了一个方便的命令行接口(CLI)和API,用于安装、切换、删除和列出候选对象,它的前身是Groovy环境管理器GVM,其灵感来自Ruby社区广泛使用的非常
2019-05-13
08
07
GraphQL简单前后端Demo GraphQL简单前后端Demo
之前组内就有说过graphql,在做影像字段配置的时候,当时就提过使用graphql来实现,但是综合考虑,并没有采用。所以趁着有空,自己写一个demo体验以下! 一 什么是graphql借用官网的话——一种用于 API 的查询语言。
2019-05-07
05
Jackson Annotations(二) Jackson Annotations(二)
接着上一篇【Jackson Annotations(一)】,接着再介绍Jackson Property Inclusion Annotations和一些更加普遍的注解。为了方便,这里面很多直接用了public属性。 Jackson
2019-05-05