自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 资源 (7)
  • 收藏
  • 关注

转载 jackson 枚举/日期 date enum json 解析类型 返回数字 或者自定义文字

jackson 解析枚举 时一般返回 MALE,FEMALE,如果想返回 文字或者数字怎么办。网上stackflow上大都用@JsonCreator官网提供的方法(下面的方法)更好点,想返回什么就在属性的get方法上加    @JsonValue。如果想在不同的方法中返回不同的值就用其他的方法了![java] view plain copy

2016-10-20 16:27:14 5839

转载 SpringMVC深度探险 —— SpringMVC核心配置文件详解

在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程。整个初始化主线的研究,其实始终围绕着DispatcherServlet、WebApplicationContext和组件这三大元素之间的关系展开。 在文章写完之后,也陆续收到了一些反馈,其中比较集中的问题,是有关WebApplicationContext对组件进行初始

2016-10-19 16:00:38 1243

转载 SpringMVC深度探险 —— DispatcherServlet与初始化主线

在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来SpringMVC由DispatcherServlet贯穿始终,并将所有的组件串联起来在整个过程中,组件和DispatcherS

2016-10-19 15:59:08 1241

原创 JXLS 利用excel模板生成excel文件

maven: net.sf.jxls jxls-core 1.0.3 Java: String templatePath = Thread.currentThread().getContextClassLoader().getResource("jxls/moduleClickTemplate.xl

2016-10-19 15:44:14 1908

转载 LBS地理位置距离计算方法之geohash算法

随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。这里需要在设置出一个字段,是关于编码的字段,一会看下文哈……地理位置距离实现目标:查找附近多少公里内的人或者商家比如:微信、陌陌、美团、基于O2O的一些APP这些应用或者移动网页都需要用到地理位置计

2016-10-19 11:38:19 9562

转载 GeoHash核心原理解析

引子机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离机机的计算思想很朴素,就是

2016-10-19 11:30:47 1099

原创 基于LBS的地理位置附近的搜索以及由近及远的排序(MYSQL)

目前基于LBS地理位置的搜索已经应用非常广了,的确是个很方便的东西。我们做程序的就是要考虑如何通过这些功能,来做出更符合用户的内容来。1,如何获取位置例如微信,可以通过发送地理位置来获取到当前用户的经纬度。查看在网页端,可以使用html5获取地理定位。查看2,数据表设计数据库中要预存自己的位置数据,如何获取数据请查看相关地图api。字段:十进

2016-10-19 10:42:36 8958

转载 SpringMVC深度探险 —— SpringMVC概览

本文是专栏文章(SpringMVC深度探险)系列的文章之一,博客地址为:http://downpour.iteye.com/blog/1330596。 对于任何事物的研究,总是由表及里、由浅入深地进行。在本系列的第二篇文章中,我们将通过不同的观察视角,对SpringMVC做一些概要性的分析,帮助大家了解SpringMVC的基本构成要素、SpringMVC的发展历程以及SpringMVC的设

2016-10-17 17:25:50 1063

转载 mockito简单教程

官网: http://mockito.orgAPI文档:http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html项目源码:https://github.com/mockito/mockito首先添加maven依赖[html] view plain copy

2016-10-14 18:27:02 1441

原创 Mockito使用

import static org.mockito.Mockito.*;/** * Created by Administrator on 2015/12/30. */public class MockTest { protected static final Logger logger = Logger.getLogger(MockTest.class); //@Te

2016-10-14 18:25:53 1744

转载 5分钟了解Mockito

一、什么是mock测试,什么是mock对象? 先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。 一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代品。mock测试就是在测试过程中,对那些不容易构建的对象用一

2016-10-14 18:25:13 1849

转载 Testng之使用@DataProvider注解做数据驱动

前两天学了一下@DataProvider,今天有时间总结一下。testng很强大,提供了很多注解,其中利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,甚至可以是TXT文本。下面以读取XML为例。通过@DataProvider读取XML文件中数据,然后测试方法只要标示获取数据来源的DataProvider,那么对应的DataProvider会把读取的数据传给

2016-10-14 18:22:42 11881

转载 TestNG DataProvider的几种方法写法

前面写过一个无参的数据提供者方法,还有三种有参数据提供者方法。一、Method表示当前测试的方法Dataprovidertest.java代码package com.tzf.testng; import java.lang.reflect.Method;import org.testng.annotations.DataProvi

2016-10-14 18:21:31 3941

转载 TestNG + Spring Integration Example

In this tutorial, we will show you how to test Spring’s components with TestNG.Tools used :TestNG 6.8.7Spring 3.2.2.RELEASEMaven 3Eclipse IDE1. Project DependenciesTo integrate Spring

2016-10-14 18:20:39 1938

转载 基于TestNG+Mockito及自动装配注解的Spring MVC集成测试

本文主要总结自己近期在项目中对MVC集成测试的实践及理解,因为先前对这块未实践过。主要参考了官方文档《11.3.6 Spring MVC Test Framework》这一章节内容,涉及到 Spring TestContext Framework、TestNG 和Mockito 这3个测试框架,完全基于Spring自动装配注解(@Autowired)实现,不需要定义额外的setter或构造器来

2016-10-14 18:19:46 4586

转载 SpringMVC源码总结(十二)ViewResolver介绍

首先我们先看看ModelAndView中重要的View接口。 View接口: Java代码  String getContentType();        /**      * Render the view given the specified model.      * The first step will be preparing the

2016-10-14 17:32:07 2147

转载 SpringMVC源码总结(十一)mvc:interceptors拦截器介绍

本文章针对mvc:interceptors标签进行介绍,它的注册过程以及在访问时的拦截过程。 首先说下接口HandlerInterceptor,它有如下三个方法: Java代码  boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) 

2016-10-14 17:29:45 3390

转载 SpringMVC源码总结(十)自定义HandlerMethodArgumentResolver

上一篇文章介绍了HandlerMethodArgumentResolver的来龙去脉,这篇就要说说自定义HandlerMethodArgumentResolver来解决我们的需求,本文提供了四种解决方案。 需求,有一个Teacher类和Student类,他们都有属性name和age: 前端form表单为: Java代码  "/test/two" method

2016-10-14 17:11:37 1556

转载 SpringMVC源码总结(九)HandlerMethodArgumentResolver介绍

本文章主要介绍HandlerMethodArgumentResolver在SpringMVC中的使用,介绍几个HandlerMethodArgumentResolver具体的使用情况,然后说明HandlerMethodArgumentResolver的注册来源以及如何自定义注册。 首先具体看下请求映射到的handler的对应的映射函数的参数形式有哪些: HandlerMethodA

2016-10-14 16:38:17 1289

转载 SpringMVC源码总结(八)类型转换PropertyEditor的背后

PropertyEditor是Spring最初采用的转换策略。将会转移到Converter上。本文章主要对@InitBinder注解背后代码层面的运行过程做介绍。所以最好先熟悉它的用法然后来看通代码流程。 先看实例,controller代码如下: Java代码  @Controller  public class FormAction{       

2016-10-14 16:37:31 1163

转载 SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter

这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。 HttpMessageConverter接口介绍: Java代码  public interface HttpMessageConverter<T> {        /**      * Ind...

2016-10-14 16:36:09 1648

转载 SpringMVC源码总结(六)mvc:annotation-driven中的HandlerMethodReturnValueHandler

经过了两篇的乱码说明,要重新回到mvc:annotation-driven标签中,继续说说HandlerMethodReturnValueHandler的使用,下一篇文章主要说说HttpMessageConverter。 HandlerMethodReturnValueHandler是RequestMappingHandlerAdapter用来处理当含有@RequestMapping的方法

2016-10-14 16:35:47 1140

转载 SpringMVC源码总结(五)Tomcat的URIEncoding、useBodyEncodingForURI和CharacterEncodingFilter

继续上一章节的乱码问题。上一篇文章仅仅说了设置Tomcat的URIEncoding可以解决乱码问题,这篇文章便会讲述这一背后的内容。首先说明下,光看是没用的,要多实验实验。 目前我的tomcat版本为:7.0.55,spring所有文章的版本始终为4.0.5 本文章会从tomcat的源码角度来解析Tomcat的两个参数设置URIEncoding和useBodyEncodingFor

2016-10-14 16:34:36 1167

转载 SpringMVC源码总结(四)由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析

继续上一篇文章遗留的乱码问题,引出从客户端数据到服务器端的乱码和服务器端数据到客户端的乱码。 先说明下配置: web.xml,还是最简单的配置 Java代码   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   "http://java.sun.com/dtd/web-app_2_3

2016-10-14 16:33:30 1804 1

转载 SpringMVC源码总结(三)mvc:annotation-driven和mvc:message-converters简单介绍

上一篇文章讲述了最简单的mvc:annotation-driven,这次就要说说@ResponseBody注解,很明显这个注解就是将方法的返回值作为reponse的body部分。我们进一步分析下这个过程涉及到的内容,首先就是方法返回的类型,可以是字节数组、字符串、对象引用等,将这些返回类型以什么样的内容格式(即response的content-type类型,同时还要考虑到客户端是否接受这个类型)存

2016-10-14 16:32:29 13716 3

转载 SpringMVC源码总结(二)mvc:annotation-driven以及@Controller和@RequestMapping的那些事

上一篇文章让我们了解HandlerMapping和HandlerAdapter以及默认采取的策略,这篇文章就要讲述mvc:annotation-driven对默认策略的改变。它背后到底注册了哪些HandlerMapping和HandlerAdapter。 首先可以在DispatcherServlet的initStrategies方法中的initHandlerMappings和initHan

2016-10-14 16:24:49 1876

转载 SpringMVC源码总结(一)HandlerMapping和HandlerAdapter入门

刚接触SpringMVC,对它的xml文件配置一直比较模模糊糊,最近花了一点时间稍微看了下源代码,再加上调试,开始逐渐理解它,网上的类似的内容有很多,写本文主要是自己加深一下理解。本文适合用过SpringMVC的开发者,言归正传,首先搭建一个最简单的工程体验一下。 该工程是基于maven的,pom配置不再说明,所使用的spring版本4.0.5。 首先是web.xml文件配置,最简单的

2016-10-14 16:24:16 2220 2

转载 Cron表达式详解

CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger一样,CronTrigger拥

2016-10-13 16:45:52 3079

原创 Spring 3.X + Quartz2.X 定时任务

xml:每周二晚上23:50分执行<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <bean name="startQuertz" lazy-init="false" autowire="no"

2016-10-13 16:17:23 1472

转载 spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置

spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置,来自:http://www.javaarch.net/jiagoushi/548.htmPropertyPlaceholderConfigurer是spring提供我们来把一些环境变量(数据库连接相关参数,文件路径等)统一管理起来,然后在bean中指定对应的变量的。但

2016-10-13 14:46:14 2423

转载 Spring自定义PropertyPlaceholderConfigurer

1. CustomPropertyConfigurer.javaJava代码  package propertyconfig;  import java.util.HashMap;  import java.util.Map;  import java.util.Properties;  import java.util.Map.Entry;  im

2016-10-13 14:38:09 3073

转载 H5新属性audio音频和 video视频的控制详解(controls)

1.音频(audio)2.视频(video) 静音 打开声音 播放 停止播放 全屏 下面是对于视频文件的控制;javascript引出。var myVideo=document.getElementById("video");var btn=document.getElementById("button");btn[0

2016-10-11 18:23:19 13435

转载 SpringMvc 遇到的坑,返回中文乱码以及Ajax跨域

前言: 最近在写一个Java Web后台时采用了spring+MyBatis+MySQL的方式.记录下遇到的关键问题接口返回数据相关使用@ResponseBody后返回NUll说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null,最终通过各种百度,发现原来是没有引入关键的Jar包.解决办法: 需要引入jackson的jar包(jackso

2016-10-11 18:00:37 2202 2

转载 SpringMVC跨域乱码问题

最近的工作重点转移至web开发,使用框架主要还是spring mvc, jackson, jQuery,但在开发中又遭遇了n年前的跨域问题,jsonp乱码问题,其实这些问题产生原因很简单,但实际上解决起来却需要了解各种机制运行内幕.解决方案在web.xml中设置CharacterEncodingFilter,相信绝大多数乱码问题均可以解决,这其中的原理不用再讲解,毕竟这个filte

2016-10-11 17:59:51 2061

转载 SpringMVC ContentNegotiatingViewResolver -- 根据请求资源名选择视图

前一篇文章介绍了如何利用@ResponseBody和HTTP Request Header中的Accept属性实现返回结果中自动选择XML或者JSON。这里介绍另外一种办法,利用使用ContentNegotiatingViewResolver,这个视图解析器允许你用同样的内容数据来呈现不同的view。它支持如下面描述的三种方式:1)使用扩展名http://localhost:8

2016-10-11 11:54:12 1478

转载 SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)

上一篇分析了spring中是如何通过使用@ResponseBody注解,实现自动转换Java对象为XML,JSON数据到Reponse中。接下来看看如果request中包含了XML或者JSON数据,反过来,如何来通过@RequestBody注解来自动转换为Java对象。配合@RequestBody注解,以及HTTP Request Header中的Content-Typ

2016-10-11 11:46:38 3311

转载 SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappingHandlerMapping和处理器适配器RequestMappingHandlerAdapter组合来代替Spring2.5 开始的处理器映射DefaultAnnotationHandlerMap

2016-10-11 11:45:13 2099

转载 spring中自定义属性编辑器CustomEditorConfigurer

什么是属性编辑器,作用? * 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入 spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器 * 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java * 将属性编辑器注册到sp

2016-10-10 19:23:22 1241

转载 Spring MVC 參數映射轉換(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)

问题:现在这样一种需求, 有一个bean它的属性是java.util.Date类型,我们要在spring的xml配置初始化它,怎么做呢解决方案:可以说spring的属性编辑器和类型转换器都是做类型转换的,但属性编辑器多为string转其它类型,方法1:添加属性编辑器:Servlet中的输入参数为都是string类型,而spring mvc通过

2016-10-10 19:13:51 1314

转载 spring mvc messageConverters及406等问题

提要:spring mvc 在@ResponseBody或者response.getWriter().print()的时候,默认会通过其内置的系列converters进行自动转换,接口如下:org.springframework.http.converter.HttpMessageConverter11其中,比较常用的有以下几个:org.springframework.http.c

2016-10-10 19:03:11 1745

Zookeeper资源文件

2017-03-20

Zookeeper基础知识

2017-03-20

Zookeeper初识

2017-03-20

使用exe4j 制作java启动程序的 等候界面

使用exe4j 制作java启动程序的 等候界面,使用了 JDK6 自带splash功能。 备注 exe/jre 文件夹中 包含了 jre ,但由于大小问题,无法上传。

2014-06-12

jquery浮动窗

基于jquery 的悬浮窗功能,有一些基本的功能

2014-01-23

java在线预览office

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

2013-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除