eBaoTech Test
一
笔试
全英文(答案仅代表本人意见,本人做了丑陋的翻译。希望自己认真思考。)
以下题目分数差不多
100
分
还有
10
道左右不想去想了
1
class A {
}
abatract int getAge();
Class B extends A{
int getAge(){
return 2;
}
}
Question:which is true?
Answer:
本题考察了抽象类、抽象方法。抽象类可以没抽象方法
,
但是有抽象方法的类必须被声明为
abstract,
否则会产生
compile time error
。所以本题的错误在于类
A
没被声明为
abstract
。
2
数据库
----primary key can not be null,but foreign key can be null;
3<context-param> can be accessed in which place?
答:在一个
application
对象中
可访问
web.xml
的
<context-param>
所配置的参数。
4
(该试卷最后一题)
问你如果要做电子商务网站,对安全有要求而且是基于
B/S
构架的
那你该使用以下哪个协议?
答
:https
5-
设
web
应用的跟目录是
/context,
下面哪些是可以被外部访问到的?
A-/context/a.jsp
B--/context/WEB-INF/a.jsp
C--/context/WEB-INF/b.xml
D--/context/b.xml
答
:AD (
因为
WEB-INF
下的东西只有
server
端可以访问,外面的浏览器访问不到。
)
6-
数据库
---
假设有表
customer
字段是
id
(
NUMBER PK
)
firtname
(
VARCHAR2
)
lastname
(
VARCHAR2
下列哪些插入语句是正确的?
a- insert into customer(firtname) values(‘sss’);
b- insert into customer(id,firtname) values(‘11’,’sss’);
c- insert into customer(id,firtname) values(11,’sss’);
d - insert into customer(id,firtname,lastname) values(11,’sss’,’aaa’);
e - insert into customer(id,firtname,lastname) values(11,’sss’);
答:
BCD
解释:
ID
不能为空,因为是主键
但是可以写成字符串形式;插入值必须与前面的补全,如选项
E
就缺少一个值。
7-
数据库
---
给你一张表
tb
,有三个字段
ABC
插记录
只有一条记录
C
不空
问你
select count(*) from tb where c<>null
返回什么?
答案:
1
8-
数据库
please choose a correct delete sql
答案:
delete from guest where id=11;
诸位千万不能写成
delete * from guest where id=11;
9-
看程序写结果
public
class
Test {
public
static
void
main(String[] args) {
int
a = 1;
int
b = 2;
int
c = a | b;
int
d = c ^ a;
System.
out
.print(d);
}
}
答案:
2
这题考察老弟的位运算能力。
10-
Class A{
Public Void sayHello(){
System.
out
.print(“Super”);
}
}
Class AA extends A {
Public Void sayHello(){
System.
out
.print(“SuperEX”);
}
}
问:哪两个形式可以打印出
SuperEX?
答案:
第一种:
A a = new AA();
a.
sayHello();
第二种:
AA aa = new AA();
aa.sayHello();
本题考察您对继承后期绑定方法的理解程度。
11-
应用哪个接口可以
现在
web
应用程序初始化时
,
自动运行一些初始化程序?
答案:
A
ServletContextListener
后面的答案全错不说也罢
^*^
兄弟们选
A
准没错!
12-
请写一个同步方法:
回答:
Public synchronized void getSome(){
}
请注意使用
synchronized
关键字
并注意顺序在返回值前。
13-
内部类
(inner class)
中的方法可以访问外部类中的实例变量,和方法参数中声明为
final
的形参。
14
.关于
ArrayList
答案:
ordered no sorttrd
并且是按照
index
排
15-
如何从
ArrayList
里取对象?
用
get(int index)
这个方法。
16
.对
URL
编码用哪个方法?
回答:
public String encodeRedirectURL(String url){}
17
下列哪个元素代表
servlet?(web.xml
中
)
回答:
<servlet>
18
:对
Proxy
模式
AbstractFactry
模式会有题目
19-
写一个匿名类(选择题)
回答:
Customer customer = new Customer(){public void sayHi(){System.out.printlin(“hi”)};};
20:
判断错误(应该是选择第
2
题)
解答:
int
型变量不能直接赋值给
float
型变量。
二
面试
两个长得很
丑
的一男一女
(
用中文
)
1
问题主要围绕你简历上使用过的技术:
比如
struts
:他可能让你去黑板上画
UML
时序图,并讲解整个
struts
层如何装配。每个类的作用。扩展点在哪里。如何记录用户访问时的
IP
?如何前后台验证表单?
2-
请说说
servlet
的主要方法。
回答:
Init() service() destroy()
大致这三个方法
如果是
HttpServlet
还有
doget() do post()
等方法。
3-
请谈谈如何从一个
servlet
转发到另外一个
sevrlet?
回答:
RequestDispatcher rd = request.getRequestDispatcher(area
+
".jsp"
);
rd.forward(request, response);
或者可采用
XML
配置。
比如
struts <forward>
元素里配置。
4-
请谈谈
UML
,你用过哪些图?画一个给老子看看?
回答:
BT
的问题。
大致有用例图
状态图
类图等
我画了一个组合图。
5-
请谈谈你在
Oracle
中扮演的角色?一般用什么操作?
自己发挥吧!兄弟们!
6-
请写一句
sql
得到序列的当前值和下一个值。
回答:超级简单的傻问题。
设有序列:
seq_orders
获取当前值
SQL
:
select seq_orders.currval from dual;
获取下一个值
SQL
:
select seq_orders.nextval from dual;
7-
请问
JDBC
是如何实现的?
回答:
现在还直接
JDBC
啊?傻子。。。请用
ORM
!!
言归正传,他既然问了你就要回答他嘛
~~~~~
Try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl
为数据库的
SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
String sql = “insert into a values(1,2);”;
PreparedStatement ps = conn.prepareStatement(sql):
Int I = ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();}
finally{
ps.colse();
conn.close();
}
8
请用
jdbc
实现分页。
回答:
select * from (select rownum row_rowid,id from(select * from goods)) where row_rowid between 5 and 7;
PS:
如果你看不懂
别怪我哦
只能说明你不是天才哈。
判断
string
是否为空
&&
与
||
string
与
stringBuffer
的区别
类与对象的区别
static
与
final
的区别
静态变量的作用域何时加载
java
包中时间类型有哪几种方式获取如何获取系统时间
sql
、
orcal
中如何实现外联结
group by
分组注意什么
金额使用什么类
计算使用
java
的什么类
struts
的工作流程