用友Java类笔试题和面试题答案大全

招聘笔试题2018-11-22王新老师

  如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注!
  1.Hashtable和HashMap有什么区别?

  a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。

  b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,

  虽然你可以不用采取任何特殊的行为就可以在一个 多线程的应用程序中用一个Hashtable,

  但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,

  它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。

  这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。

  c.第三点不同是,只有HashMap可以让你将空值作为一个表的条目的key或value。

  HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。

  这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。

  如果有必要,用containKey()方法来区别这两种情况。

  d.HashMap去掉了Hashtable的contains方法,保留了containsValue和containsKey方法

  e.Hashtable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数

  2.你怎么理解MVC模式?

  MVC是SUN早期提出的model2开发模式,强制的把视图控制和模型层分开

  不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

  4.SQLServer中的数据库,在Oracle中对应的是什么?

相关推荐

猜你喜欢

大家正在看

换一换