自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring-cloud-loadbalancer 无注册中心配置

将spring-cloud升级到最新版本后,ribbion被替换为spring-cloud-loadbalancer。针对spring-cloud-loadbalancer,在本地调试时,不启动注册中心,可做如下配置:spring: cloud: discovery: client: simple: instances: service1(替换成自己的服务名称): - host: 127.0.0.1 p

2022-04-07 15:19:17 1315

原创 Rope一款轻量级别的ETL工具

介绍Rope 是一款轻量级别的ETL(Extract-Transform-Load)工具。主要用于从不同源获取/接受数据,然后统一处理数据后,写入到各种目标源;系统采用多级缓冲和数据缓存,每秒可处理上万级别的数据;而且系统采用插件扩展系统的各个组件,针对不同需求扩展不同插件。特性轻量级别、快速、简单,入门门槛低基于Springboot开发扩展性强,基于插件开发,可根据不同需求来开发数据...

2020-03-18 13:23:51 1681

原创 springboot插件式开发框架

springboot插件式开发框架介绍该框架主要是集成于springboot项目,用于开发插件式应用的集成框架。核心功能配置式插拔于springboot项目。在springboot上可以插件式开发, 扩展性极强, 可以针对不同项目开发不同插件, 进行不同部署。在插件应用模块上可以任意使用spring注解式进行依赖注入、可以开发controller接口、也可以遵循主程序提供的插件接口开...

2019-06-14 14:43:06 25097 11

原创 Shiro 多realm只抛AuthenticationException异常的解决方案

多realm认证源码protected AuthenticationInfo doMultiRealmAuthentication(Collection<Realm> realms, AuthenticationToken token) { AuthenticationStrategy strategy = getAuthenticationStrategy();...

2019-06-06 16:38:35 3881 1

原创 IO 模型

一、java io 模型同步阻塞当线程请求一个io时,该线程会一直被阻塞 ,直到操作系统将数据拷贝到内核态(数据准备好之后)中后,该线程会同步的将数据拷贝到用户态中。同步非阻塞。当一个线程请求一个io时,该线程不会被阻塞,会立即从io请求中返回,但是它会轮询询问操作系统将数据是否准备好(将数据放到内核态中),如果准备好,则会同步的将数据拷贝到用户态。异步非阻塞当一个线程请求一个io时...

2019-03-12 18:32:58 157

翻译 java 线程的生命周期

一、生命周期① 新建状态(New Thread)在Java语言中使用new 操作符创建一个线程后,该线程仅仅是一个空对象。它具备类线程的一些特征,但此时系统没有为其分配资源,这时的线程处于创建状态。线程处于创建状态时,可通过Thread类的方法来设置各种属性,如线程的优先级(setPriority)、线程名(setName)和线程的类型(setDaemon)等。② 就绪状态(Run...

2019-03-12 18:25:44 287 3

原创 synchronized 与 monitor 的理解

Mark Word 参考表假设存在三个线程:线程A(线程编号为 A)、线程B(线程编号为 B)、线程C(线程编号为 C)1、线程A首次访问同步块时 线程A进入synchronized 同步块时。线程A会通过CAS设置Mark Word的线程ID为自己的ID,如果成功, 则获取锁。 Mark Word 为: A|Epoch|age|1|01 当前为偏向锁。2、线程A再次访...

2019-03-12 18:19:57 1878 1

原创 synchronized 的实现原理

一、java对象中的锁的分类对于普通同步方法,锁是当前实例对象。对于静态(static修饰的)同步方法,锁是当前类的Class对象。对于同步方法块,锁是Synchonized 括号里配置的对象。 二、方法同步和代码块同步当一个线程访问同步代码块时,它首先必须得到锁,退出或者抛出异常时必须释放锁。而它的锁信息就是在java对象头中存储。       synchonized...

2018-11-16 16:48:25 133

原创 springcloud集成sleuth

# 在项目中添加zipkin的支持。&lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-zipkin&lt;/artifactId&gt;&lt;/dependency&gt;# 同时配置文件中添加...

2018-11-16 15:26:02 266 2

原创 maven 将本地jar打入本地仓库

依赖介绍&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;xxx&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;xx&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt

2018-11-16 15:24:41 132

原创 zipkin分布式链路追踪介绍

介绍Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。架构ZipKin可以分为两部分,一部分是zipkin server,用来作为数据的采集存储、数据分析与展示;zipkin client是zipkin基于不...

2018-11-16 15:23:03 377

原创 java volatile 原理

一、介绍volatile 是轻量级的 synchrocized,, 它再多处理器开发中保证了共享变量“可见性”。可见性:当一个线程修改一个共享变量时,另一个线程能够读到这个修改的值。voatile 修饰的变量 比 synchrocized 成本更低. 它不会引起线程的上下文切换和调度。二、volatile 的定义和原理如果一个字段呗声明成volatile,java线程内存模型确保所有...

2018-11-16 15:20:02 143

原创 maven 将依赖包打入jar中

在 pom.xml 的 build 标签中加入如下配置:&lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; ...

2018-11-01 10:09:53 5626 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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