随笔记

1、response.getWriter().write()和response.getWriter().print()的区别?
2、controller中的解耦的体现?
    和ServletAPI进行解耦,我们不需要再关注底层的API的使用了


SpringMVC拦截器-interceptor和filter区别
过滤器 SpringMVC拦截器 
   适用范围
Servlet的规范,所有的web应用
均可使用 SpringMVC框架才能使用
   拦截范围
如果配置的是/*,表示拦截所有的
   请求
只能拦截控制器方法,对html、css、js、jsp…
是不拦截器
   运行环境
必须依赖Servlet容器 只要有JDK即可

1、SpringMVC和Spring的整合
1)需要在web.xml配置Spring监听器 : ContextLoaderListener
2)需要在web.xml配置SpringMVC的前端控制器 :DispatcherServlet
3)Spring的配置文件 applicationContext.xml, 需要配置组件扫描,扫描的是dao和
service的注解
4)SpringMVC的配置文件 spring-mvc.xml, 需要配置组件扫描,扫描的是controller的注

5)需要在controller中注入业务对象service即可
2、拦截器配置
1)对所有请求进行拦截
2)对/user/login放行

将本地项目上传到码云

1,首先在码云上新建一个仓库,复制框框里的路径

2,本地新建一个文件夹,   进入新建的文件夹,点击鼠标右键,选择git bash here     bai shi

3,使用 git init 命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹

4,然后在回到本地新建的文件夹里继续操作git
    输入git remote add origin + 你刚刚在码云复制的路径
    
5,继续输入 git pull origin master 命令,将码云上的仓库pull到本地文件夹  ma si de

6,将要上传的文件,添加到刚刚创建的文件夹   

7,使用git add .  (. 表示所有的)或者 git add + 文件名            // 将文件保存到缓存区

8,使用git commit -m '新添加的文件内容描述'     //添加文件描述  ke mi te

9、使用git push origin master ,将本地仓库推送到远程仓库

在期间也可以使用 
                    git status 查看状态  si dei te si 
                    
                    
spring mvc 有哪些组件?
        前端控制器 DispatcherServlet
        映射控制器 HandlerMapping
        处理器 Controller
        模型和视图 ModelAndView
        视图解析器 ViewResolver
        
JSP有9大内置对象
    request:封装客户端的请求,其中包含get或post请求的参数
    response:封装服务器对客户端的响应
    pageContext:通过该对象可以获取其他对象  keng tai ke si 
    session:封装用户会话对象
    application:封装服务器运行环境的对象
    out:输出服务器响应的输出流对象
    config:Web应用的配置对象
            config对象是在一个servlet程序初始化时,JSP引擎向它传递消息用的,此消息包括servlet程序初始化时所需要的参数及服务器的有关信息。
            config 对象是javax.servlet.ServletConfig类的实例对象。主要作用是取得服务器的配置信息
    page:JSP页面本身(相当于Java程序中的this)
    exception:封装页面抛出异常的对象  ei ke sei pu shen 
    
dubbo 是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。
        RPC全称为remote procedure call,即远程过程调用
    Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
    分为四大模块
        生产者、消费者、注册中心、监控中心
        生产者:提供服务
        消费者: 调用服务
        注册中心:注册信息(redis、zk)
        监控中心:调用次数、关系依赖等。    
    执行流程:
    
    0. 服务容器负责启动,加载,运行服务提供者。
    1. 服务提供者在启动时,向注册中心注册自己提供的服务。
    2. 服务消费者在启动时,向注册中心订阅自己所需的服务。
    3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
    4.?服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
    5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
    6. 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
    7.?注册中心通过长连接感知服务提供者的存在,服务提供者死机(宕机),注册中心将立即推送事件通知消费者
    8.?注册中心和监控中心全部死机(宕机),不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值