yangxiaobo118的博客

微信:yl308812 邮箱:3388169@qq。com

Flink学习小计-流计算DEMO

Flink学习小计---流处理DEMOFlink本地安装Flink流处理DEMO项目创建代码书写Api简单说明数据源模拟 Flink本地安装 非常简单,点击这里下载之后解压即可 Flink流处理DEMO 通过一个简单的流处理demo来感性的认识一下Flink。 项目创建 Flink提供...

2019-02-20 23:31:55

阅读数 7

评论数 0

netty源码浅读 - 内存管理

netty内存管理ByteBufByteBuf数据结构ByteBuf继承体系ByteBufAllocator家族功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自...

2019-01-30 19:35:47

阅读数 54

评论数 0

设计模式-责任链模式

设计模式-责任链模式对责任链模式的理解例子类图 对责任链模式的理解 责任链模式的运用可以使客户端透明的发起服务调用不需要关注具体是哪个环节做发起的调用做具体处理,同样,也方便handler的扩展。 例子 责任链模式结合模板方法模式实例: 抽象handler: public abstract cla...

2019-01-22 18:21:50

阅读数 14

评论数 0

设计模式-策略模式

设计模式-策略模式简单实例不足策略枚举方式例子优势和不足 策略模式,巧妙的利用了继承和多态的特性,让应用某些算法的功能随着场景的改变而改变;可以与工厂方法模式、代理模式,享元模式搭配使用从而避免对上层暴露太多具体的策略,违背迪米特原则。 简单实例 策略接口 public interface Str...

2019-01-07 18:06:43

阅读数 11

评论数 0

设计模式-代理模式

设计模式-代理模式 根据代理类是在运行前还是运行时指定,代理模式可以分为静态代理和动态代理;动态代理又可以根据实现方式不同分为:jdk动态代理、cglib动态代理,javassist动态代理。 ...

2019-01-02 18:40:15

阅读数 14

评论数 0

设计模式-模板方法模式

设计模式-模板方法模式AQS中的模板方法模式 模板方法模式的优势是可以在设计时就确定算法的执行流程(往往是不可变的),以到达把控整体执行流程的目的,具体实现细节延迟到子类完成,不用关心;也可以用来在重构时,抽取子类的共同逻辑。 AQS中的模板方法模式 AQS是jdk提供的一个抽象队列同步器,...

2019-01-02 13:46:38

阅读数 29

评论数 0

设计模式-工厂模式

设计模式-工厂模式工厂方法模式静态工厂(简单工厂)多个工厂抽象工厂模式 工厂模式可以屏蔽实例化的具体细节,使上下层模块实现解耦。 工厂方法模式 工厂接口 public abstract class Creator { /** * @return */ publi...

2018-12-27 17:12:48

阅读数 11

评论数 0

设计模式-单例设计模式

设计模式-单例设计模式饿汉式传统类加载方式枚举方式懒汉式DCL方式内部类方式工厂方法模式 饿汉式 传统类加载方式 /** * @author qingh.yxb * @date 2018/12/26 10:38 饿汉式加载 */ public class SingletonDemo { ...

2018-12-26 16:52:31

阅读数 26

评论数 0

dubbo源码分析-编解码

dubbo源码分析-编解码编解码入口编码入口解码入口消费者请求编码服务提供者解码总结 编解码保证消息能被正常的解析,从而保证服务消费的正确性。dubbo使用定长消息头的方式解决半包等通信过程中的问题。 编解码入口 NettyCodecAdapter里维护了编码解码器,在构建netty pipeli...

2018-12-05 20:57:38

阅读数 21

评论数 0

dubbo源码浅析-服务消费(客户端接收处理)

dubbo源码浅析-服务消费(客户端接收处理)分析入口流程分析流程总结客户端接收相关线程状态 服务消费的最后一步,客户端接收服务端返回信息并进行相应的处理。 分析入口 同服务端接收一样,即NettyCodecAdapter内部类InternalDecoder#messageReceive...

2018-11-24 10:16:35

阅读数 34

评论数 0

dubbo源码浅析-服务消费(服务端接收处理)

dubbo源码浅析-服务消费(服务端接收处理)接收流程分析分析入口 紧接上文分析下客户端发送之后,服务端的接收和处理 接收流程分析 分析入口 NettyCodecAdapter内部类InternalDecoder#messageReceived 进到这里是因为我们在开启netty...

2018-11-22 15:32:06

阅读数 33

评论数 0

dubbo源码分析-服务消费(客户端发送)

dubbo源码分析-服务消费代理服务结构消费流程分析 服务消费是服务暴露和引用的目的。消费流程为通过服务引用生成的代理,经过一系列处理,带着服务名、方法、参数、版本号等一系列数据向服务提供方发送请求,服务提供方从池中拿到请求分给业务线程处理,处理完后封装成一个Rpc的Response通过tcp端...

2018-11-18 14:55:11

阅读数 40

评论数 0

dubbo源码分析-服务引用

dubbo源码分析-服务引用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的Ka...

2018-11-16 17:59:43

阅读数 29

评论数 0

dubbo源码分析-注册中心

dubbo源码分析-注册中心注册中心职能服务注册流程注册入口具体流程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的K...

2018-11-10 10:53:26

阅读数 45

评论数 0

dubbo源码分析-远程暴露

接下来到了这里~ 因为我们没有配置scope,所以默认全部暴露,得到Invoker过程和本地暴露一致,不在赘述,这里主要分析远程暴露的Invoker转Exporter。 远程暴露,在Protocol为RegistryProtocol实例时,ProtocolListenerWrapper...

2018-11-02 18:47:06

阅读数 73

评论数 0

dubbo源码分析-服务暴露流程

dubbo源码浅析-服务暴露环境准备课前准备服务暴露流程分析总结   dubbo的服务暴露过程实际上就是将一个服务的实现 环境准备   基于dubbo2.6.5版本 课前准备 dubbo服务暴露是依托于spring容器启动的,也可以理解为服务的暴露参与到了spring容器的生命周期当中,...

2018-10-24 22:12:51

阅读数 87

评论数 0

dubbo源码浅析-开篇

dubbo源码浅析-开篇框架介绍全局组件服务端相关组件(provider)客户端相关组件(consumer) 框架介绍 全局组件 ExtensionLoader : 为dubbo的核心组件提供ioc和aop的支持,类似于spring容器的ioc、aop功能,至于为什么dubbo不直接用s...

2018-10-24 22:10:27

阅读数 41

评论数 0

Java位运算原理及使用讲解

前言 日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以...

2018-08-16 20:29:15

阅读数 38

评论数 0

HSF源码剖析

前言 HSF是一个分布式的远程服务调用框架,其实我更喜欢把分布式几个字去掉,因为HSF本身并不是一个单独的服务(指一个进程),他是附属在你的应用里的一个组件,一个RPC组件(远程过程调用——Remote Procedure Call,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络...

2018-08-16 12:00:16

阅读数 62

评论数 0

Intellij IDEA使用技巧整理

代码自动补全(live templates)IDEA中代码自动补全在IDEA中通过”快捷键+TAB”实现代码自动补全。 比如System.out.println(“”);,在IDEA中可以sout + TAB实现。 常用代码自动补全快捷键快捷键说明soutSystem.out.println(“”...

2018-07-13 11:56:25

阅读数 77

评论数 0

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