用友致远面试题和用友审计的面试题

1,what’sBO,DAO,VO?之间的关系?VO(valueobject)值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。BO(businessobject)业务对象从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。PO(persistantobject)持久对象在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。DAO:dataaccessobject数据访问对象这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要.主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO2,Whatis“sequence”inRDBM?RelationalDataBaseMachine关系数据库计算机Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。WhatisstaticSQLstatementanddynamicSQL?静态,动态时针对sql而言的,简单说,静态sql在编译时确定,动态sql在运行时确定,可以由用户确定,更加灵活3,Whatistherespectivebenefict?4,Pleasewriteajavasnippettoimplementthe“singleton”pattern.//饿汉式privatestaticUserManagerinstance=newUserManager();privateUserManager(){}publicstaticUserManagergetInstance(){returninstance;}////懒汉式//privatestaticUserManagerinstance;////privateUserManager(){////}////publicstaticsynchronizedUserManagergetInstance(){//if(instance==null){//instance=newUserManager();//}//returninstance;//}5,PleasediagramthearchitectionofJ2EE,listandbrieflydescribetheJ2EEplatformelements,andtherelationshipamongthesemajorcomponents.6,Java的数据库连接操作,抽出person表的用户名称username字段,返回数据库连接信息。连接串:jdbc:mysql://127.0.0.1testdb用户名:root密码:test123publicclassDBConnection{//jdbc:mysql://localhost:3306s2?user=root&password=rootStaticStringurl="jdbc:mysql://localhost:3306/lucene?user=root&password=bjsxt&useUnicode=true&characterEncoding=GBK";staticStringdriver="com.mysql.jdbc.Driver";publicstaticjava.sql.ConnectiongetConnectionDirectly()throwsSQLException{java.sql.Connectionconn=null;try{Class.forName(driver).newInstance();conn=java.sql.DriverManager.getConnection(url);if(conn==null){log("getConnectionDirectlynull!");}}catch(Exceptione){log("getConnectionDirectlyFailed!");}returnconn;}我记得就这麽多,如果有变动就不知道了,这是我去面试给的1MVC怎么实现2你是怎么理解javaload一个类整个过程类加载流程每个ClassLoader加载Class的过程是:1.检测此Class是否载入过(即在cache中是否有此Class),如果有到8,如果没有到22.如果parentclassloader不存在(没有parent,那parent一定是bootstrapclassloader了),到43.请求parentclassloader载入,如果成功到8,不成功到54.请求jvm从bootstrapclassloader中载入,如果成功到85.寻找Class文件(从与此classloader相关的类路径中寻找)。如果找不到则到7.6.从文件中载入Class,到8.7.抛出ClassNotFoundException.8.返回Class.3你怎么理解O/Rmapping4你怎么理解IOC和DI控制反转DI(DependencyInjection)模式,就是InversionofControl,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。5你怎么应用HibernateSessionFactorySessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?