- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 简述HashMap和Hashtable的区别
1、HashMap继承AbstractMap类。 Hashtable继承了Dictionary类。2、HashMap允许有null的键和值。 Hashtable不允许有null的键和值。3、Hashtable的方法是synchronized的,HashMap不是。 Hashtable是线程安全的,HashMap是非线程安全的。4
2015-07-30 16:00:20 1586
转载 super与this的异同
super和this的异同:1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员
2015-07-23 16:06:47 440
原创 简述sleep()函数与wait()函数的区别
1、sleep()函数是Thread类的静态方法2、wait()是object类的方法 3、sleep()方法没有释放锁,而wait()方法释放了锁,使得其他线程可以使用同步控制块或者方法4、wait()函数只能在同步代码块中调用
2015-07-17 17:19:55 761
原创 简述上转型对象和接口回调
本来只是想写一些对象上转型,由于和接口回调相仿,简单提一下接口回调。1、上转型对象:父类声明子类实例化 接口回调:接口声明实现类实例化上转型对象class A{void a(){System.out.println("This is A");}}class B extends A{void a(){System.out.println("Thi
2015-07-15 16:55:46 2382
原创 简述GET和POST的区别
1、GET一般用于获取/查询资源信息 POST一般用于更新资源信息 2、GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输的数据,多个参数用&连接POST把数据放置在HTTP包的包体中,因此在URL中看不到传输的参数 3、因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系。而实际上,URL不存在参
2015-07-10 11:27:38 625
原创 简述堆栈的区别
1、栈中的对象可以共享;堆中的对象不可以共享。2、栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。 堆中的数据大小和生命周期不需要确定,堆中对象由垃圾回收器负责回收。 3、栈中存一些基本类型的变量数据和对象的引用变量。堆中用来存放由new创建的对象和数组。
2015-07-10 10:44:28 803
原创 Redis基础命令
Redis是一个开源的高性能键值对数据库。Redis是REmote DIctionary Server(远程字段服务器)的缩写,它以字典结构存储数据,并允许其他应用用过TCP协议读写字典中的内容。同大多数脚本语言中的字典一样,Redis中的键值除了字符串还有其他数据类型。目前Redis支持的键值数据类型有5种:字符串类型String散列类型hash列表类型list集合类型set
2015-07-08 15:58:11 427
原创 window.event.keyCode==13是什么?
经常在代码中看到如下的写法: cellspacing="2" onkeypress="if (window.event.keyCode==13) queryObResult()"> 那么问题来了?window.event.keyCode==13是什么东西?window.event.keyCode==13代表的就是回车键Enter,意
2015-07-08 10:53:18 14713
转载 多线程中synchronized作用
先看一个例子://模仿火车售票系统,假设有4个售票点同时售票,我们可以把四个售票点定义为四个独立线程class Test{ public static void main(String[] args) { TestThread tt=new TestThread(); new Thread(tt).start(); //每一个售票点定义为一个
2015-07-07 15:44:25 567
原创 String,StringBuffer与StringBuilder的区别
1、String String是final修饰的,因此是不可变的。当String被修改时,实际是生成了一个新的String,指针指向了这个新的String。 2、StringBuffer StringBuffer是可变的,因此当经常对一个字符串进行修改时最好使用StringBuffer,而不使用String。StringBuffer是线程安全的。 3、S
2015-07-05 11:28:18 333
原创 ArrayList和LinkedList的区别
1、ArrayList是基于动态数组的数据结构。 LinkedList是基于链表的数据机构。 2、ArraryList的查询优于LinkedList,LinkedList查询需要移动指针,因此查询会慢一些。 3、LinkedList的插入和删除会优于ArraryList,ArraryList插入和删除需要移动数据,因此插入和删除会慢一些。
2015-07-05 10:53:47 336
转载 synchronized在多线程中的使用
先看一个例子://模仿火车售票系统,假设有4个售票点同时售票,我们可以把四个售票点定义为四个独立线程class Test{ public static void main(String[] args) { TestThread tt=new TestThread(); new Thread(tt).start(); //每一个售票点定义为一个
2015-07-01 16:39:10 516
DHC谷歌浏览器插件
2015-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人