8 月月鸟要好好学习安卓

尚未进行身份认证

每天都要有进步!!!

等级
TA的排名 2w+

Spring cloud(Finchley)微服务框架,sleuth整合zipkin链路追踪失效的问题

一、首先说问题:1、springCloud在使用链路追踪组件sleuth整合zipkin的过程中链路追踪信息切都是正常;2、微服务太多需要使用组件Config对每个微服务的的配置文件进行统一管理;3、config对微服务进行管理,但是如果某一个配置发生改变,如果每个微服务都要重启才能获取最新的配置文件就不合理,那么springCloud提供了springcloudBus组件来刷新配置,...

2019-01-16 14:09:33

spring bean的作用域

在spring中,那些组成用用程序的主体以及由springIOC容器所管理的对象称之为bean。也就是说bean是由IOC容器初始化、装配以及管理的对象,除此之外,bean就跟普通的对象一样。然而bean的定义以及bean之间的相互依赖关系是通过配置元数据来描述。Spring中的bean默认都是单例的,这些单例的Bean在多线程中是怎么保证线程安全的呢?例如对于Web应用来说,Web容器对于每...

2018-09-19 13:13:25

Mybatis源码解析-sql执行

一、传统的jdbc操作步骤获取驱动获取jdbc连接创建参数化预编译的sql绑定参数发送sql到数据库执行将将获取到的结果集返回应用关闭连接传统的jdbc代码:packagecom.zjp;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatem...

2018-09-15 16:54:42

Mybatis源码解析之Mybatis初始化过程

一、搭建一个简单的Mybatis工程为了了解Mybatis的初始化过程,这里需要搭建一个简单的Mybatis工程操作数据库,工程结构如下:一个UserBean.javaprivateintid;privateStringusername;privateStringpassword;privateintage;publicUs...

2018-09-15 12:26:26

Spark的stage划分算法源码分析

SparkApplication中可以有不同的Action触发多个Job,也就是说一个Application中可以有很多的Job,每个Job是由一个或者多个Stage构成的,后面的Stage依赖于前面的Stage,也就是说只有前面依赖的Stage计算完毕后,后面的Stage才会运行。然而Stage划分的依据就是宽依赖,什么时候产生宽依赖(产生shuffle)呢?例如reduceByKey,...

2018-03-23 15:27:52

怎么获取排他网关下的所有userTask?

怎么获取排他网关下的所有userTask?前面文正有写过根据当前节点获取下一个UseTask节点,有需要了解的可以去看这篇博客根据当前节点获取下一个UseTask节点,,但是现在需求又发生了该表,如果在一个节点下需要获取排他网关下所有的userTask怎么办?这里还需要将需求分成两种1、排他网关后面只有userTask,如下图所示这种情况,当到达财务审批时,需要财务选择需要通过财务总

2017-12-27 16:19:45

Flume fan out(扇出)详解

在flume中有时候需要将一个源(source)将数据发送到多个地方(sink),在flume中该术语叫做扇出(fanout),也就是从一个source向多个channel,就是向多个sink传递事件。下面就展示一个将同一事件传递到HDFS和logger。agent1.sources=source1agent1.sinks=sink1asink1bagent1.channels=

2017-10-19 12:35:41

Activiti 报错 A delegated task cannot be completed, but should be resolved instead

在使用Activiti进行委托任务时,委托任务完成后,被委托人完成任务报错:Adelegatedtaskcannotbecompleted,butshouldberesolvedinstead.原因是被委托的流程需要先resolved这个任务再提交。所以在complete之前需要先resolved//被委派人处理完成任务taskService.resolveTask(ta

2017-08-21 15:41:42

Centos 安装Eclipse报错java.lang.UnsatisfiedLinkError: Could not load SWT library

在CentOs上安装Eclipse时报错:!ENTRYorg.eclipse.osgi402017-08-1500:22:12.612!MESSAGEApplicationerror!STACK1java.lang.UnsatisfiedLinkError:CouldnotloadSWTlibrary.Reasons:/home/badou/app/ec

