wtopps的专栏

当你的才华满足不了你的野心时,你应该滚去学习 https://wtopps.github.io

聊聊并发:(十二)concurrent包并发辅助类之CyclicBarrier源码分析

前言 在前几篇文章中, 聊聊并发:(九)concurrent包之ReentrantLock分析 聊聊并发:(十一)concurrent包之Condition源码分析 我们对concurrent包中的locks下的几种锁的源码实现进行了分析,了解了它们的实现原理,在开发高并发的程序中,深入理解锁的使...

2018-11-24 13:09:05

阅读数 137

评论数 0

SpringBoot @Conditional注解解析

前言 SpringBoot中提供了@Conditional注解,该注解的官方文档定义:“Indicates that a component is only eligible for registration when all specified conditions match”,意思是只有满足...

2018-11-23 17:53:25

阅读数 66

评论数 0

聊聊并发:(十一)concurrent包之Condition源码分析

前言 在前几篇文章中, 聊聊并发:(九)concurrent包之ReentrantLock分析 聊聊并发:(八)concurrent包之AbstractQueuedSynchronizer源码实现分析 聊聊并发:(七)concurrent包之AbstractQueuedSynchronizer...

2018-11-17 14:12:33

阅读数 169

评论数 0

Springboot @ConditionalOnResource 解决无法读取外部配置文件问题

前言 最近在开发存储层基础中间件的过程中,使用到了@ConditionalOnResource这个注解,使用该注解的目的是,注解在Configuration bean上,在其加载之前对指定资源进行校验,是否存在,如果不存在,抛出异常;该注解支持传入多个变量,但是当我们希望本地代码中不存在配置文件,...

2018-11-15 21:00:37

阅读数 836

评论数 1

聊聊并发:(十)concurrent包之ReentrantReadWriteLock分析

前言 在前面的文章中,我们陆续介绍了java.util.concurrent.locks包中的一些与锁相关的核心类,之前没有了解过的读者可以通过下面的链接进行查看, 聊聊并发:(九)concurrent包之ReentrantLock分析 聊聊并发:(八)concurrent包之AbstractQu...

2018-11-13 20:15:38

阅读数 151

评论数 0

FastJSON判断JSON字符串是JSONObject或JSONArray

背景 FastJSON没有提供直接判断一个JSON字符串是JSONObject或JSONArray的方法,因此,对于一个未知的JSON串,我们需要自行判断。 方法 String jsonStr = "{\"aaa\" : \"...

2018-11-09 17:22:50

阅读数 3960

评论数 1

SpringBoot 请求同一个方法兼容form格式与requestbody json格式

前言 最近在重构一个旧服务,遇见这么一个问题,旧服务是PHP服务,PHP的controller方法可以同时兼容form的请求格式与requestbody json的请求格式,但是在SpringBoot中,是不可以的,只可以支持单一模式,使用form提交就不可以使用@RequestBody注解去接收...

2018-11-06 18:18:43

阅读数 1800

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