`
s103y
  • 浏览: 112459 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
HashMap与Hashtable的区别 HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3.HashTable有一个contains(Ob ...
interface与abstract的区别 1.相同点:A. 两者都是抽象类,都不能实例化。B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同点:A. interface需要实现,要用implements,而abstract class需要继承,要用extends。B ...
一、同步性 ArrayList,LinkedList是不同步的,而Vestor是的。所以如果要求线程安全的话,可以使用ArrayList或 LinkedList,可以节省为同步而耗费开销。但在多线程的情况下,有时候就不得不使用Vector了。当然,也可以通过一些办法包装 ArrayList,LinkedList,使他们也达到同步,但效率可能会有所降低。 二、数据增长 从内部实现机制来讲ArrayList和Vector都是使用Objec的数组形式来存储的。当你向这两种类型中增加元素的时候,如果元素的数目 超出了内部数组目前的长度它们都需要扩展内部数组的长度,Vector缺省情况下自动增长原来一倍的 ...
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?       String是固定长度的字符串,如果要发生变化必须重新生成新的实例; String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量( ...
刚看到的一则消息,与IT无关,但一直在我心里无法释怀。与IT无关,但与我们有关。很不幸我们生活在全球空气最差的地方。 英文原文:http://www.nasa.gov/topics/earth/features/health-sapping.html 国内报道:http://news.sciencenet.cn/htmlnews/2010/ ...
一:在多态下,引用与对象可以是不同的类型,运行多态时,引用类型可以是实际对象类型的父类。参数和返回类型也可以多态。 二:抽象类不能被初始化,就是不能被new。抽象类除了被继承过之外,是没有用途,没有值,没 ...
前段时间因为项目需要在Ubuntu+Apache的环境下配置了基本Active Directory的Kerberos验证, 主要为了实现WEB应用基于AD的单点登陆SSO(即SingleSignOn). 下面将配置过程做简单记录:0. 先说一下我的环境Ubuntu9.04 + Apache2.2x + Win2k8 & AD 1.    因为Apache本身是不支持Kerberos的, 所以我们第一步是安装Kerberos Module for Apache即Mod_auth_kerb , 关于这个mod的文档资料和下载可以在官网找到. 在Ubuntu下不需要编译安装, 执行下面的 ...
2007-04-29 创业之前你最应该做的十件事 关键字: 励志 35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好: 第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。   第二,养成个 ...
一个很详细的web.xml讲解 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Sample Application</displ ...
第一,谈谈final, finally, finalize的区别。 final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为fin ...
酷壳版主陈皓近日发表博文《JDK里的设计模式》,文中他列出了JDK中有关23个经典设计模式的示例。现把全文转载于此,全文如下: 下面是JDK中有关23个经典设计模式的示例: Structural(结构模式) Adapter: 把一个接口或是类变成另外一种。 ● java.util.Arrays#asList() ● javax.swing.JTable(TableModel) ● java.io.InputStreamReader(InputStream) ● java.io.OutputStreamWriter(OutputStream) ● javax.xml.bind.annotation ...
IT 领域特殊词汇的发音 转载自:(对原文有修订)http://searchwhatis.techtarget.com.cn/searchwhatis/144/1948144.shtmlHow do you pronounce IT?最常见的几个:GNOME 应该读成 guh-nome 普通话接近“葛擩呣”汉语拼音“ge-nou-m”,重音在后。GNU 应该读成 g ...
项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结。 以下信息均来自互联网,贴出来一则自己保存以待以后使用,一则供大家分享。 字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值. 除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值. 字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的。 字符型变量存储的最大值:  VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符)  CHAR数值被限制为255字符(在ORACLE8中是2000)  long类型为2G ...
1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; 打印出输入的时间信息 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline(&apos;The input date is:&apos;||to_date(workDate,&apo ...
到这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别: package debug; import java.io.*;import java.lang.Thread; class MyThread extends Thread{ public int x = 0; public void run(){ System.out.println(++x); }} class R implements Runnable{ private int x = 0; public void run(){ System.out.println(++x); }} public cla ...
Global site tag (gtag.js) - Google Analytics