OOM分析——错误使用Servlet API导致内存溢出
原创 开发技术

OOM分析——错误使用Servlet API导致内存溢出

请先前往《Spring内存溢出问题》查看问题,大体问题就是突然间内存飙升,且CPU使用率非常高。 问题分析通过内存dump分析发现内存中某个key会有几百万个,而且观察这些key会发现有时候是org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER,有时候又变成org.springframework.web.se...
阅读全文
Spring3.1新属性管理API:PropertySource、Environment、Profile
原创 开发技术

Spring3.1新属性管理API:PropertySource、Environment、Profile

Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。 新的属性管理APIPropertySource:属性源,key-value属性对抽象,比如用于配置数据PropertyResolver:属性解析器,用于解析相应key的valueEnvironment:环...
阅读全文
springMVC自定义属性编辑器
原创 开发技术

springMVC自定义属性编辑器

自定义springMVC的属性编辑器主要有两种方式,一种是使用@InitBinder标签在运行期注册一个属性编辑器,这种编辑器只在当前Controller里面有效;还有一种是实现自己的WebBindingInitializer,然后定义一个AnnotationMethodHandlerAdapter的bean,在此bean里面进行注册,这种属性编辑器是全局的。 第一种方式:im...
阅读全文
MyBatis的动态SQL详解
原创 开发技术

MyBatis的动态SQL详解

基础部分可以查看我的另一篇博客:http://elim.iteye.com/blog/1333271 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单...
阅读全文
SpringMVC介绍之视图解析器ViewResolver
原创 开发技术

SpringMVC介绍之视图解析器ViewResolver

SpringMVC视图解析器前言  在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然...
阅读全文
Maven简介(一)——Maven的安装和settings.xml的配置
原创 开发技术

Maven简介(一)——Maven的安装和settings.xml的配置

1      Maven的安装      安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME。具体安装步骤如下:1.    从apache网上下载maven项目的压缩包。下载地址为:http://maven.apache.org/download.html。比如现在最新的Maven版本是3.0.4,那么我下载好的安装文件就是apache-mave...
阅读全文
Mybatis类型转换介绍
原创 开发技术

Mybatis类型转换介绍

Mybatis类型转换介绍1.1    目录1.2    建立TypeHandler1.2.1   TypeHandler接口1.2.2   BaseTypeHandler抽象类1.3    注册TypeHandler1.4    Mybatis自动获取TypeHandler1.5    Mybatis中自动注册的TypeHandler  ...
阅读全文
本文目录
    Loading...