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
				的工作流程