代码改变世界

深入Java集合学习系列:HashMap的实现原理

2011-11-02 21:04 by Batys, 523 阅读, 0 推荐, 收藏, 编辑
摘要:1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 从上图中可以看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 源码如下: 阅读全文

深入Java集合学习系列:ArrayList的实现原理

2011-11-02 21:02 by Batys, 989 阅读, 0 推荐, 收藏, 编辑
摘要:1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元 素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素 前,应用程序也可以使用ensureCapacity操作来增加ArrayList实. 阅读全文

Hibernate之session

2011-11-01 11:26 by Batys, 432 阅读, 0 推荐, 收藏, 编辑
摘要:Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来使用。开启SessionSession实例由SessionFactory开启获得,例如:Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();Sess 阅读全文

HttpSession与Hibernate中Session的区别

2011-11-01 11:13 by Batys, 2221 阅读, 0 推荐, 收藏, 编辑
摘要:一、javax.servlet.http.HttpSession是一个抽象接口它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限。例如在购物车程序里,存放用户买的商品。销毁:一定时间(跟容器有关)内,用户无任何动作,session自动销毁。得到的方法:HttpSession session = request.getSession();常用方法setAttributesession.setAttri 阅读全文

你适合做程序员吗?

2011-10-30 22:29 by Batys, 445 阅读, 0 推荐, 收藏, 编辑
摘要:你适合当程序员吗 你知道编程序是怎么回事吗1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)5、程序员的未来很迷茫。(但 阅读全文

关于HTTP协议的那些事

2011-10-30 22:26 by Batys, 392 阅读, 0 推荐, 收藏, 编辑
摘要:定义 HTTP:是Hypertext Transfer Protocol(超文本传输协议)的英文简称,而中文简称为“超文传协”。HTTP概述 HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定义了HTTP协议的我们今天普遍使用的一个版本——HTTP 1.1。 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、... 阅读全文

何谓之端口?

2011-10-30 21:40 by Batys, 441 阅读, 0 推荐, 收藏, 编辑
摘要:计算机"端口"是英文port的译义,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。 在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻 辑意义上的端口。 那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 阅读全文

Web服务器之Tomcat 简介(二)

2011-10-30 21:29 by Batys, 880 阅读, 0 推荐, 收藏, 编辑
摘要:Tomcat的启动和关闭1.在系统服务中的启动和关闭管理工具->服务->Apache Tomcat2.在开始菜单中的启动和关闭开始->所有程序->Configure Tomca3.批处理文件启动和关闭C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin文件夹下的startup.bat(双击,配置jdk的路径set java_home=C:\Program Files\Java\jdk1.6.0_02)Tomcat 简介(三)用tomcat5.o发布web应用一、将web应用的可部署目录直接拷贝到tomcat 阅读全文

Web服务器之Tomcat 简介(一)

2011-10-30 21:20 by Batys, 3706 阅读, 0 推荐, 收藏, 编辑
摘要:Web服务器有个人觉得就是一台主机 装上可以为用户提供网页浏览的Web服务器软件的总合,说白了基本是那个服务器软件在起作用,主机只是一个必须的硬件设施而已。在第一本教材中初步学习的时候,觉得没什么,今天上课闹心了,硬是没整明白。www.baidu.com后,原来Tomcat用起来还是好多要注意的事项和要掌握,学习的东西啊!!!!Tomcat 服务器是Apache组织的一个开源子项目。具备基本的web服务的功能,是中小型系统首选的服务器。一.主流Web应用服务器1.开源的服务器*Tomcat(包含web容器)*Jboss(包含了web容器和ejb容器)2.商用服务器(包含了web容器和ejb容器 阅读全文

Hibernate的DAO实现

2011-10-26 17:27 by Batys, 3634 阅读, 0 推荐, 收藏, 编辑
摘要:DAO(Data Access Object)对象是模块化的数据库访问组件,DAO对象通常包括:对持久化类的基本CRUD操作(插入、查询、更新、删除)操作。Spring对Hibernate的DAO实现提供了良好的支持。主要有如下两种方式的DAO实现:1 继承HibernateDaoSupport的实现DAO2 基于Hibernate3.0实现DAO不管采用哪一种实现,这种DAO对象都极好地融合到Spring的ApplicationContext中,遵循依赖注入模式,提高解耦。1 继承HibernateDaoSupport实现DAOSpring为Hibernate的DAO提供工具类:Hibern 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 下一页