易保面试题
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 的工作流程