public abstract class AbstractController { protected final Logger logger = LoggerFactory.getLogger(getClass()); @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERR

pom.xml(parent) <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <useDefaultDelimiters>false</useDefaultDelimiters> <servlet.version>2.5</servlet.version> <js

通过阅读源码搞定了 先设置springmvc的缓存控制。这是最高优先级的缓存控制。一旦springmvc发现没有缓存开启,就会进行cache,如果发现缓存没开启,则会每次生成一个view(通过调用freemarker的方法来进行)。 再设置freemakre的缓存控制。freemakre通过一个时间长度来控制缓存 在上面两步完成之后,一般来说就可以了。但是还有一个问题是,web访问的是target

异常,异常 我们一定要捕获一切该死的异常,宁可错杀一千也不能放过一个! 产品上线后的异常更要命,一定要屏蔽错误内容,以免暴露敏感信息! 在用Spring MVC开发WEB应用时捕获全局异常的方法基本有两种, WEB.XML,就是指定error-code和page到指定地址,这也是最传统和常见的做法 用Spring的全局异常捕获功能,这种相对可操作性更强一些,可根据自己的需要做一后善后处理,比如日志

后端: 统一异常处理器 @ControllerAdvice public class DefaultExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseStatus(HttpStatus.BAD_REQUEST) @ResponseBody public ErrorRespo

http://blog.csdn.net/luanlouis/article/details/43017071       Map作为键值对Entry<K,V>的的容器,对其内部 键值对Entry<K,V> 的遍历总归是要有一个顺序的。       本文重点讨论HashMap及其子类LinkedHashMap的遍历机制,总结出两者的特点和适用情况。  CSDN-2014博客之星投票啦 CSDN-2

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。  sql server中的varchar和Nvarchar有什么区别?   答: varchar(n) 长度为 n 个字节的可变长度

一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题? HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。 javadoc中关于hashmap的一段描述如下: 此实现不是同步的。如果多个线程同时访

一、grep、egrep、fgrep命令   本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式、方法。(注释:文中fg代表例子,) 1.1、基本定义:         grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用

一、注解方面的改进 spring4对注解API和ApplicationContext获取注解Bean做了一点改进。 获取注解的注解,如@Service是被@Compent注解的注解,可以通过如下方式获取@Componet注解实例: Java代码   Annotation service = AnnotationUtils.findAnnotation(ABService.class, org.sp

1 2 3 4 5 6 7 8 9