Hashtable和HashMap的区别,第1张

Hashtable和HashMap的区别,第2张

1.1有什么区别。Hashtable和HashMap?
a.Hashtable继承自过时的Dictionary类,HashMap继承自AbstractMap类。它也是Java 1.2引入的Map接口的实现。
B .也许最重要的区别是Hashtable的方法是同步的,而HashMap的方法不是。这意味着您可以在多线程应用程序中使用哈希表,而无需采取任何特殊操作,但是您还必须为哈希表提供外部同步。一种方便的方法是使用Collections类的静态synchronizedMap()方法,该方法创建一个线程安全的Map对象,并将其作为封装对象返回。这个对象的方法允许你同步访问潜在的HashMap。这样做的结果是,在不需要同步的时候,在Hashtable中(比如单线程应用中)无法切断同步,同步增加了很多处理成本。
C .第三个区别是只有HashMap可以让你使用空值作为表条目的键或值。HashMap中只有一条记录可以是空的键,但是任意数量的条目都可以是空的值。也就是说,如果在表中没有找到搜索关键字,或者找到了搜索关键字,但它是空的值,那么get()将返回null。如有必要,使用containKey()方法来区分这两种情况。
d.HashMap删除Hashtable的contains方法,保留containsValue和containsKey方法。
e . Hashtable中hash数组的默认大小是11,增加的方式是old*2+1。HashMap中哈希数组的默认大小是16,它必须是2的指数
2。你怎么理解MVC模式?
MVC是SUN早期提出的model2开发模型。将视图控制与模型层强制分离,不仅实现了功能模块和显示模块的分离,而且提高了应用系统组件的可维护性、可扩展性、可移植性和可重用性。
3。左联接用于SQL Server中的左联接查询。甲骨文用的是什么?
左连接:select(nvl(a . c . 0)-nvl(B . c . 0))from a,b where a.id (+) = b.id
右连接:select(nvl(a . c . 0)-nvl(B where a . id = B . id(+)
自连接:select(nvl(a . c . 0)-nvl(B . c . 0))from a,b where a.id (+) = b.id (+)
说明:。
表间空
5。如果SQLServer中有两个数据库,如果要求您将这两个数据库映射到Oracle,您应该怎么做?
在Oracle中创建一个用户,对应两个表空
6。有两页,a.jsp和b.jsp。有多少种方法可以将值从a.jsp传递到b.jsp?有什么区别?
答:最常见的方法是使用表单中的文本,然后在b.jsp页面中获取字符串username = request . getparameter(" username ");
b:直接在Url地址栏输入第一页的地址,后面加上一个问号,然后在后面写上要传输的参数和值。如果有很多,用&隔开,然后用request.getParameter("参数名")在下一页获取,例如:http://localhost:8080/a.jsp?Username=admin&password=111可以在b.jsp获取如下:string username = request . getparameter(" username ");string username = request . getparameter(" password ");
c:在表单中隐藏Put,比如:,获取方法同上
说明:传递值的方法有很多种,以上是最常用也是最简单的方法。当然如果传过来的值是中文的,还需要额外的处理
D .有三个页面,a.jsp,b.jsp还有注意不能在session中使用隐藏表单字段,就是在b.jsp页面用N个隐藏页面保存上一页提交的信息,然后和当前的一起提交,然后在c.jsp中获取
描述:尽量不要使用session,少用
7.jsp和servlet有什么区别?
a:servlet把html放在java代码里,jsp把java代码放在HTML里(服务器最后会把JSP解析成Servlet)
B:Servlet是java类,有自己的映射,而JSP不是
描述:区别太多,请参考http://0000000.net.cn/200606/2006097/97681.htm
8 .映射是什么?你是怎么理解映射的?
地图就是别名,可以通过别名访问。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Hashtable和HashMap的区别

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情