- 浏览: 56382 次
- 性别:
- 来自: 南京
最新评论
文章列表
前言:本篇关注Flink,对Fault Tolerance的源码实现进行阐述,主要介绍Api层及Flink现有实现。
本篇文章重点关注以下问题:
具备Fault Tolerance能力的两种对象:Function和Operator
分析两个接口,列举典型实现,并做简要分析
1. ...
前言:本篇主要介绍SpringMVC的数据绑定流程中数据校验的相关概念与用法。
Spring MVC 通过HandlerExceptionResolver处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。测试页面如下:
1. HandlerExceptionResolver的实现类
DispatcherServlet 会默认装配HandlerExceptionResolver实现类:
若没有使用 <mvc:annotation-driven/> 配置:
AnnotationMe ...
前言:本篇主要介绍SpringMVC的拦截器机制。
1. 自定义拦截器
Spring MVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。
public interface HandlerInterceptor {
/**
* 这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。
* 如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去
* 进行处理,则 ...
前言:本篇主要介绍SpringMVC如何处理文件上传,用法超级简单,开发效率高。
Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler。
Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上 ...
前言:本篇主要介绍SpringMVC如何处理Json数据,包括接收和响应json数据。
本篇文章重点关注以下问题:
处理json数据示例
关注HttpMessageConverter<T>
1. 处理Json数据的样例
SpringMVC处理Json数据的步骤可以说是简单到没朋友,总共三步:
1. 加入 jar 包(开发过程中,这一步也就无需考虑了):
2. 编写目标方法,使其返回 JSON 对应的对象或集合;
3. 在方法上添加 @ResponseBody 注解;
返回可以是个Map集合,也可是k ...
前言:本篇主要介绍SpringMVC的数据绑定流程中数据校验的相关概念与用法。
本篇文章重点关注以下问题:
JSR303校验框架
Spring内置的验证约束注解
1. JSR303校验框架
JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对 Bean 进行验证。
JSR303 校验框架注解类:
@NotNull 注解元素必须是非空
@ ...
前言:本篇主要介绍SpringMVC的数据绑定流程中数据格式化的相关概念与用法。
本篇文章重点关注以下问题:
SpringMVC的数据格式化架构
Spring内建的格式化转换器
自定义格式转换器
1. SpringMVC的数据格式化架构
1.1 格式化转换器
提供格式化转换的实现支持,对属性对象的输入/输出进行格式化,从其本质上讲依然属于 “类型转换” 的范畴。
一共有如下两组四个接口:
1. Printer接口
格式化显示接口,将T 类型的对象根据Locale信息以某种格式进行打印显示(即返回字 ...
前言:本篇主要介绍SpringMVC的数据绑定流程中数据转换的相关概念与用法。
本篇文章重点关注以下问题:
SpringMVC內建转换器
自定义转化器
1. 內建转化器
Spring MVC 上下文中内建了很多转换器,可完成大多数 Java 类型的转换工作。
第一组:标量转换器
类名
说明
StringToBooleanConverter
String—–>Boolean(true:true/on/yes/1;
前言:本篇主要介绍SpringMVC的数据绑定流程,后续会详细介绍数据绑定流程当中的关键步骤,包括数据转换、数据格式化以及数据校验。
本篇文章重点关注以下问题:
概述SpringMVC的数据绑定流程
类型转换、验证及格式化流程图
1. 数据绑定的流程
由上述流程可见,Spring MVC 通过反射机制对目标处理方法进行解析,将请求消息绑定到处理方法的入参中,数据绑定的核心部件是DataBinder。
步骤如下:
SpringMVC主框架将ServletRequest对象及目标方法的入参实例传递给 WebDataBinderFact ...
前言:SpringMVC只有在拦截所有请求,即支持REST风格时才需考虑处理静态资源的问题,因为SpringMVC会映射包括静态资源内的所有URI。
方式一:
<!-- 静态资源(js/image)的访问 -->
<!-- 针对SpringMVC拦截所有请求的情况下才需要配置,以防对静态资源的访问也被拦截. -->
<mvc:resources location="/js/image" mapping="/js/**"/>
方式二:
<!--
* de ...
前言:简述现在互联网流行的RestFul风格,并通过实现一个增删改查用例实例demo,以展现SpringMVC对RestFul风格的支持。
本篇文章重点关注以下问题:
简述Rest风格
SpringMVC对Rest的支持
1. 简述Rest风格
REST:即 Re ...
前言:本文主要介绍SpringMVC如何解析视图,以及通过自定义视图解析器实现视图解析。
1. SpringMVC解析视图的流程
分析上述流程,可以总结出以下三个要点:
请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象,它包含了逻辑名和模型对象的视图;
Spring MVC借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP ...
前言:本文主要介绍SpringMVC处理模型数据的方式,包括以Map、Model、ModelAndView作为模型数据,介绍指定响应页面的方式。
前台测试界面(type、username、password用来接收后台传来的数据,以检验后台模型数据的正确性 ) ...
前言:本文主要介绍SpringMVC控制器如何接收前台传送来的数据,包括通过SpringMVC自定义标签接收以及通过自定义接收对象接收。
本篇文章重点关注以下问题:
SpringMVC自带的数据绑定标签来接收数据
自定义接收类型来接收数据(基本类型、自定义对象、复合对象、集合、数组等方式)
demo测试页面如下(本文只附关键代码,运行环境可见附件):
* 首先是测试SpringMVC自带的数据绑定标签:
* 而后是测试自定义接收类型
1. 通过SpringMVC自带的数据绑定标签来接收数据
首先看看控 ...
问题描述:
近日有需求,服务器用两个网卡互为主备,以提高链路传输的成功率,使得当其中一个网络不通的时候网卡能够自动切换。(Ubantu16)
解决方式:
Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。
步骤:
1.修改/etc/moduels文件
* 在/etc/modules中加入:bonding mode=1 miimon=100
* 注意是添加,其他内容不要删除。mode=1表示采用模式1,当然 ...