虽然在平时开发的时候经常用到这两个数据结构,但是自己并没有对这两种结构进行深入的分析和比较。索性有空抽出点时间来好好分析下jdk里这二者的实现。
HashSet
HashSet底层的存储结构是一个HashMap,HashSet 添加的每一个值实际上就是在底层的HashMap里添加一个实体Entry,而这里的Object 其实就是一个摆设。HaseSet利用了HashMap的Ke...
分类:
其他好文 时间:
2015-06-22 17:54:00
阅读次数:
176
目前比较流行的WEB开发的趋势是前后端分离。前端采用重量级的Javascript框架,比如Angular,Ember等,后端采用restful API的Web Service服务,通过JSON格式进行数据交互。 对于后端服务语言来说,不论是Ruby的rack,Java中的Maven或Gradle,或...
分类:
其他好文 时间:
2015-06-22 17:52:52
阅读次数:
130
软件工程概论终于结课了! 这门课让我们这学期的课余生活变得即单调又丰富多彩。 这一学期的课让我们其中大多数人都收获了不少东西,尤其是对自我的认知,让我们明白我们其实能行。平时的上课并没有照本宣科地对教材进分析讲解,而是针对编程、结对开发、团队开发等一系列软件开发实际问题的分析和探讨,这...
分类:
其他好文 时间:
2015-06-22 17:51:13
阅读次数:
138
1. 定义 JavaBean。注意@XmlRootElement 注解,作用是将 JavaBean 映射成 XML 元素。package com.huey.demo.bean;import javax.xml.bind.annotation.XmlRootElement;import lombok....
分类:
其他好文 时间:
2015-06-22 17:49:30
阅读次数:
279
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]...
分类:
其他好文 时间:
2015-06-22 17:49:37
阅读次数:
133
Java的继承具有单继承的特点,每个子类只能有一个直接父类。语法格式:修饰符 class SubClass extends SuperClass{ //类定义部分}在继承中,继承的叫做子类,被继承的叫做父类。子类是对父类的扩展,将可以获得父类的全部成员变量和方法。a.重写父类的方法:public ....
分类:
其他好文 时间:
2015-06-22 17:49:33
阅读次数:
167
使用TCP协议编写应用程序时,需要考虑一个问题:TCP协议是无消息边界的,即不能保证来自单个Send方法的数据能被单个Receive方法读取。
分类:
其他好文 时间:
2015-06-22 17:49:44
阅读次数:
104
多丽,挤奶的姑娘,一向是个善良的女孩,勤勤恳恳地工作,她的女主人给了她一桶新鲜牛奶。 多丽把桶顶在头上,高兴地沿着去集镇的道路信步行走,集镇是她去卖牛奶的地方。 “这桶牛奶,”多丽说,“我可以卖到一个先令,用它可以买到邻家良种鸡下的二十个鸡蛋。女主人一定会借给我一只母鸡,打上一切损失,我手里...
分类:
其他好文 时间:
2015-06-22 17:48:23
阅读次数:
207
在一个类型中,可以定义0个或多个以下种类的成员 常量 字段 实例构造器:将新对象的实例字段初始化为良好初始状态的一种特殊方法 类型构造器:将类型的静态字段初始为良好初始状态的一种特殊方法 方法 操作符重载 转换操作符 属性 事件 类型:类型可定义嵌套于其中的其他类型,通常用这...
分类:
其他好文 时间:
2015-06-22 17:48:58
阅读次数:
128
使用过java进行开发的人肯定知道大名鼎鼎的spring框架,对于spring的IOC肯定也有所了解,通过配置文件定义好bean之后,如果需要使用这些bean,不需要自己去实例化,而是跟spring这个大容器去要就行了。我们的angular框架也实现了这种机制。思考一下,如果对象需要获得其对依赖的控...
分类:
其他好文 时间:
2015-06-22 17:46:36
阅读次数:
104
在王老师的教导下,我在“软件工程”这门课中真的学到了不少的东西,我们在这半个学期,经过了个人和结对的开发模式,在这个过程中让我了解了结对开发的优势和劣势,好多事真的像老师说的那样开始出现一个个的问题,但是于此同时我们也学到了在团队中的处理方式以及自己的位置。我现在有如下几个意见: (1)有时老师会....
分类:
其他好文 时间:
2015-06-22 17:46:26
阅读次数:
98
在愚公的论述中,我们看到了编程的根本:顺序、分支和循环。庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的。这,就是编程的精义了。编程作为一种行为时,我们只需要知道其逻辑方法就行可以了。所谓编程实际上就是把一件事情交给计算机去做,你认为这件事该如何做,就用“程序语言”的形式描述给计算机...
分类:
其他好文 时间:
2015-06-22 17:48:44
阅读次数:
95
1.在目录树中移动. 程序运行时会以当前工作目录作为相对路径的起点, 可以使用chdir操作符改变当前目录:chdir "/etc" or die "Can't chdir to /etc:$!"; #因为这是一个相对操作系统的调用, 所以错误信息会返回到 $! 中. 由Perl程序启动的所有进.....
分类:
其他好文 时间:
2015-06-22 17:46:26
阅读次数:
123
Persona/典型用户(1)姓名:王蕊(2)年龄:22(3)输入:无(4)代表需要对英语单词进行背诵的人。(5)打开手机就可以进行对单词的背诵。(6)任何环境。(7)成绩一般。(8)本科生。(9)动机:备考四、六级,目的:记忆单词。(10)偏好:经常玩手机。场景/故事/Story的模板:1.背景:...
分类:
其他好文 时间:
2015-06-22 17:48:12
阅读次数:
95
状压DP/01背包 Orz Gromah 容易发现m的范围很小……只有16,那么就可以状压,用一个二进制数来表示买了的物品的集合。 一种简单直接的想法是:令$f[i][j]$表示前$i$个商店买了状态集合为$j$的商品的最小代价,那么我们转移的时候就需要枚举在第$i$个商店买了哪些商品吗,这样...
分类:
其他好文 时间:
2015-06-22 17:47:12
阅读次数:
137
一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆...
分类:
其他好文 时间:
2015-06-22 17:47:29
阅读次数:
195