STEP BY STEP
06
01
用TaskDecorator复制MDC数据到@Async线程 用TaskDecorator复制MDC数据到@Async线程
这主要涉及父子线程传值的问题,以及当配置@Async应用线程池时,如果得到MDC数据。参考原文 这篇博文主要展示如何从web线程里复制MDC数据到@Async注解的线程里,我们将会使用一个全新的 Spring Framework 4.3
2019-06-01 shiv
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
04
27
Jackson Annotations(一) Jackson Annotations(一)
这周看了一篇Jackson JSON Tutorial,觉得很不错,自己也写代码运行学习了一下,做个记录。那个网站是个英文网站,文章结尾我附了地址,想看原版英文的同学可以自己进去学习。下面的内容就是记录其中的一些内容。我所用的Jackso
2019-04-27
2 / 3