Fork me on GitHub

1、Spring MVC 介绍

1、Spring MVC简介Spring web MVC框架是主要是围绕着DispatcherServlet这个类来设计的,DispatcherServlet用于分发请求给handlers(操作者),可配置的处理程序映射,页面解析,local(也就是i18n)与主题解析并且支持文件下载。默认的handler是基于@Controller与@RequestMapper注解,提供多种灵活的处理方法。在Spring3.0中加入了新特性,就是你可以使用@PathVariable注...

HashMap实现原理分析

转载地址:HashMap实现原理分析 ####HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:**12345678910111213141516172. **链表**链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:**```寻址困难,插入和删除容易```**。3...

Java 回调机制解析

转载地址:http://blog.csdn.net/pi9nc/article/details/23169357模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。 123452. ```回调```:是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明3. ```异步调用```:是一种类似消息或事件的机制,解决了同步阻塞的问题.举例来讲:A通知B后,他们各走各的路,互不影响,不用...

线程和进程的区别

转载地址:http://blog.csdn.net/ooppookid/article/details/51468995 1、进程是什么进程(process)是具有一定独立功能的程序,操作系统利用进程把工作划分为一些功能单元。进程是进行资源分配和调度的一个独立单位。它还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。一个应用程序(application)是由一个或多个相互协作的进程组成的。例如,Visual Studio开发环境就是利用一个进程编辑源文件,并...

Lombok - 消除冗长的 java 代码

引入地址:http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html 前言:到了新公司,在代码中发现了lombok。觉得还可以,特此推荐一下。lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码。特别是相对于 POJO,先来看看吧。 lombok 的官方网址:http://projectlombok.org/官网上有 lombok 三分四十九秒的视频讲解,...

Java 判断字符串中是否包含中文

Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00–0x9fbb, 不过通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。而且利用区间判断中文效率也并不高,例如:str.substring(i, i + 1).matches(“[\一-\?]+”),就需要遍历整个字符串,如果字符串太长效率非常低,而且判断标点还会错误。这里提高 一个高效准确的判断方法,使用Java中的Character类:...