用友笔试部分考题

时间:2021-01-16 16:30:42 笔试题目 我要投稿

用友笔试部分考题

  1:什么叫装箱。

用友笔试部分考题

  2:String类与StringBuilder类有什么不同,为什么.NET类库还需要同时存在这两个类。

  3:简单描述一下private、protected、public、internal的访问权限。

  4:DataReader和DataSet有哪些异同。

  5:一个仓库有如下信息(仓库ID,存储物品ID,管理员ID,数量),一个管理员只在一个仓库工作,一个仓库可以存储多种物品,且有如下约束(仓库ID,存储物品ID)-à(管理员ID,数量),(管理员ID,存储物品ID)–à(仓库ID,数量);要求写出相关表且要达到BCNF。

  6:写一个SingleTon(单例)模式例子。

  7.jsp和servlet有什么区别?

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

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

  说明:区别太多,请参考http://00000000.net.cn/200606/200606097/97681.htm

  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的方法,比如,http://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去掉,请参考http://tqyq.blog.hexun.com/2911285_d.html

  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,如果我想分四层,应该怎么分?

  加一个Hibernate数据持久层

【用友笔试部分考题】相关文章:

用友JAVA笔试真题07-24

某公司部分笔试题12-05

天晴数码策划笔试考题04-15

中创软件笔试主考题目07-01

目标软件游戏策划笔试考题04-15

富士康公司部分招聘笔试题07-19

腾讯校园招聘软件测试部分笔试题07-26

中国邮政银行笔试考题分析10-02

临床执业医师笔试神经病学常考题05-19

2017郑州小升初面试笔试部分练习题08-21