为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

用友java面试题(附答案)

2012-03-29 8页 doc 39KB 86阅读

用户头像

is_961922

暂无简介

举报
用友java面试题(附答案)去用友面试时出的几道面试题 (含答案) ) 棴l#,腍Sb   1.Hashtable和HashMap有什么区别? 0@0烢嚍閜?  2.你怎么理解MVC模式? K?僎栤 ^‑   3.SQLServer中左联接查询用left join,Oracle中用什么? m飹毚?t   4.SQLServer中的数据库,在Oracle中对应的是什么? 睩羢 爞袈a   5.如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应该怎么做? 鴷 ‑鋴鼙攀   6.有两个页面a.jsp和b.jsp,要从...
用友java面试题(附答案)
去用友面试时出的几道面试题 (含答案) ) 棴l#,腍Sb   1.Hashtable和HashMap有什么区别? 0@0烢嚍閜?  2.你怎么理解MVC模式? K?僎栤 ^‑   3.SQLServer中左联接查询用left join,Oracle中用什么? m飹毚?t   4.SQLServer中的数据库,在Oracle中对应的是什么? 睩羢 爞袈a   5.如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应该怎么做? 鴷 ‑鋴鼙攀   6.有两个页面a.jsp和b.jsp,要从a.jsp传值到b.jsp有几种方法?分别是什么? 絓漉> s車g   7.有三个页面,a.jsp,b.jsp和c.jsp,是:a.jsp->b.jsp->c.jsp,其中a.jsp中提交的数据要在c.jsp中访问,用最简单的方法怎么做?注意不能放在session里 +/镾x&?J?  7.jsp和servlet有什么区别? ?诇R肫釾!   8.映射是什么?你怎么理解映射? 尟 L=蠐r&?  9.Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构? 皣 sWi导 n   10.SQLServer支持集群吗? 哒b鱌{H|Z   11.为什么要用MVC?我从JSP页面直接访问数据库不是更简单吗,为什么非要先提交到控制器再做处理? ?糞篧   12.在struts中,假设有一个对数据库中一张表的增删改查的操作,你是写一个action还是写多个action?为什么? ]巗 誙郱?  13.struts中的actionform有什么好处? 髪 pJ樂?  14.用过Hibernate吗,用它有什么好处? 統莛沒A?0   15.通常所说的web应用程序分3层,即MVC,如果我想分4层,应该怎么分? ?/ 阔?澬?  ?i 濩⒔ ? 答案 1.Hashtable和HashMap有什么区别? 2嚙屜漪s   a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。 竪奙v撦@?  b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着, 頖?F艙[官     虽然你可以不用采取任何特殊的行为就可以在一个 多线程的应用程序中用一个Hashtable, 撃 镎?_?     但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法, ?狜%瓁/=     它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。 鮻Qr _t謤     这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中), 筑笷 T聳 ?    而且同步增加了很多处理费用。 ?缆厷P?  c.第三点不同是,只有HashMap可以让你将空值作为一个表的条目的key或value。 ,然后在b.jsp页面中这样获取 t?`冥莦?     String username=request.getParameter("username"); 蕛靏 TT齢i   b:直接在Url地址栏里面输入第一个页面的地址,在后加问号,然后把要传的参数及值写在后面,如有多个用&隔开,然后在下一页面用 綴\擅偂9     request.getParameter("参数名")来获取,例如:http://localhost:8080/a.jsp?username=admin&password=111 U錾崣?m櫂     在b.jsp中可用这样获取:String username=request.getParameter("username");String username=request.getParameter("password"); ?i 4齋 騥   c:在form中放hidden,如:,获取方法同上 櫘,拪7 讨?  说明:传值的方法有很多种,以上是最常用最简单的几种方式,当然,如果传的值有中文的话,需另做处理 z=K?nK?  6.有三个页面,a.jsp,b.jsp和c.jsp,流程是:a.jsp->b.jsp->c.jsp,其中a.jsp中提交的数据要在c.jsp中访问,用最简单的方法 怎么做?注意不能放在session里 E? `軥Rd?  用隐藏表单域,即在b.jsp页面中用N个hidden把上一页面提交过来的信息保存下来,然后和当前一起提交,再到c.jsp里面获取 ~?訡鐗    说明:尽量不要用session和少用session 贝啳莮嚟?  7.jsp和servlet有什么区别? 瑩夤I,鳖7?  a:servlet是在java代码里面放html,jsp是在html里面放java代码(最后运行的时候服务器会把JSP解析成servlet) 堅??^?  b:servlet是一个java类,有自己的映射,而jsp不是 w蝙7氙搝%   说明:区别太多,请参考http://00000000.net.cn/200606/200606097/97681.htm U蹒臭睏?  8.映射是什么?你怎么理解映射? *鲂醀蹋m   映射即别名,通过别名可以访问 q鱴 ??漟   9.Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构? 滆ud?廇S   看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件 y 竽 | ?   10.SQLServer支持集群吗? 颞?0救Q詥   支持,但是是属于热备份类型,不能做负载平衡。不过符合你的条件。 L淃撥粽 ?   首先系统做集群,数据库文件放到磁盘阵列里,双机或多机共同访问磁盘阵列,就可以了 嶢滳 1Bt   IIS可以做集群后负载平衡。 ??:I苈?  11.为什么要用MVC?我从JSP页面直接访问数据库不是更简单吗,为什么非要先提交到控制再做处理? <"ユ]璴K Q     MVC各施其职,互不干涉 l*趢翈??     在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化, ?>#荪惮     就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工 詛販C?      在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页人员可以进行开发视图层中的JSP, E躛3?h?    对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 有利于组件的重用 ??与?觴     分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面 ?4?lt;?)?    说明:这个好处就太多了!!! 脁 1y??   12.在struts中,假设有一个对数据库中一张表的增删改查的操作,你是写一个action还是写多个action?为什么? ) }嗝L?#?    写一个action,让这个action继承自DispatchAction,然后在struts-config.xml中给这个action映射加一参数,parameter="method" A悅掾貨襺?    这个在提交到这个action中时,会根据传来的参数中method的值来执行相应的action的方法,比如,http://localhost:8080/login.do?method=doLogin 糃t表 9?    这个提交到action的时会自动找方法名叫doLogin的方法,参数返回值原来一样ActionForward 蚜攙? ?   13.struts中的actionform有什么好处? ?f鷼K圵     struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是你会发现,在很多情况下(比如你用到Hibernate) ? 杺I噧 R     你还要需要自动写一个数据库表的映射类,通常是***.UserInfo.java,这样就和strutsform中的属性重复,所以他很多余, ?笸_?衢?    struts1.1版本,保留了actionform,struts1.2中已经有了新的LazyValidatorForm,但仍然保留了原有的actionform, 疷w癈vn 囗     而在struts 2.0中已经把actionform去掉了 惭餼??荦     下面是解决方法 v淟 俇!?    a: 把actionform换成DynaActionForm ,和原来不同的是在dynaActionForm可以***.UserInfo.java的一个实例做为他的一个属性 O麻綞# 衼(       这样你就不需要在里面写一堆的get,set方法,只是在页面上绑定稍有不同 t葘??箰s?    b: 把actionform换成org.apache.struts.validator.LazyValidatorForm,这样你完全不用写你的actionform这个类,直接在xml里面做 0?酁D?      相应配置,当然也可以加上验证框架 <墪m{G 摾?    警告:这个问题是陷阱,实际上struts的actionform很不好,非常麻烦,用久了你会发现他其实是多余的,所以这个问题你应该说他的坏处, !?-趕TR?     和怎么把actonform去掉,请参考http://tqyq.blog.hexun.com/2911285_d.html YZA宩??  14.用过Hibernate吗,用它有什么好处? 戠■?y~祛     Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库, c鷙手烴荋     比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待 錈/X~岶<媌     ,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了. 搧C3臵!髤e     另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得, 5庠m f締粬     比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,  ?v?    但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了 0k???‑副     说明:好处太多,只能在用的过程中慢慢体会   只能说一个字:爽 =彨c?Cy[n   15.通常所说的web应用程序分3层,即MVC,如果我想分四层,应该怎么分? ?@U? ??     加一个Hibernate数据持久层
/
本文档为【用友java面试题(附答案)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索