摘要: 图解Arraylist内存分配,以及底层实现,扩容性能分析1:集合内存分配以及初始化过程图解2:源码解读ArrayList内部实现(数组结构)构造ArrayList的时候,默认初始化容量为10,保存容器为 Object[] elementData。向集合添加元素的时候,调用add方法,比如list.add("a");add方法做的操作是:elementData[size++] = e; 然后元素就被存放进了elementData。初始化容量为10,当我们存第十一个元素的时候,会怎么做呢?看ArrayList类的部分源码:public class ArrayList<E 阅读全文
posted @ 2013-05-20 23:21 java程序员填空 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 一、为什么使用ANT当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。概念到处都是,随处可查。ant就是一个构建工具,又不局限于构建。什么是构建?形象来说,就是把代码从某个地方拿来,编译,再拷贝到某个地方去运行等等操作。什么叫不局限于构建?ant主要用来做 阅读全文
posted @ 2013-05-20 09:11 java程序员填空 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 激活验证主要实现的功能是:当用户在注册页面注册数据时,向用户注册的邮箱发送一条激活链接,当用户点击此链接时用户注册的账号才能被激活,否则的话即使在登陆界面输入正确的用户名和密码也不能登陆。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration; 阅读全文
posted @ 2013-05-20 08:21 java程序员填空 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 当你选择丈夫时,请先把程序员与以下的职业作一番比较: 医生 几乎所有女人都喜欢追求当医生的。所以不要期望你们的婚姻能持续五年以 上,因为早晚有一天,他会跟某个护士小姐跑掉的,或是被一个假装生病的年轻女人勾引走。这种倒霉事还往往发生在你已经为他生了几个小孩的时候。 你的程序员丈夫不会发生这种事。因为他忙得连见你的时间都很少,更别说有机会跟他工作以外的其它女人接触了。 律师 你真认为你可以和一个靠撒谎谋生的人能保持诚实、信任的关系吗? 而你不用担心你的程序员丈夫,他笨拙的社交能力将无法掩盖他的谎言。跟律师结婚还有一个危险,那就是离婚时,官司往往他打赢,你将一... 阅读全文
posted @ 2013-05-20 08:00 java程序员填空 阅读(999) 评论(0) 推荐(0) 编辑