勇往直前的专栏

写给以后的自己

springboot整合Quartz实现动态配置定时任务

前言 在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能。 一、新建一个springboot工程,并添加依赖   [html] view plain copy <dependen...

2018-02-16 16:14:35

阅读数 1684

评论数 1

一起来造一个RxJava,揭秘RxJava的实现原理

RxJava是一个神奇的框架,用法很简单,但内部实现有点复杂,代码逻辑有点绕。我读源码时,确实有点似懂非懂的感觉。网上关于RxJava源码分析的文章,源码贴了一大堆,代码逻辑绕来绕去的,让人看得云里雾里的。既然用拆轮子的方式来分析源码比较难啃,不如换种方式,以造轮子的方式,将源码中与性能、兼容性、...

2018-02-11 15:15:36

阅读数 1667

评论数 0

微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。 一、蓝绿布署 Blue/Green Deplo...

2018-02-09 14:36:53

阅读数 686

评论数 0

flowable设置流程发起人

先来看一段API调用:   List hpis = historyService.createHistoricProcessInstanceQuery() .startedBy(userCode).list(); 查询结果为空,这是为什么?     1.原因说...

2018-02-08 09:58:12

阅读数 3723

评论数 2

Java 多线程:InheritableThreadLocal 实现原理

前言   介绍 InheritableThreadLocal 之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:Java 多线程:threadlocal关键字。 这里再复习下 ThreadLocal 的原理,因为会对 InheritableTh...

2018-02-06 16:16:50

阅读数 81

评论数 0

HashTable和HashMap的区别详解

一、HashMap简介       HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。       HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下...

2018-02-06 15:36:04

阅读数 65

评论数 0

java线程之InheritableThreadLocal

ThreadLocal和InheritableThreadLocal区别,可以用代码测试一下:   [java] view plain copy package com.lang;      import junit.framework.TestCase;      import s...

2018-02-06 15:25:36

阅读数 75

评论数 0

Spring的OncePerRequestFilter的作用

在spring中,filter都默认继承OncePerRequestFilter,但为什么要这样呢?   OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不需要重复执行。   Java代码   public final void doFil...

2018-02-06 14:58:25

阅读数 2292

评论数 0

从Thread.start()方法看Thread源码,多次start一个线程会怎么样

这篇文章作为Thread类源码剖析的补充,从一个侧面来看Thread源码。也解答了面试高频问题:“多次start一个线程会怎么样?” 答案是:java.lang.IllegalThreadStateException   线程状态非法异常   继承关系是:--->exten...

2018-02-06 09:48:20

阅读数 2003

评论数 0

springboot开发flowable定时任务

激活流程引擎的一步执行器: @Bean public ExtProcessEngineConfiguration engineConfiguration(){ ExtProcessEngineConfiguration engineConfiguration = new Ext...

2018-02-06 09:44:12

阅读数 3284

评论数 4

Thread类源码剖析

目录 1.引子 2.JVM线程状态 3.Thread常用方法 4.拓展点     一、引子 说来也有些汗颜,搞了几年java,忽然发现竟然没拜读过java.lang.Thread类源码,这次特地拿出来晒一晒。本文将剖析Thread类源码(本文后面源码全部默认JDK8),并讲解一些重...

2018-02-02 15:33:24

阅读数 433

评论数 0

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