自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangxiaobo118的博客

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

  • 博客(133)
  • 资源 (2)
  • 收藏
  • 关注

原创 dubbo源码分析之getExtension

官方解读:返回指定名字的扩展。如果指定名字的扩展不存在,则抛异常 {@link IllegalStateException}.我理解的此类主要用作adaptive自动适配的时候,根据url的type获取实现的扩展点。getExtension方法的主要思路是-->.从cachedInstances缓存中获取,有则返回-->缓存中没有则调用 createExtension(name);--...

2018-06-17 12:52:48 502

原创 dubbo源码分析之getAdaptiveExtension

得到spi接口的适配类核心实现方法是createAdaptiveExtension(),当前对象缓存cachedAdaptiveInstance中没有实例时,调用 -->createAdaptiveExtension()-->(T) getAdaptiveExtensionClass().newInstance() 得到该类型的适配实例 -->getExtensionClasse...

2018-06-17 12:51:17 722

原创 分布式缓存管理系统测试

前置内容:https://blog.csdn.net/yangxiaobo118/article/details/80716709资源地址:https://download.csdn.net/download/yangxiaobo118/10482990测试内容一. 测试前准备110.109.104三台linux服务器启动zookeeper集群启动activitymq集群当前master为109启...

2018-06-17 09:40:16 1078

原创 大数据缓存管理系统设计与实现

大数据缓存管理系统系统介绍:系统结构:此套系统为分布式系统业务处理系统: 数据支持系统: 系统采用的技术:zookeeper,memcached,activitymq消息中间件,webservice,springmvc,mybatis,boostrap设计思路:这套解决方案做了对memcached的集群,以及一致性hash解决数据冗余,对高并发提供了支持;通过zookeeper对activitym...

2018-06-17 09:15:13 4476

转载 dubbo调用链/过滤器链的创建分析

前言使用Dubbo时,当调用方法,会通过过滤器对调用进行一些处理。例如超时记录(TimeoutFilter),异常(ExceptionFilter),token(TokenFilter)等处理。这个功能的实现是通过Dubbo内置的Filter或用户自定义的Filter来创建调用链完成。当发起方法调用时,会执行调用链各个结点的方法,以完成一些处理工作。调用链/过滤器链的创建分析调用链的构建是通过下面...

2018-06-16 23:23:05 1057

转载 BeanNameAware接口和BeanFactoryAware接口

迄今为止,所接触到的Bean都是“无知觉”的,就像黑客帝国中机械工厂里面“养殖”的人类,他们虽然能完成一定的功能,但是根本不知道自己在工厂(BeanFactory)中的代号(id),或者自己是在哪个工厂(BeanFactory的引用)中沉睡。所以,本节的目的就是要创造出一个尼奥一样的Bean,让他知道自己在工厂中的id和自己原来躺在哪个工厂中。这里,称之为,Bean对Spring有知觉。但是有言在...

2018-06-16 09:09:41 540

转载 ApplicationContextAware接口的作用

在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容器中的Bean,无需访问Spring容器本身。在这种情况下,容器中的Bean处于容器管理下,无需主动访问容器,只需接受容器的依赖注入即可。但在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借...

2018-06-16 09:04:52 252

转载 springmvc工作原理以及源码分析(基于spring3.1.0)

 springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析.  一、springmvc请求处理流程  二、springmvc的工作机制  三、springmvc核心源码分析  四、谈谈springmvc的优化一、springmvc请求处理流程  引用spring in action上的一张图来说明了springmvc的核心组件和请求处理流程:        ...

2018-06-15 23:23:22 339

转载 Dubbo扩展机制:ExtensionLoader

一、前言     Dubbo的ExtensionLoader是实现“微内核+插件式”的重要组件,它基于java spi机制却又提供了如下扩展:jdk spi仅仅通过接口类名获取所有实现,而ExtensionLoader则通过接口类名和key值获取一个实现Adaptive实现,就是生成一个代理类,这样就可以根据实际调用时的一些参数动态决定要调用的类了自动包装实现,这种实现的类一般是自动激活的,常用于...

2018-06-14 18:37:42 2760

转载 自定义Spring配置标签

