Java开发求职面试第一天遇到的面试题(附答案)_第1页
Java开发求职面试第一天遇到的面试题(附答案)_第2页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1Java开发求职面试第一天遇到的面试题(附答案)问题:Java 开发求职面试第一天遇到的面试题 (附答案)回答:1. 如何配置 tomcat 数据源方法一:1. 配置 tomcat 下的 conf 下的 context.xml 文件,在之间添加连接池配置:auth= Containertype二javax.sql.DataSourcedriverClassName二oracle.jdbc.driver.OracleDriverurl= jdbc:oracle:th in: localhost:1521:mydbuser name二bmgispassword二bmgismaxActive二10

2、0maxldle二30maxWait二10000 /2. 配置你的应用下的 web.xml 中的之间加入:DB Conn ecti onjdbc/mydb2javax.sql.DataSourceContainer在以往的 tomcat 当中还需要在 web.xml 指定相应的 resource , 在tomcat 5.5 以后的版本不写也可以,但建议还是配置。3. 把连接数据库的第三方驱动放到 $CATALINA_HOME/lib 下 面就ok 了4. 测试程序 test.jsp 如下:Con text in itC on text = new In itialC on text();Con

3、 textenvCon text=(Con text)i nitC on texto okup( java:/comp/e nv );DataSourceds=(DataSource)e nvCon texto okup( jdbc/myoracle );Conn ecti on conn二ds.getC onn ecti on();conn. close();%方法二:我们只需要在 WebRoot 目录下,新建一个 META-INF 的目录 (假如不存在,注意目录名称大写),在该目录下创建一个 co ntext.xml文件,并且在 co ntext.xml文件当添加以下的配置信息:3auth

4、= Containertype= javax.sql.DataSourcedriverClassName二oracle.jdbc.driver.OracleDriverurl= jdbc:oracle:th in: localhost:1521:mydbuser name二bmgispassword二bmgismaxActive二100maxldle二30maxWait= 10000logAba ndon ed= true /其中:name 表示指定的 jndi 名称auth 表示认证方式,一般为 Con tai nertype 表示数据源床型,使用标准的 javax.sql.DataSour

5、cemaxActive 表示连接池当中最大的数据库连接maxIdle 表示最大的空闲连接数maxWait 当池的数据库连接已经被占用的时候,最大等待时间logAba ndo ned表示被丢弃的数据库连接是否做记录,以便跟user name 表示数据库用户名password 表示数据库用户的密码4driverClassName 表示 JDBC DRIVERurl 表示数据库 URL 地址2. oracle 数据库内外联接查询内连接(inner join )。外连接:全连接(full join )、左连接(left join )、右连接(right join )。 交叉联接(cross join)

6、。外连接与内连接不一样,外连接返回的查询结果中不仅包含符合 条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全 外连接)中的所有不符合条件的数据行。1. 左连接(left outer join)左外连接就是将左表的所有数据分别于右表的每条数据进行连接组合,返回的结果除内连接的数据外,还有左表中不符合条件的数 据,并在右表的相应列中填上 null 值。SQL 语句如下:select * from mt_pb_org o left joi n mt_pb_orgframe f ono.PB_ORGFRAMEID = f.PB_ORGFRAMEID;等价语句:select * fr

7、om mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid= f.pb_orgframeid (+);52. 右连接(right outer join)右外连接就是将右表中的所有数据分别与左表的每条数据进行 连接组合,返回的结果除了内连接的数据外,还有右表中不符合条件 的数据,并在左表相应的列中填上 null 值。SQL 语句如下:select * from mt_pb_org o right jo in mt_pb_orgframe ono.pb_orgframeid = f.pb_orgframeid;等价语句:select * from m

8、t_pb_org o,mt_pb_orgframe f where o.pb_orgframeid(+) = f.pb_orgframeid;3. 全外连接(full outer join)全外连接就是将左表的所有数据分别与右表的每条数据进行连 接组合,返回的结果除了内连接的数据外,还有两个表中不符合条件的数据,并在左表或者右表的相应列中填上null 值。SQL 语句如下:select * from mt_pb_org o full join mt_pb_orgframe o.pb_orgframeid= f.pb_orgframeid;4. 交叉连接(cross join)交叉连接不带 WH

9、ERE 子句,它返回被连接的两个表所有数据 行的笛卡尔积, 返回到结果集合中的数据行数等于第一个表中符合查 询条件的6数据行数乘以第二个表中符合查询条件的数据行数。SQL 语句如下:select * from mt_pb_org o cross joi n mt_pb_orgframe f;3. 存储过程概念存储过程(Stored Procedure )是在大型数据库系统中,一组 为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来 执行它。 存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存

10、储过程。4. Windows 下如何启动 tomcat直接 bat 启动安装为 windows service.5. Tomcat 对外提供服务的访问端口默认 80806. Spri ng 依赖注入原理所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象 注入到组件中。 当 spring 容器启动后, spring 容器初始化, 创建并 管理 bean对象,以及销毁它。所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建 bean 对象。这种现象就称作 控制反转,即应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容 器,7控制权的转移就是所谓反转。虽然平时只需要按要求将bean 配置到配置文件中,但是了解其实现过程对理解spri ng 的实现原理是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论