2017-08-15 16:02:20

activiti根据当前节点获取下一个UseTask节点

以前写过一篇文章activiti根据当前节点获取下一个节点信息,当时的需求只是需要获取下一个节点而已,并没有要求获得什么类型的节点,所以下一个节点可能是任何节点,在最近的项目中的需求是根据当前的节点获取下一个UseTask节点,为当前审批人选择下一个审批人提示,所以前面的文章所给出的信心就不能够实现当前功能。所以本文所述为获取下一个任务节点。根据上一篇文章,可以获取到下一个节点的信息,如果我们获

2017-08-10 17:15:23

Spring添加对缓存的支持

缓存可以可以存储经常使用到的信息,如果这些信息保存在数据库中,经常对数据库的读取会严重影响应用的性能,所以将这些信息保存在缓存中,取出来就可以立即使用。1、启用spring对缓存的支持Spring对缓存的支持有两种方式:1)注解驱动缓存2)XML申明的缓存使用Spring最通用的方法就是在方法上添加@Cacheable和@CacheEvict注解。本人更喜欢使用XML与注解混合使用的方式开发。2、使

2017-06-20 15:01:02

activiti根据当前节点获取下一个节点信息

在流程中使用监听器判断当前节点是否需要经过,否则跳转到下一个节点,如下图当提交申请之后,当前提交人为部门负责人,那么部门负责人节点就不需要走了,直接到下一个节点,但是下一个节点是什么并不知道,就可以使用下面的代码获取到下一个节点信息直接跳转到下一个节点。/***获取当前流程的下一个节点*@paramprocInstanceId*@return

2017-05-04 14:50:07

maven web项目保存log4j日志到WEB-INF

在项目中需要随时监控程序的运行情况,如果程序在某个位置出现错误或者bug,使用Log4j可以快速定位,将log文件保存在WEB-INF下,便于快速定位问题,下面就是Mavenweb项目下log4j的配置。1、添加log4j.properties在resource目录下添加log4j的配置文件,内容如下:#----globalloggingconfiguration#----level:

2017-04-25 14:28:14

Java - concurrent包详解

我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危

2017-02-10 13:27:24

分布式内存数据库--Redis事务

一、事务:与关系型数据库一样redis也支持事务。也就是可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。二、事务能干嘛?一个队列中,一次性、顺序性、排他性的执行一系列命令。三、redis事务支持的命令1、MULTI:标记一个事务块的开始。随后的指令将在执行EXEC时作为一个原子执行。2、EXEC:执

2017-02-07 13:09:12

分布式内存数据库---Redis的持久化

一、Redis提供了不同级别的持久化方式:Redis提供了两种方式对数据进行持久化,分别是RDB和AOF。RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾。Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过

2017-01-25 11:11:50

Spring-data-redis集成提交数据出现'maxActive'和‘maxWaitMillis’错误

使用Spring集成的redis在提交数据到redis时出现Invalidproperty‘maxWait’ofbeanclass[Redis.clients.jedis.JedisPoolConfig]:Beanproperty‘maxWait’isnotwritableorhasaninvalidsettermethod.Doestheparameter

2017-01-22 09:57:50

分布式内存数据库---redis配置文件常用配置介绍

想要熟练使用redis,那么redis的相关配置也要非常熟悉,在大数据开发中使用redis就常常需要修改redis的常见配置。一、redis的单位redis的数据单位跟常用的单位有点不一样,打开redis.conf可以看到,redis的单位分为两种:二、配置之INCLUDE用于加载额外配置三、配置之GENERAL主要是redis的一些通用配置,包括daemoniz

2017-01-19 15:21:38

分布式内存数据库---Redis操作String、list、set、hash和Zset

Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓

2017-01-18 16:10:53

分布式内存数据库---Redis数据库之(键)key

Redis数据库之(键)key前面讲了Redis存储的数据类型是key-value类型,Value可以是如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。常用的k

2017-01-17 10:58:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!