11 2016 档案
摘要:什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其
阅读全文
摘要:SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。 (一)整体流程 具体步骤: 1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它
阅读全文
摘要:spring整合mongo(maven工程下): 1、web.xml文件中配置需要加载的配置文件: 2、datasource文件夹下新建common-config.xml文件,配置mongo数据源: 3、mongo.properties文件: 4、配置service和dao方法: java调用mon
阅读全文
摘要:安装步骤: 1、下载nginx,执行:wget http://nginx.org/download/nginx-1.10.2.tar.gz 2、解压,执行:tar vxzf nginx-1.10.2.tar.gz 3、安装,切换到nginx解压目录下,执行:./configure --prefix=
阅读全文
摘要:乱码原因: 1、浏览器页面数据传递到服务器时乱码,示意为: 页面(字符) >自动转换为字节 >服务器(将字节转化成字符,否则乱码) 2、服务器传递数据到页面时乱码,示意为: 服务器(字符,需要设置返回数据的中文编码,否则乱码) >自动转换为字节 >页面(将字节按照页面指定的编码格式转化成字符) 详解
阅读全文
摘要:集合类的通用遍历方式, 用迭代器迭代: Iterator it = list.iterator(); while(it.hasNext()) { Object obj = it.next(); } Map遍历方式: 1、通过获取所有的key按照key来遍历 //Set<Integer> set =
阅读全文
摘要:一、 HashSet概述: 1、HashSet底层实现实际上就是利用HashMap的键(Key)来存储对象,原HashMap的键key的位置存放对象,值value的位置存放空的Object对象作为虚拟值; 2、增加和删除都是直接调用HashMap的方法来实现的,没有修改和具体的查询方法,获取值只能通
阅读全文
摘要:在之前文章ArrayList源码解析(http://www.cnblogs.com/leskang/p/6019887.html)中分析了一下 ArrayList的源码和一些重要方法,现在对比 ArrayList,总结一下 Vector和 ArrayList的不同 构造方法 其实两者在很多地方都是一
阅读全文
摘要:1、简介 LinkedList类声明如下: public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 可以发现
阅读全文
摘要:一 Entry Entry是Map接口中的一个内部接口,它是实现键值对存储关键。在HashMap中,有Entry的实现类,叫做Entry。Entry类很简单,里面包含key,value,由外部引入的hash,还有指向下一个Entry对象的引用,和数据结构中学的链表中的note节点很类似,HashMa
阅读全文
摘要:add操作: private transient Object[] elementData; private static final int DEFAULT_CAPACITY = 10; public ArrayList() { super(); this.elementData = EMPTY_
阅读全文