天骄研发中心测试题Word格式文档下载.docx

上传人:b****2 文档编号:438370 上传时间:2023-04-28 格式:DOCX 页数:29 大小:46.73KB
下载 相关 举报
天骄研发中心测试题Word格式文档下载.docx_第1页
第1页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第2页
第2页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第3页
第3页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第4页
第4页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第5页
第5页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第6页
第6页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第7页
第7页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第8页
第8页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第9页
第9页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第10页
第10页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第11页
第11页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第12页
第12页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第13页
第13页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第14页
第14页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第15页
第15页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第16页
第16页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第17页
第17页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第18页
第18页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第19页
第19页 / 共29页
天骄研发中心测试题Word格式文档下载.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

天骄研发中心测试题Word格式文档下载.docx

《天骄研发中心测试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《天骄研发中心测试题Word格式文档下载.docx(29页珍藏版)》请在冰点文库上搜索。

天骄研发中心测试题Word格式文档下载.docx

append方法始终将这些字符添加到缓冲区的末端;

而insert方法则在指定的点添加字符。

java.lang.StringBuilder一个可变的字符序列。

此类提供一个与StringBuffer兼容的API,但不保证同步。

该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。

2、**请观察如下代码并写出运行输出结果:

publicclasstest{

staticvoidA(Integeri){System.out.print(i);

}

staticBooleanB(Integeri){System.out.print(i);

return(i>

0?

true:

false);

staticvoidC(Integeri){System.out.println(--i);

staticvoidD(Integeri){--i;

System.out.print(i);

}

publicstaticvoidmain(String[]args){

Integeri=newInteger(3);

for(A(i);

B(i);

C(i)){

D(i);

--i;

}

 

For中A只运行一次

然后运行B然后循环D再执行C然后BDC循环

3321

210

10-1

3、****请观察如下代码(前提条件9999端口和9999端口以后的端口均未被占用),并写出运行输出结果.

importjava.io.IOException;

import.BindException;

import.ServerSocket;

publicstaticServerSocketstartServer(intport){

ServerSocketss=null;

try{ss=newServerSocket(port);

System.out.println(ss.getLocalPort());

returnss;

}catch(BindExceptione){returnstartServer(++port);

catch(IOExceptione){e.printStackTrace();

finally{System.out.println("

finally"

);

System.out.println("

returnstart"

returnnull;

publicstaticvoidmain(String[]args)throwsIOException{

ServerSocketss1=startServer(9999);

ServerSocketss2=startServer(9999);

ss1.accept();

ss2.accept();

System.out.println(ss1.getLocalPort());

System.out.println(ss2.getLocalPort());

}}

4、***Java中纯JDBC访问数据库的步骤是什么,并说明Statement和PreparedStatement之间的区别?

1.导入jdbc操作相关包

importjava.sql.*;

2.写好异常捕获结构

try{}catch()finally{}

3.加载驱动程序

例:

Class.forName("

com.microsoft.sqlserver.jdbc.SQLServerDriver"

4.获得连接对象

Connectioncon=DriverManager.getConnection("

jdbc:

sqlserver:

//localhost:

1433;

databaseName=accp"

"

sa"

123"

5.创建sql语句执行对象(预处理语句集对象)

PreparedStatementps=conn.prepareStatement("

insertintostudentvalues('

张三'

'

男'

)"

6.执行sql命令

intcount=ps.executeUpdate();

注意如果是查询就必须返回结果集:

然后从结果集中取数据

ResultSetrs=ps.executeQuery();

while(rs.next())

{

Stringstr1=rs.getString

(1);

//列下标从1开始

intnum1=rs.getInt

(2);

7.关闭预处理语句集对象和结果集对象

rs.close();

ps.close();

8.关闭连接对象

conn.close();

1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程

2.使用Statement对象。

在对数据库只执行一次性存取的时侯,用Statement对象进行处理。

PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。

3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, 

preparedstatement支持批处理

4.执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。

通常认为PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执行的时候。

PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。

5、*Java基本数据类型有哪些,Java中异常和错误的区别?

Byte,short,int,char,long,float,boolean,double一共八种基本数据类型

一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行。

一个错误是“偏离了可接受的代码行为的一个动作或一个实例。

6、**阐述你对J2EE经典设计模式MVC的理解?

将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。

将数据(模型)从对其操作的动作(控制器)分离出来可以让你设计一个与后台存储数据无关的系统。

就MVC结构的本质而言,它是一种解决耦合系统问题的方法.

(2)实现一个模型的多个视图;

采用多个控制器;

当模型改变时,所有视图将自动刷新;

所有的控制器将相互独立工作。

只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。

以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,便于团体开发,提高开发效率(3)它还有利于软件工程化管理。

由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码五、在团队开发中的实例

7、***谈谈你对java序列化的理解?

8、*****java线程是什么?

java线程同步的实现有哪几种?

9、***OOP题(请用优先Java编写,如不懂可用其他OOP语言实现):

形如a+b=c(四则运算例如2+1=3或2-1=1或2*1=2或2/1=2)请用OOP的思想来实现(请考虑程序的扩展性)

10、****OOP题(java优先)程序运行其对其进行跟踪,请用OOP思想开发日志处理程序:

要求如下1、支持多种日志输出或存储方式(如,控制台输出,文本文件输出,数据库输出);

2、支持日志分类与等级;

3、采用工厂模式,interface或抽象类等技术;

4、符合如下形式:

SQLLoggerlog=X;

log.Dest=”DB”;

log.Type=log.WARN;

log.cataloge=”loggin”log.log(“生警告信息”);

或log.Dest=”DB”;

log.Type=log.ERROR;

log.cataloge=”事务处理”;

log.log(“x事务处理错误”);

1.2.EJB3.0笔试题

1.2.1.问答题

1.Hibernate

1.1请阐述下Hibernate的执行步骤

1. 

读取解析配置文件:

Configurationconf=newConfiguation().configure();

相当于使用DataSource获取连接前读取DataSource的配置文件。

2. 

读取并解析映射信息,创建sessionFactory:

SessionFactorysf=conf.buildSessionFactory();

相当于创建DataSource对象。

3. 

打开session;

Sessionsession=sf.openSession();

相当于JDBC获得连接。

4. 

开始一个事物(增、删、改操作必须,查询操作可选)

Transactionts=session.beginTransaction();

5. 

持久化操作

Session.save()/session.persist();

(增加)

Session.update()/session.merge();

(修改)

Session.delete()(删除)

Session.get()(查)

6. 

提交事物:

mit();

7. 

关闭session():

session.close();

1.2请阐述下Hibernate中Load和get的区别

1)当数据库不存在对应ID数据时,调用load()方法将会抛出异常,get()方法将返回null.

2)load的方法默认先跟你说好,我要用的时候你再把数据给我。

当用到具体与数据库有关的数据时候才查询数据库.

而get方法:

先把数据放我这儿,用不用由我。

直接查询数据库,返回类的实例。

3)第三点区别就是:

“,get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;

load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库。

1.3请阐述下Hibernate的缓存机制

Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:

内置缓存和外置缓存。

Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。

SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是指Session的一些集合属性包含的数据。

SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在Hibernate初始化阶段根据映射元数据推导出来,SessionFactory的内置缓存是只读的,应用程序不能修改缓存中的映射元数据和预定义SQL语句,因此SessionFactory不需要进行内置缓存与映射文件的同步。

SessionFactory的外置缓存是一个可配置的插件。

在默认情况下,SessionFactory不会启用这个插件。

外置缓存的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。

SessionFactory的外置缓存也被称为Hibernate的第二级缓存。

2.EJB3.0

2.1请阐述下EJB3.0的几种Bean类型

2.2请阐述下EJB与JAVABEAN的区别

(包含数据库设计和代码编写)

如果需要完成这样一个车辆信息平台,车辆,司机,车主信息如下:

车辆信息:

车牌号,发动机号,车架号,保险卡号,营业证书,期望流向

车主信息:

车主姓名,性别,出生年月,身份证号,车主照片,车主手机,家庭住址

司机信息:

司机姓名,性别,出生年月,身份证号,司机照片,司机手机,家庭住址

一台车可以有多个司机,一个车主对应一台车,我想达到如下要求:

4.1根据车主身份证号码或司机手机查询车辆信息。

4.2添加车辆的同时添加司机信息。

4.3根据车牌号查询司机的详细信息。

(用Hibernate和EJB3.0实现均可)

4.谈谈你对EJB集群的理解

1.3.SQL测试题

1.3.1.问答题

一、教师号  星期号 是否有课

 1    2   有

 1    3   有

 2    1   有

 3    2   有

 1    2   有

写一条sql语句让它变为这样的表

教师号 星期一 星期二 星期三

 1       2   1 

 2   1   

 3       1

各星期下的数字表示:

对应的教师在星期几已经排的课数

select教师号,

sum(case星期号when'

1'

else0end)as'

星期一'

2'

星期二'

.........

form表名

where是否有课='

有'

groupby教师号

droptable表名

二:

一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。

三:

表B

C1c2

2005-01-011

2005-01-013

2005-01-025

要求结果数据

2005-01-014

合计9

试用一个Sql语句完成。

四:

写出你比较常用的5个ORACLE函数,并说明它们的作用。

五:

客户表a(idnameaddress)登陆流水表b(idtime)购物流水表c(idtimeproductidproductnum)

1.求每个客户的最新登陆时间time,姓名name,客户id?

2.查最新登陆并且已经购买商品的客户id,name,登陆的时间time(一条sql语句)

六:

一个表student中有班级classid,学号id,成绩grade

1.计算各个班的平均成绩

2.查找比该班平均成绩高的学生的班级classid,学号id,成绩grade

七.自定义函数和存储过程的区别是什么,什么情况下只能用自定义函数,什么情况下只能用存储过程?

八:

问:

Oracle的EMP表,查询每个部门工资前三名的员工信息,如何写?

EMP:

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPNO

7369SMITHCLERK79021980-12-17800.0020

...

九.Oracle题:

已知某表中某个字段包含“1,2,32,4,22”,请用两条SQL语句查询出该值中“,”和单个(不相连)“2”的总个数?

1.4.Html-javaScript测试题

1.4.1.基础题

1、关于表格的描述正确的一项是。

()

A.在单元格内不能继续插入整个表格

B.可以同时选定不相邻的单元格

C.粘贴表格时,不粘贴表格的内容

D.在网页中,水平方向可以并排多个独立的表格

2、以下创建mail链接的方法,正确的是()

A.<

ahref=”master@”>

管理员<

/a>

B.<

ahref=”callto:

master@”>

C.<

ahref=”mailto:

D.<

ahref=”Email:

3、在页面中实现滚动文字的标记是_______。

1.4.2.问答题

1、请画一个三行三列的细线表格。

要求表格在页面中居中对齐,三行三列,其中第一行第一列与第二行第一列合并;

第二行第二列与第二行第三列合并。

*

2、简述ajax技术原理。

*

3、简述div与span的区别。

*.

Div是块元素,span是行内元素(内联元素、内嵌元素、行内元素、直进式元素都是一个东西)

块元素(blockelement)和内联元素(inlineelement)都是html规范中的概念。

块元素和

内联元素的基本差异是块元素一般都从新行开始。

而当加入了css控制以后,块元

素和内联元素的这种属性差异就不成为差异了。

比如,我们完全可以把内联元素

加上display:

block这样的属性,让他也有每次都从新行开始的属性即成为块元素

同样我们可以把块元素加上display:

inline这样的属性,让他也在一行上排列

4、table标签中border,cellpadding属性,td标签中colspan,rowspan属性分别起什么作用?

5、JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

6、根据一下代码**

<

scripttype="

text/javascript"

>

varx=1;

vary=0;

functionadd(n){n=n+1;

}

y=add(x);

/script>

求y的值是多少?

7、写一个JavaScript方法,高亮显示页面上表格中匹配的文本。

(效果图如下)**

如(假设一下内容在一个单元格中,需要考虑大小写全部匹配问题,建议尽量使用正则表达式进行匹配):

1.4.3.智力题

1、有八个200克铁球和一个天平,八个铁球中有一个质量比其他七个轻10克(其他七个质量一样),天平只能使用两次,请找出质量轻的那个球,并阐述步骤。

***

2、请使用四则运算符(+、—、*、/、括号)计算3,3,8,8四个数,要求结果为整数且等于24。

***

1.5.WEB测试题

1.5.1.单选题

注:

请在小括号中填写答案。

1.目前在Internet上应用最为广泛的服务是()。

A.FTP服务B.WWW服务

C.Telnet服务D.Gopher服务

2.下列描述正确的是()。

A.JavaScript是一种编译型语言

B.JavaScript是一种基于对象和事件驱动的编程语言

C.JavaScript中变量声明采用强定义类型

D.JavaScript采用静态联编

3.域名系统能够将()。

A.域名转换成主机名

B.主机名转换成域名

C.主机名转换成IP地址

D.域名转换成IP地址

4.Internet上使用的最重要的两个协议是()。

A.TCP和TelnetB.TCP和IP

C.TCP和SMTPD.IP和Telnet

一个有三个框架的Web页,实际上独立的HTML文件的有()。

A.2个B.3个

C.4个D.5个

5.当希望使图片的背景是透明的时候,应该使用的图像格式是()。

A.JPGB.PCX

C.BMPD.GIF

6.主机域名由四个子域组成,其中下列()项代表主机名。

A.www  B.xtu  C.eduD.cn

7.当鼠标移动到文字链接上时显示一个隐藏层,这个动作的触发事件应该是()。

A.onClick  B.onDblClick  C.onMouseOver D.onMouseOut

8.在网页上显示一个密码框,写法应该是:

inputtype=()/>

A.textB.submitC.passwordD.button

9.在HTML中,标记<

pre>

的作用是()。

A.标题标记B.预排版标记

C.转行标记D.文字效果标记

10.有如下HTML代码片段,<

divclass=”A1”/>

,下列()项总是有效的CSS申明。

A).A1{color:

red}B)A1{color:

red}

C)#A1{color:

red}D)DIV{color:

red}

11.在超级链接中,如果指定()框架名称,连接目标总是在链接文本所在的框架页内出现,当前页面被刷新。

A)BlankB)Self

C)ParentD)Top

12.<

InputType=Reset>

是一个()。

A)文本框B)重新填写的按钮

C)下拉菜单D)提高给服务器的按钮

13.有如下JS语句,varB=2;

varC=3;

varA=(B++,C++);

,请问A最终值是()。

A)2B)3C)4D)5

14.在HTML中,要定义一个空链接使用的标记是()。

A、<

ahref=”#”>

B、<

ahref=”?

”>

C、<

ahref=”@”>

D、<

ahref=”!

15.对远程服务器上的文件进行维护时,通常采用的手段是()。

A、POP3B、FTPC、SMTPD、Gopher

16.在色彩的RG

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2