- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 Flink1.4 Fault Tolerance源码解析
前言:本篇关注Flink,对Fault Tolerance的源码实现进行阐述,主要介绍Api层及Flink现有实现。本篇文章重点关注以下问题:具备Fault Tolerance能力的两种对象:Function和Operator分析两个接口,列举典型实现,并做简要分析1. 具备Fault Tolerance能力的两种对象FunctionOperator...
2018-06-24 16:06:23
251
原创 SpringMVC(十七)_异常处理
前言:本篇主要介绍SpringMVC的数据绑定流程中数据校验的相关概念与用法。 Spring MVC 通过HandlerExceptionResolver处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。测试页面如下: 1. HandlerExceptionResolver的实现类 DispatcherSer...
2017-08-20 15:31:59
202
原创 SpringMVC(十六)_使用拦截器
前言:本篇主要介绍SpringMVC的拦截器机制。 1. 自定义拦截器 Spring MVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。public interface HandlerInterceptor { /** * 这个方法在业务处...
2017-08-20 14:06:36
210
原创 SpringMVC(十五)_文件的上传
前言:本篇主要介绍SpringMVC如何处理文件上传,用法超级简单,开发效率高。 Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartR...
2017-08-20 13:00:57
131
原创 SpringMVC(十四)_处理 JSON:使用 HttpMessageConverter
前言:本篇主要介绍SpringMVC如何处理Json数据,包括接收和响应json数据。本篇文章重点关注以下问题:处理json数据示例关注HttpMessageConverter<T>1. 处理Json数据的样例 SpringMVC处理Json数据的步骤可以说是简单到没朋友,总共三步:1. 加入 jar 包(开发过程中...
2017-08-20 12:36:26
276
原创 SpringMVC(十三)_数据绑定流程之数据校验
前言:本篇主要介绍SpringMVC的数据绑定流程中数据校验的相关概念与用法。本篇文章重点关注以下问题:JSR303校验框架Spring内置的验证约束注解 1. JSR303校验框架 JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中。JSR 303 通过在 Bean 属...
2017-08-19 18:04:43
356
原创 SpringMVC(十二)_数据绑定流程之数据格式化
前言:本篇主要介绍SpringMVC的数据绑定流程中数据格式化的相关概念与用法。本篇文章重点关注以下问题:SpringMVC的数据格式化架构Spring内建的格式化转换器自定义格式转换器1. SpringMVC的数据格式化架构1.1 格式化转换器 提供格式化转换的实现支持,对属性对象的输入/输出进行格式化,从其本质上讲依然属于 ...
2017-08-19 14:28:37
247
原创 SpringMVC(十一)_数据绑定流程之数据转换
前言:本篇主要介绍SpringMVC的数据绑定流程中数据转换的相关概念与用法。本篇文章重点关注以下问题:SpringMVC內建转换器自定义转化器1. 內建转化器 Spring MVC 上下文中内建了很多转换器,可完成大多数 Java 类型的转换工作。 第一组:标量转换器类名说明StringToBooleanC...
2017-08-19 13:01:31
138
原创 SpringMVC(十)_数据绑定流程(概述)
前言:本篇主要介绍SpringMVC的数据绑定流程,后续会详细介绍数据绑定流程当中的关键步骤,包括数据转换、数据格式化以及数据校验。本篇文章重点关注以下问题:概述SpringMVC的数据绑定流程类型转换、验证及格式化流程图1. 数据绑定的流程 由上述流程可见,Spring MVC 通过反射机制对目标处理方法进行解析,将请求消息绑定到处...
2017-08-19 12:40:44
636
原创 SpringMVC(九)_SpringMVC处理静态资源
前言:SpringMVC只有在拦截所有请求,即支持REST风格时才需考虑处理静态资源的问题,因为SpringMVC会映射包括静态资源内的所有URI。 方式一: <!-- 静态资源(js/image)的访问 --><!-- 针对SpringMVC拦截所有请求的情况下才需要配置,以防对静态资源的访问也被拦截. --><mvc:re...
2017-08-17 20:44:43
154
原创 SpringMVC(八)_SpringMVC对RESTful的支持(实现增删改查)
前言:简述现在互联网流行的RestFul风格,并通过实现一个增删改查用例实例demo,以展现SpringMVC对RestFul风格的支持。本篇文章重点关注以下问题:简述Rest风格SpringMVC对Rest的支持1. 简述Rest风格 REST:即 Representational State Transfer。(资源)表现层状态转化。是目前...
2017-08-13 22:05:09
209
原创 SpringMVC(七)_视图和视图解析器
前言:本文主要介绍SpringMVC如何解析视图,以及通过自定义视图解析器实现视图解析。 1. SpringMVC解析视图的流程 分析上述流程,可以总结出以下三个要点:请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部...
2017-08-13 20:43:45
815
原创 SpringMVC(六)_处理模型数据方式整理
前言:本文主要介绍SpringMVC处理模型数据的方式,包括以Map、Model、ModelAndView作为模型数据,介绍指定响应页面的方式。 前台测试界面(type、username、password用来接收后台传来的数据,以检验后台模型数据的正确性 ): 1. 测试页面传参(ModelAndView——构造函数设置view) Spring Web...
2017-08-13 19:31:26
275
原创 SpringMVC(五)_数据绑定方式整理
前言:本文主要介绍SpringMVC控制器如何接收前台传送来的数据,包括通过SpringMVC自定义标签接收以及通过自定义接收对象接收。本篇文章重点关注以下问题:SpringMVC自带的数据绑定标签来接收数据自定义接收类型来接收数据(基本类型、自定义对象、复合对象、集合、数组等方式)demo测试页面如下(本文只附关键代码,运行环境可见附件):*...
2017-08-13 16:04:30
390
Ubantu实现双网卡主备策略
问题描述: 近日有需求,服务器用两个网卡互为主备,以提高链路传输的成功率,使得当其中一个网络不通的时候网卡能够自动切换。(Ubantu16)解决方式: Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。步骤: 1.修改/etc/moduels文件 ...
2017-08-12 20:31:33
394
原创 SpringMVC(四)_功能处理方法的映射
前言:本文主要介绍控制器上的功能处理方法映射,包括URL路径映射,请求方法映射,请求参数映射,请求头映射。本篇文章重点关注以下问题:简述Http请求信息URL路径映射限定请求方法映射限定请求参数映射限定请求头映射限定1. HTTP请求信息 Http请求信息主要包括五部分信息:请求方法:如GET、POST等,表示提交方式;...
2017-08-06 20:59:18
288
原创 SpringMVC(三)_注解式控制器详解
前言:本文首先简单介绍下DispatcherServlet及其特殊的Bean,然后学习如何通过注解的方式实现页面控制器。本篇文章重点关注以下问题:简述DispatcherServlet注解式控制器详解1. DispatcherServlet概述 DispatcherServlet是前端控制器设计模式的实现(见http://super-wan...
2017-08-06 17:46:15
450
原创 SpringMVC(二)_概述SpringMVC结构模型
前言:简述Web开发中的MVC模型,以及其在SpringMVC中如何对应、实现。本篇文章重点关注以下问题:WebMVC简介SpringMVC的架构实现1. WebMVC简介1.1 Web开发中的请求-响应模型 如图所示,一个完整的Web请求——响应由以下基本步骤组成:Web浏览器发起web请求,如访问www.baidu.com;...
2017-08-06 11:47:43
913
SpringMVC系列目录
SpringMVC系列文章目录:思维导图概述SpringMVC框架概述SpringMVC结构模型注解式控制器详解功能处理方法的映射(URL路径映射,请求方法映射,请求参数映射,请求头映射)数据绑定方式整理处理模型数据方式整理视图和视图解析器RESTful CRUDSpringMVC处理静态资源数据绑定流程(数据转换、数据格式化、数据校验)数据绑定流...
2017-08-05 21:43:11
511
原创 (转)SpringMVC(一)_Spring思维导图,让Spring不再难懂(mvc篇)
前言:先以思维导图的方式概述SpringMVC概貌,后续详细解析其使用。本篇文章重点关注以下问题:spring mvc简介与运行原理主要注解ContextLoaderListenerDispatcherServletapplicationContext.xml中的标签文件上传异常处理 转自:http://www.jianshu....
2017-08-02 21:47:04
248
原创 Spring基本用法7——AOP的支持(二)
前言:AOP,也就是面向切面编程,作为面向切面编程的一种补充,已经比较成熟,如果是OOP是从静态角度考虑程序结构,那么AOP则是从动态角度考虑程序运行。本文旨在介绍Spring对AOP的支持,简述其用法。本篇文章重点关注以下问题:SpringAOP访问目标方法的参数增强处理的执行顺序1. SpringAOP访问目标方法的参数 访问目标方法最...
2017-07-30 20:28:23
126
原创 Spring基本用法7——AOP的支持(一)
前言:AOP,也就是面向切面编程,作为面向切面编程的一种补充,已经比较成熟,如果是OOP是从静态角度考虑程序结构,那么AOP则是从动态角度考虑程序运行。本文旨在介绍Spring对AOP的支持,简述其用法。本篇文章重点关注以下问题:AOP的使用场景AOP的基本概念Spring对AOP的支持1. AOP的使用场景 AOP 广泛应用于处理一...
2017-07-30 16:18:33
243
原创 (转)<context:component-scan>使用说明
转载自:http://blog.youkuaiyun.com/chunqiuwei/article/details/16115135 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean。(不会扫描AOP相关注解) ...
2017-07-30 13:44:42
105
原创 Spring基本用法6——整理Spring中的常用注解
前言:本文重在整理Spring中的各种注解,简单介绍各注解的使用场景及用法,不做深入探究,可以当做手册查询。1. 概述 启用注配置方式时,配置文件中相关标签的作用:<!-- 启动扫描component功能 --> <context:component-scan base-package="com"/><!-- ...
2017-07-29 20:18:30
182
原创 Spring基本用法6——协调作用域不同步的Bean
前言:之前看到Spring中一个有趣的、但值得注意的问题,就是Spring中关于如何协调Bean作用域不同步?正常来讲,两个singleton作用域的bean存在依赖关系时,或者当prototype作用域的bean依赖singleton作用域的bean时,使用Spring默认提供的依赖注入管理即可,但是如果出现这种情况:singleton作用域的Bean依赖prototype...
2017-07-23 13:18:24
243
1
原创 Spring基本用法5——容器中Bean的生命周期
前言:Spring可以管理singleton作用域的Bean的生命周期,Spring可以精确知道该Bean何时被创建、何时被初始化完成、容器何时准备销毁该Bean实例。Spring管理Bean的生命周期行为主要有两个时机,一是注入依赖关系之后,二是即将销毁Bean之前。(本篇主要针对ApplicationContext容器进行展开)本篇文章重点关注以下问题:引言;...
2017-07-23 01:51:03
815
原创 Spring基本用法4——创建Bean的三种方式
前言:在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定了Bean实例的实现类。因此,<bean../>元素必须指定Bean实例的class属性,但这并不是实例化Bean的唯一方法,本文介绍三种实例化Bean的方法。本篇文章重点关注以下问题:调用构造器创建Bean;调用静态工厂方法创建Bean;调...
2017-07-20 22:03:36
346
原创 Spring基本用法3——Spring容器中Bean的相关属性
前言:Spring容器就是一个超级大工厂,而Spring容器中的Bean就是该工厂的产品,Spring容器能产生哪些产品,则完全取决于开发者在配置文件中的配置。本文就配置Bean时可添加的属性、功能做介绍,基本覆盖开发中的常规功能。本篇文章重点关注以下问题:Bean的基本定义和属性配置Bean的依赖关系1. Bean的基本定义和属性<?xml ve...
2017-07-16 16:48:28
466
原创 Spring基本用法2——使用Spring容器(ApplicationContext)
前言:Spring有两个核心接口(BeanFactory和ApplicationContext),其中ApplicationContext是BeanFactory的子接口,它们都可以代表Spring容器,而Spring容器就是生成Bean实例的工厂,并管理容器中的Bean。而ApplicationContext作为功能更强大的Spring容器,提供了诸如资源访问(URL和文件)...
2017-07-15 20:44:07
1051
原创 (译)8幅图带你了解Java
前言:偶然间发现一个学习java的网站:http://www.programcreek.com/java-tutorials/,虽然是英文的,但是静下心来看并不难懂,很是言简意赅,上面点击量最大的一篇文章:以8幅图阐述八个java基本概念,深刻体会到一幅图胜过千言万语。本篇文章重点关注以下问题:String对象不可改变的特性hashCode()与equals()方...
2017-07-10 22:29:02
197
原创 Spring基本用法1——Spring的核心机制:IOC、DI
前言:一直想写一个关于Spring的系列文章,但是构思许久却不知道以什么方式阐述,毕竟要把一个复杂框架说清楚并不是那么容易的,我也只能尽力而为了。Spring系列文章打算以这样的顺序展开:以思维导图的方式统筹介绍Spring -> 介绍Spring基本用法 -> 深入使用Spring -> 窥探Spring源码 -> 如有必要以思维导图总结概述Sprin...
2017-07-09 18:25:21
520
原创 (转)Spring思维导图,让Spring不再难懂(ioc篇)
前言:打算开始一个Spring模块的系列文章,查看网上已有的文章、博客,发现关于Spring的介绍说明浩如烟海,其中不乏深入浅出、说理透彻的文章。尤其发现,思维导图可以简明扼要的阐述相关概念及其之间的关系,所以引用、整理一篇介绍SpringIOC的的文章与大家分享。本篇文章重点关注以下问题:Spring知识细节控制反转spring ioc容器核心组件协同...
2017-07-08 21:34:32
300
原创 (转)Spring思维导图,让spring不再难懂
前言:打算开始一个Spring模块的系列文章,查看网上已有的文章、博客,发现关于Spring的介绍说明浩如烟海,其中不乏深入浅出、说理透彻的文章。尤其发现,思维导图可以简明扼要的阐述相关概念及其之间的关系,所以引用、整理一篇介绍Spring全貌的的文章与大家分享。本篇文章重点关注以下问题:关于SpringSping架构Spring的主要jar包常用注...
2017-07-08 20:57:00
262
原创 利用java序列化实现基于文件的快速索引
前言:本文介绍一种利用java序列化与反序列化的基于文件的快速索引.项目中可能会存在这样的需求场景:业务上需要从数万条记录中快速检索出满足条件的某条记录,而这数万条记录是随时变化的,比如抓包工具,时时刻刻接收不同的报文,将这些临时动态数据放入数据库性价比极低,引入Memcached等缓存工具又有杀鸡焉用牛刀的感觉,因此考虑直接将记录存入本地临时文件,采取一定的协议方式加快索引。本篇...
2017-07-05 21:58:59
1861
原创 Memcached详解(转)
前言:给大家介绍一个入门Memcached很好的资料,来源为日本某论坛上的一系列连载文章(长野雅广、前坂徹著),国人翻译的也是不错。我此处稍微整理下,可供大家一起学习参考。本篇文章重点关注以下问题:memcached的基础理解memcached的内存存储memcached的删除机制和发展方向memcached的分布式算法1. memcached的基础...
2017-07-02 18:20:59
212
原创 Spring+SpringMVC+Hibernate整合(封装CRUD操作)
前言:当前Web项目开发的框架主流应该非Spring+SpringMVC+Hibernate莫属,不管是工作还是学习中涉及框架技术,首先是要搭建一套运行环境,虽然网上框架整合的教程很多,但我还是输出此文,一是自己总结整理可巩固理解,二是可供有需要学习的同仁参考。本着负责人的态度,本文所有内容测试通过,运行环境为JDK8+Tomcat8,Spring4.3.9,Hibernate5.2.10....
2017-07-02 15:43:05
1241
原创 Memcached之java客户端开发
前言:之前项目中,有需求在不同语言开发的服务器之间做数据共享,从而引入了Memcached技术,在实际使用中,Memcached除了作为数据共享的用途外,还用作数据库前段存储。但是,查阅相关资料发现,用java操作Memcached服务器的资料并不是太多,偶尔查到的资料也不能运行,踩了很多坑,因此总结项目中的使用经验,输出基本demo。 本篇文章重点关注以下问题:...
2017-06-27 22:19:24
177
原创 Linux目录结构详细介绍
前言:工作中或多或少涉及Linux操作系统,之前也没怎么系统学过,尤其是对Linux的众多目录结构理解较为杂乱,因此借鉴网上的汇总总结,整理出此文。 本篇文章重点关注以下问题:树状目录结构图基本目录/etc目录/usr目录/var目录/proc目录/dev目录1.树状目录结构图2. 基本目录目录描述...
2017-06-24 17:20:39
118
原创 ServerSWebService之CXF
前言:WebService就目前来讲已经是一种成熟的技术了,目前对WebService支持的框架也很多,虽然本人并没有对各框架做个测试,但分析比较各框架的优缺点(较为主观),最后还是选择了CXF作为样例框架进行分析,主要是因为性能较佳,支持JAX-WS,Spring无缝集成,上手快等特点,本文旨在提供CXF基本入门demo,帮助快速入门了解CXF的使用。本篇文章重点关注以...
2017-06-11 19:47:58
282
深入了解java WebService
前言:WebService就目前来讲已经是一种成熟的技术了,优缺点也相当明显,本文旨在入门webService,详解其使用场景,结合具体demo进行分析。本篇文章重点关注以下问题:WebService的优缺点及使用场景?了解WebService的基本概念,Soap、WSDL、XML、HTTP、UDDI指什么,在WebService中扮演什么样的角色?服务端如何发...
2017-06-10 14:31:28
214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人