如下为大家汇总的是一份用友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中对应的是什么?

表空间

5.如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应该怎么做?

在Oracle中建一个用户,对应两个表空间

6.有两个页面a.jsp和b.jsp,要从a.jsp传值到b.jsp有几种方法?分别是什么?

a:最常用的方法是用form中的text,,然后在b.jsp页面中这样获取

String username=request.getParameter(“username”);

b:直接在Url地址栏里面输入第一个页面的地址,在后加问号,然后把要传的参数及值写在后面,如有多个用&隔开,然后在下一页面用

request.getParameter(“参数名”)来获取,例如:https://localhost:8080/a.jsp?username=admin&password=111

在b.jsp中可用这样获取:String username=request.getParameter(“username”);String username=request.getParameter(“password”);

c:在form中放hidden,如:,获取方法同上

说明:传值的方法有很多种,以上是最常用最简单的几种方式,当然,如果传的值有中文的话,需另做处理

6.有三个页面,a.jsp,b.jsp和c.jsp,流程是:a.jsp->b.jsp->c.jsp,其中a.jsp中提交的数据要在c.jsp中访问,用最简单的方法 怎么做?注意不能放在session里

用隐藏表单域,即在b.jsp页面中用N个hidden把上一页面提交过来的信息保存下来,然后和当前一起提交,再到c.jsp里面获取

说明:尽量不要用session和少用session

7.jsp和servlet有什么区别?

a:servlet是在java代码里面放html,jsp是在html里面放java代码(最后运行的时候服务器会把JSP解析成servlet)

b:servlet是一个java类,有自己的映射,而jsp不是

8.映射是什么?你怎么理解映射?

映射即别名,通过别名可以访问

9.Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?

看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件

10.SQLServer支持集群吗?

支持,但是是属于热备份类型,不能做负载平衡。不过符合你的条件。

首先系统做集群,数据库文件放到磁盘阵列里,双机或多机共同访问磁盘阵列,就可以了

IIS可以做集群后负载平衡。

11.为什么要用MVC?我从JSP页面直接访问数据库不是更简单吗,为什么非要先提交到控制再做处理?

MVC各施其职,互不干涉

在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,

就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工

在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,

对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 有利于组件的重用

分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面

说明:这个好处就太多了!!!

12.在struts中,假设有一个对数据库中一张表的增删改查的操作,你是写一个action还是写多个action?为什么?

写一个action,让这个action继承自DispatchAction,然后在struts-config.xml中给这个action映射加一参数,parameter=”method”

这个在提交到这个action中时,会根据传来的参数中method的值来执行相应的action的方法,比如,https://localhost:8080/login.do?method=doLogin

这个提交到action的时会自动找方法名叫doLogin的方法,参数返回值原来一样ActionForward

13.struts中的actionform有什么好处?

struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是你会发现,在很多情况下(比如你用到Hibernate)

你还要需要自动写一个数据库表的映射类,通常是domain.UserInfo.java,这样就和strutsform中的属性重复,所以他很多余,

struts1.1版本,保留了actionform,struts1.2中已经有了新的LazyValidatorForm,但仍然保留了原有的actionform,

而在struts 2.0中已经把actionform去掉了

下面是解决方法

a: 把actionform换成DynaActionForm ,和原来不同的是在dynaActionForm可以domain.UserInfo.java的一个实例做为他的一个属性

这样你就不需要在里面写一堆的get,set方法,只是在页面上绑定稍有不同

b: 把actionform换成org.apache.struts.validator.LazyValidatorForm,这样你完全不用写你的actionform这个类,直接在xml里面做

相应配置,当然也可以加上验证框架

警告:这个问题是陷阱,实际上struts的actionform很不好,非常麻烦,用久了你会发现他其实是多余的,所以这个问题你应该说他的坏处,

和怎么把actonform去掉

14.用过Hibernate吗,用它有什么好处?

Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容,

比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待

,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.

另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,

比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,

但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了

说明:好处太多,只能在用的过程中慢慢体会 只能说一个字:爽

15.通常所说的web应用程序分3层,即MVC,如果我想分四层,应该怎么分?

