随笔分类 - java web
包含java web后台各种框架的学习
摘要:service reference 在编写好服务之后,dubbo会将服务export出去,这个时候就可以编写consumer来调用这个服务了。dubbo作为一个rpc框架,使用者使用远程服务和使用本地服务是类似的,不用关心远程服务在哪里,怎么引用的,因为dubbo包含了自动发现和引用服务的功能。 d
阅读全文
摘要:在应用编写好服务并进行之后,dubbo负责将服务export出去,dubbo export服务的时候主要做了以下几件事: 将服务export到本地(根据scope的配置) 创建Invoker(启动本地NettyServer,监听指定端口,等待请求) 注册provider的信息到registry,供c
阅读全文
摘要:dubbo为了和spring更好的集成,提供了一些xml配置标签,也就是自定义标签 spring自定义标签 spring自定义标签的方式如下: 1. 设计配置属性和JavaBean 2. 编写xsd文件,校验xml属性和便于编辑器提示 3. 编写NamespaceHandler和BeanDefini
阅读全文
摘要:dubbo是一个RPC框架,应用方像使用本地service一样使用dubbo service。dubbo体系架构 上图中的角色: 最重要的是consumer、registry和provider consumer:服务调用者 provider:服务提供者 registry:供provider注册服务和
阅读全文
摘要:RocketMQ的主要特点以及实现方式 单机支持1万以上持久队列 所有数据单独存储到一个CommitLog,完全顺序写,随机读 在一个broker上一个DefaultMessageStore管理一个commitLog 顺序写:在commitLog.putMessage里面获取mapedFile之后进
阅读全文
摘要:Consumer consumer pull message 订阅 在Consumer启动之前先将自己放到一个本地的集合中,再以后获取消费者的时候会用到,同时会将自己订阅的信息告诉broker 接收消息 consumer启动的时候会启动两个service: RebalanceService:主要实现
阅读全文
摘要:Producer 消息发送 producer start producer启动过程如下图 消息发送流程 消息发送过程:先由producer封装通过netty发送到broker,然后由broker进行保存,过程如下 ============================= producer发送消息
阅读全文
摘要:NameServer 作用:Producer和Consumer获取Broker的地址 目的:解耦Broker和Producer、Consumer 原理:使用netty作为通信工具,监听指定端口,如果是broker注册,将broker的信息保存在内存中并保存到文件中,producer和consumer
阅读全文
摘要:RocketMQ quikstart 获取源码 编译打包 这是一个maven工程,官方给出了编译打包的脚本install.sh,主要就是 生成idea工程文件 生成工程文件就可以使用IDE直接打开 设置环境变量 上面创建了devenv软连接 cd devenv 将devenv目录作为ROCKETMQ
阅读全文
摘要:AOP代理生成 AOP就是面向切面编程,主要作用就是抽取公共代码,无侵入的增强现有类的功能。从一个简单的spring AOP配置开始: 上面的配置涉及到AOP几个重要的概念: pointcut:切点,定义具体什么地方需要增强 advice:通知,定义在切点处进行哪些增强,也就是在切点处干的事 adv
阅读全文
摘要:getBean 上一节中说明了容器的初始化,也就是把Bean的定义GenericBeanDefinition放到了容器中,但是并没有初始化这些Bean。那么Bean什么时候会初始化呢? 在程序第一个主动在getBean的时候, 在完成容器初始化的时候会初始化lazy init配置为false或者未配
阅读全文
摘要:IoC容器初始化 容器:具有获取Bean功能——这是最基本功能,也是BeanFactory接口定义的主要行为,在添加了对于资源的支持之后就是ApplicationContext。对于容器的理解可以是: 在一个HashMap中存放着很多bean 可以解析依赖并初始化bean 所以IoC初始化主要完成以
阅读全文
摘要:在使用shiro的session的时候感觉对于tomcat中session的管理还不是特别清楚,而且session管理作为tomcat中比较重要的一部分还是很有必要学习的。 目录 概述 session的作用 session新建、查找和更新 session删除 总结 概述 在tomcatsession
阅读全文
摘要:目录 什么叫发布 webapp发布方式 reload 总结 什么叫发布 发布就是让tomcat知道我们的程序在哪里,并根据我们的配置创建Context,进行初始化、启动,如下: 程序所在的位置 创建Context,添加到Host 初始化(创建解析webxml的digester) 启动(初始化filt
阅读全文
摘要:tomcat已经启动完成了,那么是怎么处理请求的呢?怎么到了我们所写的servlet的呢? 目录 Http11ConnectionHandler Http11Processor CoyoteAdapter StandardEngineValve StandardWrapperValve 总结 Htt
阅读全文
摘要:前面摆了三节的姿势,现在终于要看到最终tomcat监听端口,接收请求了。 目录 Connector Http11Protocol JIoEndpoint 总结 在前面的初始化都完成之后,进行Connector的初始化,也是执行一些生命周期方法。 Connector 在启动过程中这个类的主要作用是初始
阅读全文
摘要:上一节说到StandardService负责启动其子组件:container和connector,不过注意,是有先后顺序的,先启动container,再启动connector,这一节先来看看container。 目录 Pipeline和Vavle StandardEngine类和StandardHo
阅读全文
摘要:在了解了tomcat 的一些基本组件之后,学习启动过程就更容易理解了,因为启动过程就是启动各个组件。 目录 启动顺序 Bootstrap类 Catalina类 StandardServer类和StandardService类 总结 启动顺序 tomcat的启动主要是容器的启动,根据tomcat四层架
阅读全文
摘要:主要介绍tomcat启动涉及到的一些接口和类
阅读全文
摘要:在编程的道路上,通过阅读优秀的代码来提升自己是很好的办法。一直想阅读一些开源项目,可是没有合适的机会开始。最近做项目的时候用到了shiro,需要做集群的session共享,经过查找发现tomcat的session本身就支持,发现自己对于使用了这么久的东西还是不甚了解,所以就乘此机会来学习学习。 阅读
阅读全文

浙公网安备 33010602011771号