引言:在Sping中,一般使用<bean>这样的元素来配置一个bean,Spring在创建容器的时候会扫描这些配置,根据配置创建对象存放于容器中,然后我们再从容器中取出,或者在配置其他bean的时候作为属性注入。使用bean配置的一个限制是我们必须遵循配置文件的XML Schema定义,这在大多数情况下不会出现问题。但是在一些情况下,我们希望实现更为灵活的bean配置。Spring为此...

2018-06-14 17:34:11 349

转载 dubbo的IOC机制

转自:https://blog.csdn.net/qq_25235807当@Adaptive注解没有注解在扩展点实现类上,而是在扩展点实现类的方法上的时候则会生成一个<扩展点接口名>$Adpative的代理类。 private Class<?> createAdaptiveExtensionClass() { String code = createAdapt...

2018-06-14 16:41:39 779

转载 RPC协议底层原理与实现

RPC协议基本组成在一个典型RPC的使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中RPC协议就指明了程序如何进行网络传输和序列化 。也就是说一个RPC协议的实现就等于一个非透明的RPC调用,如何做到的的呢?Client 客户端Server 服务端协议基本组成:    1.   地址:服务提供者地址;2.   端口:协议指定开放的端口;3.   运行服务:1.   netty(...

2018-06-13 13:52:35 4634

转载 dubbo通信协议之对比

对dubbo的协议的学习,可以知道目前主流RPC通信大概是什么情况,本文参考dubbo官方文档http://dubbo.incubator.apache.org/books/dubbo-user-book/http://dubbo.incubator.apache.org/books/dubbo-admin-book/dubbo共支持如下几种通信协议:dubbo://rmi://hessian:/...

2018-06-13 00:39:32 316

转载 Spring容器初始化过程都做了哪些事儿

1.ClassPathXmlApplicationContext为入口构造方法中有个refresh()方法用来初始化Spring refresh运行的大致流程: ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();—-2 invokeBeanFactoryPostProcessors(beanFactory)...

2018-06-12 23:39:21 866

转载 dubbo官网文档+一点笔记

 总体介绍分层   左边是“服务消费者”使用的接口和类,右边是“服务提供者”使用的接口和类,在中间的是双方都用到的接口和类。 总体分成Business层,RPC层,Remoting层其中,1)Business层是平时写的业务逻辑的接口和实现类;2)RPC层是这次的重点:里面又分:       A)config配置层:使用这一层提供的@注解,xml配置等方法来  暴露写好的接口实现类成服务  和  ...

2018-06-12 23:26:07 549

转载 Dubbo源码分析系列---扩展点加载

Dubbo源码分析系列---扩展点加载阅读目录扩展点配置:扩展点自动包装:扩展点自动装配:扩展点自适应回到顶部扩展点配置:约定:在扩展类的jar包内,放置扩展点配置文件:META-INF/dubbo/接口全限定名,内容为:配置名=扩展实现类全限定名,多个实现类用换行符分隔。(摘自dubbo文档)示例:假如我现在想使用自己定义的协议Myprotocol,在resources目录下新建META-INF...

2018-06-12 23:15:03 328

转载 Kubernetes权威指南学习笔记(一)

概念Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是Docker分布式系统解决方案。名词Borg Borg是谷歌内部使用的大规模集群管理系统,基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化;Endpoint(IP+Port) 标识服务进程的访问点;Master 集群控制节点,负责整个集群的管理和控制,基本上Kubernetes所有的...

2018-06-12 13:08:37 885

转载 如何更好地学习dubbo源代码

Dubbo的官方首页在这里:http://code.alibabatech.com/wiki/display/dubbo/Home很荣幸,作为这样一款业界使用率和好评率出众的RPC框架的维护者,今天这个文章主要是想帮助那些热爱开源的同学,更好的来研究dubbo的源代码。一、Dubbo整体架构1、Dubbo与Spring的整合Dubbo在使用上可以做到非常简单,不管是Provider还是Consum...

2018-06-12 12:00:37 276

转载 精通Dubbo——dubbo2.0源码中的设计模式与SPI介绍