用友java笔试_用友Java类笔试题大全相关推荐

  1. 用友2020校招java笔试题_用友Java类笔试题大全

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

  2. 宇信易诚java面试_宇信易诚笔试题

    我知道笔试B是英文水平测试,包括三部分,单词.英译汉.作文,难度都不大 但是他们的要求非常之高,总共6个题,共11个空,我们必须对9个才算及格,也就是说最多错一道题吧,因为有些题是3个空,有些是2个空 ...

  3. java笔试面试题_Java面试笔试题大全

    Java面试笔试题大全 42.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式.因此传递给 switc ...

  4. 2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢)

    2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢) 分类: 校招笔经 or 面经2013-09-18 16:19 674人阅读 经过了 叫人伤感的 阿里,我决定去 这些小公司找找 信心,今天 ...

  5. java经典笔试题大全(50道含答案)

    java经典笔试题大全(50道含答案)整理了一套常用的Java笔试题,选择题50道,简答题5道,试试你能做对多少题吧,含答案. 选择题(共50题,每题1.5分,共75分.多选题选不全或选错都不得分.) ...

  6. 京东2019春招Java开发类笔试题

    京东2019春招Java开发类笔试题 1. (单选题) 在对问题的解空间树进行搜索的方法中,一个结点有多次机会成为活结点的是 ( B ) A. 动态规划 B. 回溯法 C. 分支限界法 D. 回溯法和 ...

  7. java笔试题大全带答案_java笔试题大全带答案经典11题

    java笔试题大全带答案(经典11题) 1.不通过构造函数也能创建对象吗() A. 是 B. 否 分析:答案:A Java创建对象的几种方式(重要): (1) 用new语句创建对象,这是最常见的创建对 ...

  8. 名企笔试:京东 2016 算法工程师笔试题(登楼梯)

    名企笔试:京东 2016 算法工程师笔试题(登楼梯) 2017-02-04 算法爱好者 有一段楼梯台阶有 15 级台阶,以小明的脚力一步最多只能跨 3 级,请问小明登上这段楼梯,有多少种不同的走法? ...

  9. nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!

    原标题:用友NC系统使用过程中常见问题和解决方法!财会必看! 用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法 ...

最新文章

  1. django项目mysql中文编码问题
  2. [洛谷P2057][SHOI2007]善意的投票
  3. 关于jQuery中.attr()和.prop()
  4. [Jsp] JSP和Servlet页面间的参数的传递和接收
  5. Android中使用的数据单位
  6. python列表split_Python-split()函数实例用法讲解
  7. MacOS 升级后出现 xcrun: error: invalid active developer path, missing xcrun
  8. Exploring Pyramids【动态规划——区间DP】
  9. Spring Boot使用MyBatis 3打印SQL的配置
  10. Sql Decimal类型 运算结果的精度和小数位数
  11. 基于Spring MVC的Excel文件上传
  12. 计算机机房维护与管理,计算机机房的管理与维护.doc
  13. 遍历JSON的三种方法
  14. excel公式编辑器_用Excel制作 “抽奖”小软件,很简单!
  15. Android 更换皮肤
  16. pymol pymol-align两分子或蛋白距离误差计算RMSD;spyrmsd库计算RMSD
  17. php网页设计导航栏代码,CSS导航栏及弹窗示例代码
  18. 叩响港交所大门,KK集团能否成为“中国版秋叶原”?
  19. [ZT]crontab 调度程序按时执行
  20. 大萧条:反思1929

热门文章

  1. 开源电化学传感器电路复现
  2. nodejs+vue+elementui网上购物超市系统java python php
  3. 基于数据库的CS程序的简单安全体系
  4. 肾上腺髓质素 (12-20)|186027-43-0|KWNKWALSR-NH2
  5. P2031 脑力达人之分割字串
  6. 2-第一章-晶体结构
  7. 计算机语言mod(m n),密码技术与物联网安全:mbedtls开发实战最新章节_徐凯著_掌阅小说网...
  8. 时代浪潮下,智慧环保怎么干?
  9. 聚焦“数据价值”,网易有数定义行业新风向
  10. Java之神:技能树(Skill Tree)