`
huangjinjin520
  • 浏览: 71502 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
最近有人说我欺骗消费者,今天来一波视频分享 dubbo入门     链接:https://pan.baidu.com/s/1YKOUeruG5dkyVxMuyIfcuw dubbox进阶     链接:https://pan.baidu.com/s/1krFbgw_G8flcJoLzYEFtkw dubbox项目实战     链接:https://pan.baidu.com/s/1ScO542uPI9TaTD4dOIij3w Spring Cloud     链接:https://pan.baidu.com/s/1IFZOzNJSJoZr39HwIGQJKA Docker ...
1.ps 链接: https://pan.baidu.com/s/1mjYbcJA 2.HTML5+CSS3从入门到精通.iso 链接: https://pan.baidu.com/s/1cUHz3o 3.Javascript视频教程 链接: https://pan.baidu.com/s/1i6eC5YP 4.Jquery视频教程 链接:https://pan.baidu.com/s/17DbNSnR3q5OGSjdw9tvCEA 5.Bootstrap视频教程 链接 ...
Spring 的优秀工具类盘点 ( http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/index.html ) 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类, 这些实现类可以轻松地加载不同类型的底层资源,并提供了获取文件名、URL 地址以及资源内容的操作方法 访问文件资源 通过 FileSystemResource 以文件系统 ...
你们团队使用SpringMVC+Spring+JPA框架,快速开发了一个NB的系统,上线后客户订单跟雪花一样纷沓而来。 慢慢地,你的心情开始变差,因为客户和产品的抱怨越来越频繁,抱怨的最多的一个问题就是:系统越来越慢了。 1 常规优化 ...
1. 通过SocketConnector同服务器端建立连接 2. 链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的 3. 通过I/O  Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定一些自定义的协议 4. 最后IoFilter将数据交给Handler进行业务处理,完成了整个读取的过程 5. 写入过程也是类似,只是刚好倒过来,通过IoSession.write写出数据,然后Handler进行写入的业务处理,处理完成后交给IoFilterC ...
一、 1、启动SVN sudo svnserve -d -r /home/data/svn/ 其中 -d 表示守护进程, -r 表示在后台执行 /home/data/svn/  为svn的安装目录 2、关闭SVN 这里采取linux杀死进程的方式处理的 ps -ef|grep svnserve root      4967     1  0 Aug23 ?        ...
如果需要学习视频,欢迎关注【JAVA乐园】微信公众号,回复【领取资源】菜单一键领取以下所有200G干货资源,获取更多有用技术干货、文档资料。所有文档会持续更新,欢迎关注一起成长! 1、vue全套 Vue.js 是一套构建用户界 ...
在使用负载均衡的时候会遇到会话保持的问题,常用的方法有: 1.ip hash,根据客户端的IP,将请求分配到不同的服务器上 2.cookie,服务器给客户端下发一个cookie,具有特定cookie的请求会分配给它的发布者 注意:cookie需要浏览器支持,且有时候会泄露数据 1.Sticky工作原理: Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route (a)客户端首次发起访问请求,nginx接收后,发现请求头没有cookie,则以轮询方式将请求分发给后端服务 ...
dubbo采用的nio异步的通信,通信协议默认为 netty,当然也可以选择 mina,grizzy。在服务端(provider)在启动时主要是开启netty监听,在zookeeper上注册服务节点,处理消费者请求,返回处理后的消息给消费者,消费者使用服务时主要是订阅服务的节点,监听zookeeper节点目录,服务端的变化时zookeeper会推送给消费者,消费者重新缓存服务地址等。服务者、消费者、zookeeper三者之间都是长连接。 下面看dubbo源码来看服务暴露的过程,服务暴露的入口为:com.alibaba.dubbo.config.ServiceConfig#export 方法,代 ...
今天将真正去看dubbo内部的实现过程,看dubbo的源码前我先把dubbo的用户指南和开发指指南大概的看了一遍,这样再看dubbo源码比较轻松。从用户指南和开发指指南可以找到相应的切入点,今天将介绍的是dubbo的初始化解析bean的过程: 解析服务 基于dubbo.jar内的META-INF/spring.handlers配置,Spring在遇到dubbo名称空间时,会回调DubboNamespaceHandler。 所有dubbo的标签,都统一用DubboBeanDefinitionParser进行解析,基于一对一属性映射,将XML标签解析为Bean对象。 在ServiceConfig. ...
做dubbo的配置时很容易发现,dubbo有一套自己的标签,提供给开发者配置,其实每一个标签对应着一个 实体,在容器启动的时候,dubbo会对所有的配置进行解析然后将解析后的内容设置到实体里,最终dubbo会根据实体中的值生成贯穿全局的统一URL。利用自定义标签使配置简单明了化,与spring完美融合。 下面自己写一个自定义标签,主要需要如下 几个步骤: 1、编写实体类 2、编写Parser解析类 3、编写NameSpaceHandle类 4、配置spring.handlers 5、配置spring.schemas 6、配置customTag .xsd 标签实体类如下: public cla ...
一、Dubbo多注册中心 1、 应用场景 例如阿里有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。 consumer.xml <?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q ...
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合),我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现分布式服务调用,也就是说服务提供方(Provider)发布的服务可以天然就是集群服务。 Dubbo的产生背景、最初的需求、架构设计 等可以详细看官方的文档: http://dubbo.apache.org/ 在看代码中觉得dubbo使用的主要技术如下:     代理(Proxy:java ...
今天来学学,大家也好对线程池有一个更好的理解。 public class Main {      public static void main(String[] args) {          Channel channel = new Channel(5);   // 工人线程的數量,即线程池内的线程数目           channel.startWorkers();//启动线程池内的线程           new ClientThread("Alice", channel).start();//发送请求的线程,相当于向队列加入请求           ...
线程在它的生命周期中会处于各种不同的状态:新建、等待、就绪、运行、阻塞、死亡。 1、新建    用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,仅被分配了内存。 2、等待   当线程在new之后,并且在 ...
Global site tag (gtag.js) - Google Analytics