Dubbo源码包介绍当我们从github把Dubbo源码下载下来之后有如下源码包  下面来说明每个包的作用,以便我们有目的的阅读代码 dubbo-admin dubbo管理平台源码包,用来管理dubbo服务的启动、禁用、降权、接口测试等,操作界面如下  dubbo-cluster 集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡, 容错,路由等,集群的地址列表可以是静态配置的,也可以是由...

2018-06-12 11:59:37 320

转载 学习kubernetes中遇见的一些坑

一、权限问题通过rc配置文件起pod,rc中配置了privileged为true,发现pod状态一直Running不起来,查看pod详情发现 [root@docker tmp]# kubectl describe pods nfs-rc-acbo1 Name: nfs-rc-acbo1 Namespace: default Node: dun...

2018-06-09 13:57:31 831

转载 Markdown数学符号&公式

符号代码描述∑∑$\sum$求和公式∑ni=0∑i=0n$\sum_{i=0}^n$求和上下标y={xαy={xα$$y =\begin{cases} x\\ \alpha \end{cases}$$大括号××$\times$乘号±±$\pm$正负号÷÷$\div$除号∣∣$\mid$竖线⋅⋅$\cdot$点∘∘$\circ$圈∗∗$\ast $星号⨂⨂$\bigotimes$克罗内克积⨁⨁$\b...

2018-06-04 23:13:18 6988

转载 Centos7上安装docker

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。 一、安装docker1、Docker...

2018-05-28 20:23:14 482

转载 转 linux下运行jar

Linux 运行jar包命令如下:方式一:java -jar XXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二:java -jar XXX.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序仍然运行?方式三:nohup java -j...

2018-05-10 13:27:54 273

转载 LINUX中NGINX反向代理下的TOMCAT集群

 Nginx具有反向代理(注意和正向代理的区别)和负载均衡等特点。   这次Nginx安装在 192.168.1.108 这台linux 机器上。安装Nginx 先要装openssl库,gcc,PCRE,zlib库等。Tomcat 安装在192.168.1.168 和 192.168.1.178 这两台机器上。客户端通过访问192.168.1.108 反向代理访问到192.168.1.168 和 ...

2018-05-10 12:12:24 473

转载 MySQL优化技巧

MySQL优化三大方向① 优化MySQL所在服务器内核(此优化一般由运维人员完成)。② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及表优化。MySQL参数优化1:MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables like 'max_connections';2...

2018-05-03 16:11:05 243

转载 Linux下安装python-2.7

安装依赖的库yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel libxslt-develPython=================================================下载python 2.7.13www.python....

2018-05-01 22:32:06 383

转载 堆和栈的概念和区别

 在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:      Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。      JVM内存的划分有五片:       1.   寄存器;      ...

2018-04-30 00:09:58 259

转载 高可用架构篇--MyCat在MySQL主从复制基础上实现读写分离

实战操作可参考:http://www.roncoo.com/course/view/3117ffd4c74b4a51a998f9276740dcfb一、环境操作系统:CentOS-6.6-x86_64-bin-DVD1.isoJDK版本:jdk1.7.0_45MyCat版本:Mycat-server-1.4-release-20151019230038-linux.tar.gzMyCat节点IP:...

2018-04-16 22:56:27 421

转载 使用Spring实现读写分离( MySQL实现主从复制)

[+]1.  背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必须到读库;2.  方案解决读写分离的方案有两种:应用层解决和中间件解决。 2.1. 应...

2018-04-16 14:56:34 295

原创 mysql主从同步

参考:https://blog.csdn.net/lsb2002/article/details/54728366问题解决参考:https://zhidao.baidu.com/question/517209511.html

2018-04-13 14:32:38 273

转载 DUBBO配置规则详解

研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的理解,就好比时对动物的驯服,如何很好的驯服一头猛兽,那就需要知道它各种习性,从而调整,已达到自己期望...

2018-04-12 21:04:13 551

转载 Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!! https://blog.csdn.net/qq_27093465/article/details/69226949Intelli...

2018-04-11 00:17:20 119368 14

转载 去除字符串中的双引号

str为“123”1如果一个双引号:str1 = str.replace("\"","").replace("\"","");1如果不确定有多少个双引号:str2 = str.replace(/\"/g, "");1此方法为替换,也可用于去除制定字符,如:String str = "12/3";str1 = str.replace("\/&quot

2018-04-09 23:58:51 6727

转载 文件上传问题org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;

 最近在做一个图片上传功能、在入参 body 中同时传入文件和其它基本信息结果出现如题异常、在此记录下解决办法、以做记录。controller 代码如下:1 @RequestMapping(value = "/upload", method =RequestMethod.POST)2 @ResponseBody3 public String upload(@RequestParam("file...

2018-04-08 10:59:04 36405 2

转载 阿里云OSS存储基于JAVA基本使用(一)

前段时间公司让研究阿里云OSS,说计划会用起来。OSS就是一个阿里提供的在线存储服务,其实原先公司自己搭建的文件服务器也就能用,不过可能是为了以后的业务扩大着想,让提前研究使用了。OSS的基本概念他官网上有很多资料,我这里也就不再说了。研究了一整子,整理了一些方法,所以这里记录出来。本人是小白一枚,一下的知识竟可能的浅显,但也是我自己研究使用的思路,开始也没有找到一篇全面的使用手册,因为官方的SD...

2018-04-06 23:29:33 2426

转载 慕课 《React.js入门基础与案例开发》 总结

最近在慕课网听了React入门的项目,写篇文章小结一下,为这个课程画上一个句号。1.预备知识这个课程的内容是用React写一个新闻网页,我们用npm来管理项目,且使用webpack模块打包机进行打包。1.1 关于npmnpm通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等;在进行此项目之前,我有一定的npm基础,所以在做项目的过程中,没...

2018-04-05 01:03:10 1077

转载 React的学习路径——从菜鸟到大牛

如果你之前从未接触过React,你可能会对它的生态感到一头雾水。这可以理解,因为:1、React针对的是接受能力强的开发者和行业专家;2、Facebook仅将它实际生产中应用的框架开源了出来,因此它没有关注比Facebook量级小的项目;3、现在网上的React教程鱼龙混杂、良莠不齐。别太担心,如果你想开始学习React又不知道该从何学起的话,你不妨看看本文。当然,要学习React,你必须具备基本...

2018-04-05 00:40:52 22667 8

转载 spring-JsonView-过滤你返回的数据

去除你臃肿的前端数据,不仅可以便于前端解析,并且可以减少Android 和IOS 端的闪退次数窝,并且前端更快的对接你的接口窝,这时候JsonView 的作用就来了。其实spring 对于这个需求。还是有几种方案的。jsonIgnore 这种不便于拓展,也就是无法满足一些定制的json 返回字段。jsonView 可以多继承,因此可以定制你的bean,不过写的代码就需要多点了。下面我直接给出我参考...

2018-04-04 11:00:45 1575 4

转载 Dubbo消费者无法连接到生产者提供的服务?内网IP?

作者地址:https://blog.csdn.net/xlgen157387/article/details/52702659环境:Cent OS 7.0背景:这篇文章的标题可以设置为如下几个,因为他都是同一个解决方法: (1)Dubbo注册zookepper时为什么会自动使用内网IP? (2)Dubbo消费者无法连接到生产者提供的服务 (3)。。。场景还原1、项目部署架构最近在开发一个项目,使用...

2018-04-01 09:51:29 2063 2

转载 解决dubbo注册zookepper服务IP乱入问题的三种方式

最近做一个项目引入了dubbo+zookepper的分布式服务治理框架。在应用的发布的时候出现一个怪问题。zookepper服务是起在开发服务器192.168.23.180上。本机起应用服务提供者注册到192.168.23.180上的dubbo服务可以注册成功,用dubbo-admin看也是本机的IP:10.1.24.20。本机起的客户端程序也可以正常调用。但是服务提供者发布到192.168.23...

2018-04-01 01:12:19 962

大数据缓存处理

大数据缓存处理解决方案,参见博客地址:https://blog.csdn.net/yangxiaobo118/article/details/80716709,内涵数据库文件,分布式项目文件,部署文档,以及演示录像。

2018-06-17

破解加密的rar压缩文件

可以破解加密过的rar文件

2017-08-25

空空如也

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

TA关注的人

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