基数为负数的增长率100,达到10,00,每天需要增长多少,表格公式怎么写?

当前位置: >>
100家大公司java笔试题汇总
Java 考试题一:单选题1. 下列哪一种叙述是正确的(D ) A. abstract 修饰符可修饰字段、方法和类 B. 抽象方法的 body 部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号2. 如下代码 public class Test { public int aMethod() { static int i = 0; i++; } public static void main (String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); } } 输出结果是什么? A. 0 B. 1 C. 2 D. 编译失败 D3. 下列哪种说法是正确的(D ) A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 C. 实例方法可直接调用其他类的实例方法 D. 实例方法可直接调用本类的类方法4. 如下代码: class Super { public Integer getLenght() { return new Integer(4); } } public class Sub extends Super { public Long getLenght() { return new Long(5); } public static void main(String[] args) { Super sooper = new Super(); Sub sub = new Sub(); System.out.println(sooper.getLenght().toString() + &,& + sub.getLenght().toString() ); } } 输出是什么? A. 4,4 B. 4,5 C. 5,4 D. 5,5 E. 编译失败.---------重定时不能改变返回类型 5. 在 Servlet 处理请求的方式为: A.以进程的方式 B.以程序的方式 C.以线程的方式 D.以响应的方式 6. JDBC 中,用于表示数据库连接的对象是: A.Statement B.Connection C.DriverManager D.PreparedStatement 7. 用于调用存储过程的对象是: A.ResultSet B.DriverManager C.CallableStatemet D.PreparedStatement 8. 按照 MVC 设计模式,JSP 用于实现: A.Model B.View C.Controller D.容器 9. 如下代码 10. public Object m() { 11. Object o = new Float(3.14F); 12. Object [] oa = new Object[1]; 13. oa[0] = 14. o = 15. oa[0] = 16. print 'return 0'; 17. } 当 Float 对象在第 11 行被创建后, 什么时候能够被垃圾回收? A. 13 行以后. B. 14 行以后. C B C B C A C. 15 行以后. D. 16 行以后. 10. 如下代码: class Base { Base() { System.out.print(&Base&); } } public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); -----调用父类无参的构造方法 new Base(); } } 结果是什么? A. Base B. BaseBase C. 编译失败. D. 代码运行但没有输出. E. 运行时抛出异常 11. 在 J2EE 中属于 Web 层的组件有: A.Servlet B.EJB C.Applet D.HTML 12. 在 Servlet 的生命周期中,容器只调用一次的方法是: A.service B.getServletConfig C.init D.destroy C A B13. 以下关于异常的说法正确的是:D A. 一旦出现异常,程序运行就终止了 B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常 C. 在 catch 子句中匹配异常是一种精确匹配 D. 可能抛出系统异常的方法是不需要申明异常的14. 如下代码: public class Foo { public static void main(String[] args) { try { } finally { System.out.println( &Finally& ); } } } 输出结果是什么? A A. Finally B.编译失败 C. 代码正常运行但没有任何输出. D. 运行时抛出异常15. jsp 指令中 isELIgnored=&boolean&的意思是(C ) A.决定是否实现 Servler 的单线程模式, B.决定改页面是否是一个错误处理页面, C.决定是否支持 EL 表示,D.没有具体的含义。16. 下面关于 Java 的引用,说法正确的是:B A. 应用实际上就是指针 B. 应用本身是 Primitive ??????????????????????????? C. 引用就是对象本身 D. 一个对象只能被一个引用所指引 17. 对于 import java.util 包,以下那种说法是错误的?C A. Vector 类属于 java.util 包 B. Vector 类放在…/java/util/目录下 C. Vector 类放在 java.util 文件中 D. Vector 类是 Sun 公司的产品 18. 在一个线程中 Sleep(1000)方法,将使得该线程在多少时间后获得对 CPU 的控制(假 设睡眠过程中不会有其他事件唤醒该线程)?C A. 正好 1000 毫秒 B. 1000 毫秒不到 C. =&1000 毫秒 D. 不一定19. 在 WEB-INF 目录下,必须存放的文件为: A.class 文件 B.web.xml B.jar 文件 D.html 文件 B20. 下面关于垃圾收集的说法正确的是:D A. 一旦一个对象成为垃圾,就立刻被收集掉。 B. 对象空间被收集掉之后,会执行该对象的 finalize 方法 C. finalize 方法和 C++的析构函数是完全一回事情 D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。 21. 下面的语句会产生什么样的输出? A System.out.println(4&7); A.4 B.5 C.6 D.7 E.0 22. 下面的程序中,temp 的最终值是什么? B 23.24.25. 26.27.28.29.30.long temp=(int)3.9; temp%=2; A .0 B .1 C .2 D .3 E .4 下面哪个不是 JAVA 关键字 A A integer B double C float D default Which method is used by a Servlet to place its session ID in a URL that is written to the servlet‘s response output stream? B A. The encodeURL method of the HttpServletRequest interface. B. The encodeURL method of the HttpServletResponse interface. C. The rewriteURL method of the HttpServletRequest interface. D. The rewriteURL method of the HttpServletResponse interface. 每个使用 Swing 构件的程序必须有一个( ). D A.按钮 B.标签 C.菜单 D.容器 下列标识符(名字)命名原则中,正确的是( ) D A. 类名的首字母小写 B. 变量和方法名的首写字母大写 C. 接口名的首写字母小写 D. 常量完全大写 类 Test1 定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ return 0;} 3. 4.} 将以下哪种方法插入行 3 是不合法的。 (B) A、public float aMethod(float a, float b,float c){ return 0;} B、public float aMethod(float c,float d){ return 0;} C、public int aMethod(int a, int b){ return 0;} D、private float aMethod(int a,int b,int c){ return 0;} 哪个语句创建了一个数组实例? A A. int[] ia = new int [15]; B. float fa = new float [20]; C. char[] ca = DSome String‖; D. int ia [][] = {4, 5, 6} {1, 2, 3}; 以 public 修饰的类如:public class Car{…} 则 Car( ) A A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 下列哪个属于容器型构件( ) C A .JEdit B.JButton C.JPanel D.JTextField 31. Java 程序的执行过程中用到一套 JDK 工具,其中 java.exe 是指( ) B A.Java 文档生成器 B.Java 解释器 C.Java 编译器 D.Java 类分解器 32. 下列关于构造方法的叙述中,错误的是( ) C A. Java 语言规定构造方法名与类名必须相同 B. Java 语言规定构造方法没有返回值,但不用 vold 声明 C. Java 语言规定构造方法不可以重载 D. Java 语言规定构造方法只能通过 new 自动调用 33. 构造函数何时被调用( ) B A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 34. break 语句( ) D A、只中断最内层的循环 B、只中断最外层的循环 C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环 35. Java 语言中下面哪个可以用作正确的变量名称( ) B A、3D B、name C、extends D、implements 36. 在 JavaScript 中如何验证一个数据是否是数字(D) A.如果用 Integer.parseInt(value)有误就不是数字 B. int I = value 若报错就不是数字, C. 没有方法验证 D .利用 isNaN(value) 返回的 boolean 进行判断 ------返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 37. 下面哪一个不能作 JSP 的服务器( D) A. IBM WebSphere B. BEA WebLogic C. Tomcat D. pws 38. 下面哪项不是 JSP 操作指令( D ) ------??????????????????????? A. getProperty B. forward C. include D. import 39. 如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?( B) A、BoxLayout B、GridLayout C、BorderLayout D、FlowLouLayout 40. 下面哪一项不是 Java 类访问控制关键字( C ) A. public B. protected C. this D. private 41. 在配置 tomcat 虚拟目录时,需要打开哪个文件? ( ) A. index.jsp B. web.xml C.server.xml D.以上都不是 42. 下面哪个不是表单标记( ) A. INPUT B.RADIO C.CHECKBOX D. TR 43. 下面哪项不是 response 对象的方法( ) A. setContentType(String contentTypestr) B. setHeader(String headername,String headervalue) C. getParameter(String str) D. sendError(int errorcode) 44. 以下( )是编写 Servlet 必须导入的包. A.java.sql.* B.java.servlet.* C.java.util.* D.java.lang.* 45. 下面哪项不属于 SQL 语句的子类() A. 数据定义语言(DDL) B. 数据查询语言(DQL) C. 事务控制语言(TCL) D. 数据插入语言 (DIL)46. 选出所有正确的答案 public class Outer{ public void someOuterMethod() { // Line 3 } public class Inner{} public static void main( String[]argv ) { Outer o = new Outer(); // Line 8 } } Which instantiates an instance of Inner? A. new Inner(); // At line 3 B. new Inner(); // At line 8 C. new o.Inner(); // At line 8 D. new Outer.Inner(); // At line 8二:多选题1. 下列属于 jsp 中注释的有( AD ) A.&%-- 与 --%& B. / C. /** 与 **/ D. &!-- 与 --& 2. 按照学生平均成绩(avg_grade) 将 students 表中的数据检索出来,下面 SQL 语句正确 的是( ACD ) A) SELECT * FROM students ORDER BY avg_grade B) SELECT * FROM students GROUP BY avg_grade ASC C) SELECT * FROM students ORDER BY avg_grade DESC D) SELECT * FROM students ORDER by avg_grade asc 3. 下列是 jsp 作用域的通信对象的有( ABC ) A.Session B. application C.pageContextD.cookie4. 在接口中以下哪条定义是正确的? ( AB A. void methoda(); B. public double methoda();) C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1);5.下面哪个语句正确地声明一个整型的二维数组?CDE A. int a[][] = new int[][]; B. int a[10][10] = new int[][]; C. int a[][] = new int[10][10]; D. int [][]a = new int[10][10]; E. int []a[] = new int[10][10]; 6. 下面哪些不是 java 的简单数据类型? BC A. short B. Boolean C. Double D. float 7. 下面哪些语句能够正确地生成 5 个空字符串? AB A.String a[]=new String[5];for(int i=0;i&5;a[i++]=D‖); B.String a[]={D‖,D‖,D‖,D‖,D‖}; C.String a[5]; D.String[5]a; E.String []a=new String[5];for(int i=0;i&5;a[i++]=null); 8. 下列说法错误的有( BCD) A. 数组是一种对象 B. 数组属于一种原生类 C. int number=[]={31,23,33,43,35,63} D. 数组的大小可以任意改变 9. 不能用来修饰 interface 的有(ACD ) A.private B.public C.protected D.static 10. 下列说法错误的有(ACD ) A. 在类方法中可用 this 来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法 D. 在类方法中绝对不能调用实例方法 11. 如下代码 class A { A() { } } class B extends A { } 哪两个说明是正确的? BD A. B 类的构造器应该是 public. B. B 类的构造器应该是没有参数 C. B 类的构造器应该调用 this(). D. B 类的构造器应该调用 super(). 12. 下列标识符不合法的有( ACD) A.new B.$Usdollars C.1234 D.car.taxi 13. 在接口中以下哪条定义是正确的? AB A. void methoda(); B. public double methoda(); C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1); 14. 以下哪四个能使用 throw 抛出? ADEF A. Error B. Event C. Object D. Throwable E. Exception F. RuntimeException 15. javax.Servlet 的包中,属于类的是: BCA.Servlet B.GenericServlet C.ServletException D.ServletContext 16. 如下代码: public class X { public X aMethod() {} } public class Y extends X { }哪两个方法能加到 Y 类的定义中?A. public void aMethod() {} B. private void aMethod() {} C. public void aMethod(String s) { D. private Y aMethod() { }CEE. public X aMethod() { return new Y(); }17. 对该段代码描述正确的有&% int i =Integer.parseInt(request.getParemeter(“value”)) %&( BDC A) 不会有错 B) 当 value 与 int 类型不匹配时回报错 C ) 当 value=""时会报错 )D)为了安全起见应该将该段代码放在 try{}和 catch(){}之间18. 选出所有正确的答案 Which two are equivalent?BGA. &%= YoshiBean.size%& B. &%= YoshiBean.getSize()%& C. &%= YoshiBean.getProperty(&size&)%& D. E. F. G.&JSP:getProperty &jsp:getProperty &jsp:getProperty &jsp:getPropertyid=&YoshiBean& param=&size&/& name=&YoshiBean& param=&size&/& id=&YoshiBean& property=&size&/& name=&YoshiBean& property=&size&/&BCE19. 下面哪三个描述是正确的? A. 默认构造器初始化方法变量B. 默认构造器有和它所在类相同的访问修饰词. C. 默认构造器调用其父类的无参构造器. D. 如果一个类没有无参构造器,编译器会它创建一个默认构造器. E. 只有当一个类没有任何构造器时,编译器会为它创建一个默认构造器20. 哪二种声明防止方法覆盖?ADA、final void methoda() {} B、void final methoda() {} C、static void methoda() {} D、static final void methoda() {} E、final abstract void methoda() {}三:简答题1. JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么? JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。 JSP 编译后是&类 servlet&。 Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 可以 组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。 2. swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?switch(expr1)中,expr1 是一个整数表达式。因此传递给 switch 和 case 语 句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于 swtich。3. 如何利用 ServletContext 和 ServletConfig 对象获得初始化参数String psw = config.getInitParameter(&psw&); ServletContext ss = config.getServletContext(); String ppp = ss.getInitParameter(&name&);4. 如何用 css 约束一个层不可见? &div style=&display:none&& &/div& -----表示不可见 &div style=&display:block&& &/div&------表示可见 5. 在表单中存在一组名称为 checkbox1 的多选框,如何才能取得这些多选框内的值? 在页面中用 javaScript 方式取值&script& functionsss(){var str = document.getElementsByName(&checkbox1&); var checkValue = new Array(); for(var i=0;i&str.i++){ if(str[i].checked){ alert(str[i].value); } } } &/script& Function sss() Var str=document.getElementsByName(“checkbox1”); Var checkValue=new Array() For(var i=0;i&str.i++){ If(str[i].checked){ Alert(str[i].value); } }在 Servlet 中取值 String str[] = request.getParameterValues(&checkbox1&); 6. 说出数据连接池的工作机制是什么? J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客 户端程序需要连接时, 池驱动程序会返回一个未使用的池连接并将其标记为忙。 如果当前没 有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用 的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 7. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify8. 一个页面在打开时,需要处理一些事情(比如弹出一个广告页),需要定义窗口的什么 事件?&script& window.onload=function(){…} &/script& 或是&body onload=&&& 9. HTML 的 Form 和 XFORM 的区别 10. 描述 forward 和 redirect 的区别forward 是服务器请求资源,服务器直接访问目标地址的 URL,目标地址可以接收 request 请求参数,然 后把结果发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的 地址。 redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求哪个地址, 浏览器会重新进行请求, 此时不能用 request 传值,浏览器的地址栏会变成新的地址11. Static 变量是什么含义 static 是静态变量,就是变量值不随函数执行结束而消失,下次调用同一函数时,上次 所赋予的值仍存在。 12. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通 知虚拟机进行垃圾回收对于 GC 来说,当程序员创建对象时,GC 就开始监控这个对象的地址、大小以及使用情况。通常,GC 采 用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是&可达的&,哪些对象是& 不可达的&。当 GC 确定一些对象为&不可达&时,GC 就有责任回收这些内存空间。可以。程序员可以手动执 行 System.gc(),通知 GC 运行,但是 Java 语言规范并不保证 GC 一定会执行。13. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。 重写 Overriding 是父类与子类之间多态性的一种表现, 重载 Overloading 是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的 定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数 个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以 改变返回值的类型。 14. 说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别Servlet 被服务器实例化后,容器运行其 init 方法,请求到达时运行其 service 方法,service 方法自动派遣运行与请求对应的 doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的 时候调用其 destroy 方法。 与 cgi 的区别在于 servlet 处于服务器进程中, 它通过多线程方式运行其 service 方法, 一个实 例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完 成后就销毁,所以效率上低于 servlet四:编程题1. 请编写一 JSP 程序,它提供一个征求客户意见的文本区,在客户提交意见后,它能将意 见及其他客户以前提交的意见一起显示出来。 2. 写一个算法对 1,8,5,2,4,9,7 进行顺序排列。public class OrderbyArray { //冒泡排序 Bubble Sort 最简单的排序方法是冒泡排序方法 public int[] orderArray(int[] array){ for(int i=0;i&array.i++){ for(int j=i;j&array.j++){ if(array[i]&array[j]){ int s = array[i]; array[i] = array[j]; array[j] = } } } } public static void main(String[] args) { int [] array = {1,8,5,2,4,9,7}; OrderbyArray order = new OrderbyArray(); array = order.orderArray(array); } }3. 写一段 Jdbc 连接 Oracle 的程序,并实现数据查询。 创建一个连接数据库的工具类import java.sql.*; public class DbUtil { public static Connection getConnection(){ String driver = &&; String url = &&; String name = &scot&; String psw = &123&; Connection conn = try { Class.forName(driver); conn = DriverManager.getConnection(url,name,psw); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } import java.sql.*; public class SearchInfo { public void searchInfo(int id){ Connection conn = PreparedStatement pstat = ResultSet res = String sql = &select * from users where id=?&; conn = DbUtil.getConnection(); try { pstat = conn.prepareStatement(sql); pstat.setInt(1, id); res = pstat.executeQuery(); while(res.next()){ String name = res.getString(&name&); } } catch (SQLException e) { e.printStackTrace(); } } }4. 请利用 JSP 编写一简易的购物车程序,它包括一购物界面及往购物车中添加商品与删除 商品功能,并能将用户当前已购的所有商品显示出来。5. 写一个 Singleton(单例模式)出来。 public class LazySingleton { private static LazySingleton instance = // 默认的私有的构造方法,保证外界无法直接实例化 private LazySingleton() { } // 静态方法,返回此类的唯一实例 public static LazySingleton getInstance() { if (instance == null) { instance = new LazySingleton(); } } public void pp(){ System.out.println(&lazy ok&); } } 6. 用循环控制语句打印输出:1+3+5+??.+99=?结果。int sum = 0; for(int i=1;i&100;i+=2){ sum = sum+i; } System.out.println(&1+3+5+...+99 = &+sum);7. 请编写一 JSP 程序,它能根据输入的订单号查寻出该订单的详细信息,包括订单用户名 及价钱,其中订单号以请求参数的形式传给该 JSP。订单信息都保存在 SQLSERVER 数 据库中。并要求将查寻到的订单信息以表格的形式显示给用户。 IBM 笔试题注:IBM 笔试题一小时之内完成,题目全部用英文描述,这里用中文表述一、名词解释 此题大概有 15 个左右,还有一些记不清了 1、Eclipse 2、J2EE 3、EJB 4、Ajax 5、Web service 6、 二、找出以下代码问题 public class test{ public void print(String str){ char[] s=str; } } public class a{ public static void main(String [] args){ puts() } } 三、写出以下输出 public class Parent{ public void method(){ System.out.println(&parent&); } public static void smethod(){ Sysyem.out.println(&parent&); } } public class Child extends parent{ public void method(){ System.out.println(&child&); } public static void smethod(){ Sysyem.out.println(&child&); } } public class test{ public static void print(String [] args){ Child c=new Child(); Parent p=(Parent)c; p.method(); p.smethod(); } } 四、编程题(两题选其一) 1、IBM 全球有 35 万员工,名字由 26 个字母组成,长度不一。 1)请设计一个算法,能够快速查找出要查询的名字。 2)写出此算法的时间复杂度 3)如果对此算法进行测试,请写出测试用例 2、用熟悉的 c/c++/java 写出一个完成的函数,此函数能够将一个值插入一个排好序的二叉 树中 五、Unix 命令题 此题包含 Unix 操作系统的常用命令如建目录、系统启动、磁盘使用情况察看等,大概 15 个以上 六、英文短文(两题选其一,不少于 200 字) 1、描述一下你理想中的职业 2、描述一下你心目中的中国文化以及它对于日常工作的影响JAVA 面试题-CORE JAVA 部分1. 在 main(String[] args)方法内是否可以调用一个非静态方法? 答案:不能 2. 同一个文件里是否可以有两个 public 类? 答案:不能 3. 方法名是否可以与构造器的名字相同? 答案:可以。 public class Test { public Test(String iceboy) { System.out.println(iceboy); } public void Test(String iceboy) { System.out.println(iceboy); } public static void main(String[] args) { Test a = new Test(&abc&);//输出“abc” a.Test(&iceboy&);//输出“iceboy” } } 4. 初始化了一个没有 run()方法的线程类,是否会出错? 答案:不会。 第一种方法:直接继承 Thread 类。 public class Test { public static void main(String[] args) { ThreadClass t = new ThreadClass(); t.start(); System.out.println(&end&);//输出“end” } } class ThreadClass extends Thread //Thread 类已经实现了空的 run()方法。 { } 第二种方法:实现 Runnable 接口 public class Test { public static void main(String[] args) { ThreadClass t = new ThreadClass(); Thread thread = new Thread(t); thread.start(); System.out.println(&end&); } } class ThreadClass implements Runnable { public void run() //必须有此方法否则编译报错。 它是 Runnable 接口中 的抽象方法。 { System.out.println(&Threads&); } } 4. 局部内部类是否可以访问非 final 变量? 答案:不能访问局部的,可以访问成员变量(全局的) 。 class Out { private String name = &out.name&; void print() { final String work = &out.local.work&;//若不是 final 的则不能被 Animal 使用. int age=10; class Animal //定义一个局部内部类.只能在 print()方法中使用. //局部类中不能使用外部的非 final 的局部变量.全局的可以. { public void eat() { System.out.println(work);//ok //age=20;error not final System.out.println(name);//ok. } } Animal local = new Animal(); local.eat(); } } 5. 选择语句 case 中,允许使用的值有哪些? 答案:int,short,char,byte(都在 int 范围之内,且是整数) 6. Math,String 是不可继承的。 (final 类) Instanceof 后面跟的应该是 OBJECT。 构造器可以是私有的。 (private) =与==意义是完全不同的。一个是赋值,一个是等于。 全局变量可以不进行初始化,如果使用一个局部变量,则这个局部变量要被 初始化。 7. 在 try-catch-finally 块中的退出语句。 public class Test { public static void main(String[] args) { int a=1; try { a=a/0; }catch(Exception e) { System.out.println(&catch&);//当 return 时,finally 中的语句会执行。 //System.exit(0);//若用上这句, finally 中的语句不会执行。 直接返回, 退出程序。 } finally //当没有 System.exit(0);时,无论是否发生异常它都会执行。 { System.out.println(&finally&); } } } 注: try-catch-finally 块的顺序不能调换。 8. 下面都是正确的 main 方法签名。 public static void main(String[] args) public static final void main(String[] args) static public void main(String[] args) static public synchronized void main(String[] args) static public abstract void main(String[] args)//错误 9. if(-0.0 == 0.0)是相等还是不等? 答案:相等。 10.一个抽象类是否可以没有抽象方法? 答案:可以。 11.RandomAccessFile 类继承 Object,并且实现了 DataInput 和 DataOutput 接口。 答案:正确 12.Collection 与 Collections 的区别? 答案:Collection 是一个接口,但 Collections 却是一个辅助类,里面有很多 静态的工具方法。 而且很有用的。 如: reverse(List list); sort(List list, Comparator c)等。Collections 没有实现任何接口。它直接继承了 Object。 13.class Child extends Parents{} class Parents{} 是否可以这样声明类,在一个文件中? 答案:可以。无所谓的。 14. 数组,无论是当前的,还是类等级的,都会被初始化。 String 是被初始化为 null,不是空字符。 null,“ “,” “,都是不同的。 “continue” 只能在一个循环里(如 for,do,while), 它不能在 case 语句中出现。 Primitive(int,char,long 等)数组是不能互相赋值的,即使它们本身可以。 一个 Constructor 可以抛出任何异常。 初始化块是按照声明的顺序执行的。 所有关于 NaN(Not a Number) 和 non-NaN 的比较,都返回 false. 这条很 重要。 ==会产生编译错误,如果两边类型不匹配的话。 equals() 返回 false 如果对象类型不同,但不产生 编译错误。 15.Java 成员变量默认初始化的值。 成员变量类型 取值 byte-0 short-0 int-0 long-0L char-'\u0000' float-0.0F double-0.0D boolean-false 所有引用类型 null 16. integer 和 long 操作 /和% 的话, 可能会抛出 ArithmeticException,比如 除 0。但是 float 与 double 不会,即使是除以 0。 double a=0;a=a/0;则 a 等于 NaN。 17.普通内部类不可以拥有静态变量,但静态内部类可以。 File 类没有 任何 处理文件内容的方法。 InputStream 和 OutputStream 是 抽象类, DataInput 和 DataOutput 是 接口。DataInputStream 实现了 DataInput 接口。 18.面向对象的特征有哪些方面 ? 答案:最基本特征:封装,继承,多态。 其他特征:抽象关联,聚合,组合,内聚,耦合 19.String 是最基本的数据类型吗? String 和 StringBuffer 的区别? 答案:String 不是一最基本的数据类型。 STRING 的长度是不可变的,STRINGBUFFER 的长度是可变的。如果你对 字符串中的内容经常 进行操作,特别是内容要修改时,那么使用 StringBuffer ,如果最后需要 String,那么使用 StringBuffer 的 toString()方法 20.int 和 Integer 有什么区别 答案:int 是基本类型。Integer 是引用类型。Integer 可以把 String 转换成 int。 21.运行时异常与一般异常有何异同? 答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示 虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java 编译器 要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明 抛出未被捕获的运行时异常。 22.说出一些常用的类,包,接口,请各举 5 个? 答案:常用类-System,ArrayList,FileInputStream,Thread,Socket. 常用的包-java.io,java.util,java.sql,java.javax.naming,java.net 常 用 接 口 -Collection,Connection, Cloneable, Comparable, Serializable 23.说出 ArrayList,Vector, LinkedList 的存储性能和特性. 答案:ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于 实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素, 但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数 据慢,Vector 由于使用了 synchronized 方法(线程安全) ,通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号索引数据需要 进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所 以插入速度较快。 24.设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序。 注:因为这 4 个线程共享 J,所以线程类要写到内部类中。 加线程:每次对 j 加一。 减线程:每次对 j 减一。 public class TestThreads { private int j=1; //加线程 private class Inc implements Runnable { public void run() { for(int i = 0;i & 10;i++) { inc(); } } } //减线程 private class Dec implements Runnable { public void run() { for(int i = 0;i & 10;i++) { dec(); } } } //加 1 private synchronized void inc() { j++; System.out.println(Thread.currentThread().getName()+&-inc:&+j); } //减 1 private synchronized void dec() { j--; System.out.println(Thread.currentThread().getName()+&-dec:&+j); } //测试程序 public static void main(String[] args) { TestThreads test = new TestThreads(); //创建两个线程类 Thread thread = Inc inc = test.new Inc(); Dec dec = test.new Dec(); //启动 4 个线程 for(int i = 0;i & 2;i++) { thread = new Thread(inc); thread.start(); thread = new Thread(dec); thread.start(); } } } 25.数组转换问题。 Object[] object = new Person[2]; Person [] person = new Person [3]; person = (Person [])//可以转换 int[] i = new int[2]; long[] l = new int[3]; i = (long[])l;//不可以转换 26.用 socket 通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回 显相同的数据。 Server.java:源代码 import java.net.*; import java.io.*; class Server { public Server() { BufferedReader br = PrintWriter pw = try { ServerSocket server = new ServerSocket(8888);//建立服务器端 Socket socket = server.accept();//监听客户端 //得到该连接的输入流 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //得到该连接的输出流 pw = new PrintWriter(socket.getOutputStream(),true); //先读后写 String data = br.readLine(); System.out.println(data);//输出到控制台 pw.println(data);//转发给客户端 }catch(Exception e) { e.printStackTrace(); } finally { try { //关闭读写流 br.close(); pw.close(); }catch(Exception e) {} } } public static void main(String[] args) { Server server = new Server(); } } Client.java:源代码 import java.net.*; import java.io.*; class Client { public Client() { BufferedReader br = PrintWriter pw = try { Socket socket = new Socket(&localhost&,8888);//与服务器建立连 接,服务器要先启 //得到 Socket 的输入与输出流 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); pw = new PrintWriter(socket.getOutputStream(),true); //先写后读 pw.println(&Client:你好!&); String data = while(true) { data = br.readLine(); if(data!=null) } System.out.println(data); }catch(Exception e) { e.printStackTrace(); } finally { try { br.close(); pw.close(); }catch(Exception e) {} } } public static void main(String[] args) { Client c = new Client(); } } 27.谈谈 final, finally, finalize 的区别。 答案:final 用于声明属性,方法和类,分别表示属性不可变,注意:如果是 基本类型说明变 量本身不能改变,如果是引用类型,说明它不能指向其他的对象了。但对 象还是可以改变 的。方法不可覆盖,类不可继承。 finally 是异常处理语句结构的一部分,表示无论是否出现异常总是执行。 finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对 象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文 件等。 28.Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否 可以 implements(实现)interface(接口)? 答案:可以继承其他类或完成其他接口,在 swing 编程中常用此方式。 29.Static Nested Class 和 Inner Class 的不同,说得越多越好(面试题有的很笼 统)。 答案:Static Nested Class 是被声明为静态(static)的内部类,它可以不依 赖于外部类实例 被实例化。而通常的内部类需要在外部类实例化后才能实例化。30.&和&&的区别。 答案: &是位运算符, 表示按位与运算, &&是逻辑运算符, 表示逻辑与 (and) . 另外,&也可以用于逻辑运算,与&&的区别在于&是非短路运算 符,&&是短路运算符 31.HashMap 和 Hashtable 的区别。 答案:HashMap 是 Hashtable 的轻量级实现(非线程安全的实现) ,他们都 实现了 Map 接口, 主要区别在于 HashMap 允许空(null)键值(key)与空值(value),由于 非线程安全,效率上可能高于 Hashtable,Hashtable 不允许有空(null)键值 (key)与空值(value) 。 32.什么时候用 assert? 答案:1.4 新增关键字(语法) ,用于测试 boolean 表达式状态,可用于调试 程序。使用方法 assert &boolean 表达式&,表示如果表达式为真(true), 则下面的语句执行,否则抛出 AssertionError。 33.GC 是什么? 为什么要有 GC? 答案:GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容 易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定 甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达 到自动回收内存的目的,Java 语言没有提供释放已分配内存的显式操作方 法。 34.String s = new String(&xyz&);创建了几个 String Object? 答案:两个,一个是对象,一个是对象的引用。 35.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 答案:Math.round(11.5)==12 Math.round(-11.5)==-11,总是返回接近 0 的数。 36.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 答案:short s1 = 1; s1 = s1 + 1; 有错(s1+1 运算结果是 int 型,需要强制转 换类型) short s1 = 1; s1 += 1;(没有错,s1==2) 37.sleep() 和 wait() 有什么区别? 答案:sleep 是线程类 (Thread)的方法,导致此线程暂停执行指定时间(休 息) ,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复, 时间到了会继续运行。调用 sleep 不会释放对象锁。 wait 是 Object 类的方法,对此对象调用 wait 方法导致本线程放弃对象锁, 进入等待此对象的等待锁定池,只有针对此对象发出 notify 方法(或 notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 38.Java 有没有 goto 语句? 答案:没有 39.数组有没有 length()这个方法? String 有没有 length()这个方法? 答案:数组没有 length()这个方法,有 length 的属性。 String 有 length()这个方法。 40.数组是不是基本类型? 答案:不是。 41.Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类 型? 答案:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表 现。 重载 Overload 是一个类中多态性的一种表现,方法名必需相同,参数列表 必需不同.(长度不同或类型不同),与返回值类型没有关系. 构造器也可以重 载.方法名和参数列表都相同 ,只有返回类型不相同则是方法重复定义 .编译 出错. Overloaded 的方法是可以改变返回值的类型。 重写 Override 是父类与子类之间多态性的一种表现。如果在子类中定义 某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它 而言,父类中的定义如同被“屏蔽”了。 42.Set 里的元素能重复吗?那么用什么方法区分是否重复? 答案:Set 里的元素是不能重复的,如果重复就重复的就不加到里面。用 iterator()方法来区分 重复与否。应该覆盖 equals()判断两个 Set 是否相等。 43.”==”与 equal 有何区别? 答案: “==”比较的是内存地址,equal 比较的是内容本身。 44.给我一个你最常见到的 runtime exception。 答案:IndexOutOfBoundsException 数组越界 NullPointerException 空指针异常 SystemException 系统异常 45.error 和 exception 有什么区别? 答案:Error 表示系统级的错误和程序不必处理的异常,我们无法处理它。 Exception 表示是可以捕捉或者需要程序进行处理的异常。 46.List, Set, Map 是否继承自 Collection 接口? 答案:List,Set 是。Map 不是 47.abstract class 和 interface 有什么区别? 答案:一个只能继承一个抽象类,但却可以实现多个接口。抽象类中可以 有也可以没有抽象方法。并且可以定义和常规类一样的变量和方法。而接口中 所有的方法都是抽象的,所 有的变量都是静态不可修改的。 48.abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时 是 synchronized? 答案:都不能。 49.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可 继承实体类答(concrete class)? 答案:接口可以继承接口。接口间继承(extends),不能实现(implements) 。 抽象类可以实现(implements)接口,但接口不能实现抽象类。抽象类间也用 继承(extends) 。 抽象类是否可继承实体类,但前提是实体类必须有无参的构造函数。 50.启动一个线程是用 run()还是 start()?有什么区别? 答案:启动一个线程是调用 start()方法,这并不意味着线程就会立即运行, 只是进入了可运行状态。直接调用 run()方法不会产生线程,而是把它当作 普通的方法调用,马上执行。 51.Constructor 是否可被 override? 答案:不可以,但可以重载。 52. Class.forName 的作用? 答:调用该访问返回一个类名为指定字符串的类的对象。 53.文件读写的基本类有哪些? 答案:FileInputStream,FileOutputStread,File,IOException 等。 54.写一个冒泡排序的程序。 public class Sort { public static void main(String[] args) { int[] array = {2,3,4,1,43,432,1,344,234,2,3,43,32,434,2,432,4,43}; int num = 0; /* 冒泡排续 */ for(int i = 0;i & array.i++) { /* 每下底一个元素,则调换的次数减一。 注意:j&array.length-i-1,不减一则数组下标越界。 */ for(int j = 0;j&array.length-i-1;j++) { int temp = 0; /* 两两比较若前面的大于后面的则进行调换。 */ if(array[j] & array[j+1]) { temp = array[j]; array[j] = array[j+1]; array[j+1] = } } } /* 输出排序后的数组 */ System.out.println(&****************已排序的数组********&); for(int i = 0;i & array.i++) { System.out.print(array[i]+& &); num++; if(num == 5)//每行输出 5 个。 { System.out.println(); num = 0; } } } } 55.串行化的注意事项以及如何实现串行化?(Serializable) 答案:******************************* 56.线程的基本概念、线程的基本状态以及状态之间的关系 答案:******************************* 57.线程的同步、如何实现线程的同步? 答案:******************************* 58.几种常用的数据结构及内部实现原理。 答案:******************************* 59.Socket 通信(TCP、UDP 区别及 Java 实现方式) 答案:******************************* 60.Java 的事件委托机制和垃圾回收机制 答案:******************************* 61.作用域 public,private,protected,以及不写时的区别。 答案:private-类可见,不写-包可见 protected-包可见,并子类可见 public-都可见 62.Java 的国际化 答案:******************************* 63.怎样让程序到后台去运行? 答案:******************************* 64.怎么把一个文件中的东西做全文替换。 答案:******************************* 65.ArrayList 和 Vector 的区别? 答案:就 ArrayList 与 Vector 主要从二方面来说. 同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序 不安全的,不是同步的 数据增长:当需要增长时,Vector 默认增长为原来一倍,而 ArrayList 却是原 来的一半。 66.char 型变量中能不能存贮一个中文汉字?为什么? 答:是能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16 个字节,所以放一个中文是没问题的。 67.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify 68.垃圾回收机制,如何优化程序? 答案:******************************* 69.float 型 float f=3.4 是否正确? 答:不正确。类型不匹配,应该用强制类型转换,如下所示:float f=3.4f; 70. Java 中异常处理机制,事件机制? 答案:******************************* 71.现在输入 n 个数字,以逗号,分开; 然后可选择升或者降序排序; import java.util.StringT import java.util.A public class Test { public static void main(String[] args) { String s = &2,654,24,44,666,354,5435,11&; StringTokenizer tok = new StringTokenizer(s,&,&); //返回有多少个被分割元素 int count = tok.countTokens(); int[] result = new int[count]; //把分割得到的数字存到数组中去。 for(int i = 0;i&i++) { String temp = (String)tok.nextElement(); result[i] = Integer.parseInt(temp); } //排序 Arrays.sort(result); for(int i = 0;i&result.i++) { if(i==0) { System.out.print(result[i]);//第一个元素的前面不打印“, ” } System.out.print(&,&+result[i]); } System.out.println();//输出: 2,11,24,354,654,666,35,6554 } } 72.金额转换,阿拉伯数字的金额转换成中国传统的形式如: (¥1011)-&(一千零一拾一元整)输出。 答案:************************************ 73.当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入 此对象的其它方法? 答案:能,一个对象的 synchronized 方法只能由一个线程访问。但其他线 程可以同时访问这个对象的非 synchronized 方法 74.try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? 答案:会执行,在 return 前执行。 75.编程题: 用最有效率的方法算出 2 乘以 8 等於几? 有 C 背景的程序员特别 喜欢问这种问题。 答案:2 && 3 。如果是 2 的 10 次方则是:1&&10. 76.两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对 不对? 答案:两个对象的值是否相同,根据的是 equals 方法,而 hash code 是由 hashCode()方法决定。因此值相同的对象 hash code 可能不同。 77.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性, 并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答案:是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一 个参数被传递到方法 中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中 改变,但对象的引用 是永远不会改变的。 78。编程题: 写一个 Singleton 出来。 方式一:醉汉式 public class Singleton { private static Singleton test = new Singleton();//静态的。 保留自身的引 用。 //必须是私有的构造函数 private Singleton(){} public static Singleton getInstance()//公共的静态的方法。 { } } 方式二:懒汉式 public class Singleton { private static Singleton test =//静态的。保留自身的引用。 //必须是私有的构造函数 private Singleton(){} public static Singleton getInstance()//公共的静态的方法。 { if(test == null) { test = new Singleton(); } } } 79.描述一下 JVM 加载 class 文件的原理机制? 答案:*********************** 80.试举例说明一个典型的垃圾回收算法? 答案:*********************** 81.请写一个 java 程序实现线程连接池功能? 答案:*********************** 82.给定一个 C 语言函数,要求实现在 java 类中进行调用。 答案:*********************** 83.编一段代码,实现在控制台输入一组数字后,排序后在控制台输出。 答案:*********************** 84.列出某文件夹下的所有文件; 答案:*********************** 85.实现从文件中一次读出一个字符的操作; 答案:*********************** 86.列出一些控制流程的方法; 答案:*********************** 87.多线程有哪些状态? 答案:*********************** 88.编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示, 直到输入&END&为止,让你写出客户端的程序。 答案:*********************** 99.请用 java 写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式 打印出来. 答案:**************************************** 100.调用系统命令实现删除文件的操作; 答案:**************************************** 101.C++或 Java 中的异常处理机制的简单原理和应用。 答案:当 JAVA 程序违反了 JAVA 的语义规则时,JAVA 虚拟机就会将发生 的错误表示为一个异常。 违反语义规则包括 2 种情况。一种是 JAVA 类库内 置的语义检查。例如数组下标越界,会引发 IndexOutOfBoundsE访 问 null 的对象时会引发 NullPointerException。另一种情况就是 JAVA 允许 程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何 时用 throw 关键字引发异常。所有的异常都是 java.lang.Thowable 的子类。 102.Java 的接口和 C++的虚类的相同和不同处。 答案:由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个 类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承 相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实 现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的 属性在默认状态下面都是 public static,所有方法默认情况下是 public.一个 类可以实现多个接口。 103.垃圾回收的优点和原理。并考虑 2 种回收机制。 答案:Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序 员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时 候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中的对象不再有 “作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防 止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单 独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长 时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器 对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标 记垃圾回收,增量垃圾回收。 104.描述一下你最常用的编程风格。 答案:**************************************** 105.heap 和 stack 有什么区别。 答案:栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈 按照后进先出的方式进行处理。 堆是栈的一个组成元素 106.Static Nested Class 和 Inner Class 的不同,说得越多越好(面试题有的很笼 统)。 答案:Nested Class (一般是 C++的说法) ,Inner Class (一般是 JAVA 的说 法)。 Java 内部类与 C++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(Inner Class)意味着 1 创建一个 static 内部类的对象, 不需要一个外部类对象,2 不能从一个 static 内部类的一个对象访问一个外 部类对象 107.JAVA 类实现序列化的方法?在 collection 中,实现比较要实现什么样的接 口? 答案:java 类实现序列化需要实现 java.io.Serializable 接口。 在 collection 中 实 现 比 较 要 实 现 java.lang.Comparable 接 口 或 java.util.Comparator 接口。NHN CHINA 公司笔试题1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Alert(result); 输出结果 18,25 2.解析 dom tree &html& &body& &input type=‖text‖ name=‖username‖ value=‖请填写姓名‖& &/body& &/html& 3.要求按按钮后 my word 向下移 10px Function fun(){ //在这填写代码 } &style& #name{ Color:red, Height:100px, Weight:110px Left:50 Top:50 } &/style& &div id=‖name‖& My word &/div& &input type=‖button‖ onclick=‖fun()‖& 4.给出一段代码去替代 addEventListener 和 attachEvent Function myAttachEvent(o,evt,fun){}; -----------Alert(o.Xclient+o.Yclient); myAttachEvent(document,‘click‘,onClick); 5.用 js 写段代码,当按按钮后自动在 div 层中添加组建 &javascript& //在这填写代码 &/javascript& &div /*todo something*/& &select /*todo something*/&&/select& &/div& &input type=‖button‖ id=‖bu‖ onclick=‖fun(/*todo something*/)‖ value=‖add….‖& 6.当选中后背景色改变 &javascript& //在这填写代码 &/javascript& &body& &select /*todo something*/& &option value=‖red‖&red&/option& &option value=‖gray‖&gray&/option& &option value=‖ blue‖&blue&/option& &/select& &/body& 7.给出一些 js 代码,说出他们适用于什么浏览器 //这写代码忘了 (1)var xhr = new XMLHttpRequest(); . . . . 8.说出一下 4 个 this 中哪个 this 与其他三个不同 //这写代码忘了9,编写一个函数(addAll()),实现如何结果: addAll(1,8); //结果:9 addAll(5,8,-7); 结果:610, 结果相同的语句 var o = {}; Var o = []; Var o = //; Var o = new Object(); Var o = new Array(); Var o = new reg(); //这个不正确,忘怎么写的了 11.邮箱的正则表达式 12,实现数字每 1 秒增加 10 个 //这里写 Js 代码 &input type=‖text‖ id=‖num‖ value=‖0‖& &input type=‖button‖ onclick=‖addNum()‖/& T4game 呈天游软件公司笔试题目 大部分时 J2SE 的知识点。 1. JAVA 的基本数据类型有哪几种?String 是基本数据类型吗?它们之间的区别是什么? 2. 怎样将数值类型转化为数字类型 (Interger、 Double) 怎样将数字类型转化为字符串类型? 怎样取得小数点的前两位,并且进行四舍五入? 3. JSP 的内置对象有那些,他们的方法是什么? 4. Servlet 的生命周期是什么? 5. Socket(TCP、UDP)和 JAVA 中的通信有什么却别,它们是怎样实现的? 6. 启动一个线程的方式 run()还是 start()? 7. 当一个数据类型的长度超过了 long 型,请设计一种数据结构来存储这个数据。 8. 内部类是以什么方式实现的? 9. JAVA 三大特征是什么? 10 你希望公司能给你什么回报? 11.你进入公司后将为公司创造怎样的价值? 12.你玩过什么游戏,到几级了? 13.游戏的分类有那些? 14.你不喜欢和什么样的人在一起工作? 15.你了解什么历史典故?可以谈一个吗?笔试 基础部分 A.面向对象 1. 谈谈你对多态的理解。 2. 你是如何使用 public,private,protected,default 这些访问修饰符的? 3. final 修饰引用类型和原始类型时有什么不同? 4. java 中是值传递还是引用传递? 5. 请你例举出两个使用重载的原因。 6. 你在编程时,何时使用组合,何时使用继承? 7. 请你分析一下 JAVA 的加载过程。 8. 接口可以包含字段吗?如果可以,它们默认的修饰符是什么? 9. static 的方法和一般的方法有什么区别? 10. 低聚合低耦合,还是高聚合低耦合? B.异常处理 1. Error 和 Exception 继承自哪个类? 2. 在子类中覆盖父类的方法,如何处理父类方法声明的异常。 3. 例举一下你经常使用的异常类。 C.类型问题 1. RTTI 是什么? 2. Class.forName(“类名”)与直接调用构造方法新建对象有什么不同? 3. boolean.class 与 Boolean.type 有什么不同? 4. java 在何时获得对象的确切类型? D.数据结构 1. 数组和容器的区别? 2. 方法的返回值可以是数组吗? 3. java 一共有几种容器,例举出来。 4. ArrayList 和 LinkedList 的底层实现有什么不同? 5. 常用的几种排序算法的时间复杂度? 6. 用 java 代码实现一个双向链表。 E.多线程: 1. JAVA 中是单进程多线程还是多进程多线程? 2. 列举出一种出现死锁的情况?java 是否解决了死锁问题? 3. 如何解决死锁问题? 4. 一个对象被锁定之后,其他的方法是否可以访问这个对象? JSP/SERVLET: 1. jsp 的内置对象及其作用 2. servlet 的生命周期 3. 转发和重定向的区别 4. Filter 和 Servlet 的区别。 5. 何时使用转发何时使用重定向 JDBC: 1. 实现一个数据库的链接。 2. 简述链接数据库的步骤。 数据库: 1. 连接查询,视图 2. 数据表的设计(一对一,一对多,多对多) 3. 为什么会发生事务死锁,解决方法?上机题: 1. 设计一个程序,在页面输入 SQL 语句查询数据库,并在另一个页面显示查询 结果 2. 写程序判断一个 IP 地址是否合法? 3. 写程序获取一百个不重复的随机数。 4. 计算字符串“”基数位的和,偶数位的和。 爱嘉途公司笔试题主要做出境旅游网站, 用的是 RUBY ON RAILS。 关于 RUBY ON RAILS 只是在上课听老 师稍 提出了一下。主 考官 很和善,主要问 的是 : 1 :说出 PROTOTYPE 里的一个类或方法(这是 AJAX 里的一个框架,但是为 RUBY O N RAILS 而产生的,后来被 AJAX 延用了) 2:WEBLOGIC 的内部架构及相关知识。 3:平时的 SVN 怎么用的?还用过其它的插件没有? 4:除 JAVASCRIPT 外你还知道哪种动态脚本语言? 5:HASH 的工作原理 6:怎么遍历一个树形数组?北京安托系统集成有限公司笔试题1.#include&filename.h&和#include&filename.h&有什么区别 2.const 有什么作用? 3,4 记不清了 5.c++改错题 6.C++语言里面的 String 类,让重写普通构造函数,拷贝构造函数,析构函数, 还有一个改值函数 7.双向链表里面,在 P 后面的值之前插入 s,用 C 语言写出逻辑代码 8.用 VB 语言实现冒泡排序 9.将“销售部”里面工资小于 600 的员工的工资提高%10;写出 SQL 语句。 10.五段英译汉。北京东华合创数码科技股份有限公司 笔试试卷(Java 语言部分)姓名: 联系方式: 1. which won‘t cause a compiler warning or error?(多选) a) float f = 1.3; b) char c = ?a‘; c) byte b = 257; d) boolean b = e) int i = 10;2. 请选择下面这段代码的输出结果? int i = 0; switch (i) { case 0: System.out.println(&zero&); case 1: System.out.println(&one&); case 2: System.out.println(&two&); case 3: System.out.println(&three&); } 1) zero 2) zero,one 3) zero,one,two 4) zero,one,two,three3. public class Test{ private static int j=0; public static boolean methodB(int k){ j+=k; } public static void methodA(int i){ b=i&10&methodB(1); b=i&10&&methodB(2); } public static void main(String args){ methodA(0); 17) } } what is the value of j at line 17? 1)0 2)1 3)2 4)34. If we execute the code below with Djava Test Red Green Blue‖, what is the result? public class Test{ public static void main(String[] args){ String foo=args[1]; String bar=args[2]; String baz=args[3]; } } what is the value of baz? A. baz has value of && B. baz has value of null C. baz has value of &Red& D. baz has value of &Blue& E. baz has value of &Green& F. the code does not compile G. the program throw an exception5. 请选择下面这段代码的输出结果? 1)public class Test{ 2)public static void main(String[] args){ 3) class Foo{ 4) public int i=3; 5) } 6)Object o=(Object)new Foo(); 7) Foo foo=(Foo)o; 8)System.out.println(foo.i); 9) } 10) } A.compile error at line 6 B.compile error at line 7 C.compile error at line 8 D.print out 36. int index=1; String[] test=new String[3]; String foo=test[index]; what is the result of foo? A. && B.null C.throw a ExceptionD.not compile7. 下面的五个选择中哪两个描述是正确的?(多选) A. static inner class requires a static initializer B. A static inner class requires an instance of the enclosing class C. A static inner class has no reference to an instance of the enclosing class D. A static inner class has accesss to the non-static member of the other class E. static members of a static inner class can be referenced using the class name of the static inner class8. 请选择下面这段代码的输出结果? class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } A. compilation succeeds and 1 is printed B. compilation succeeds and 2 is printed C. An error at line 8 cause compilation to fail D. An error at line 14 cause compilation to fail9. class ExceptionTest{ public static void main(String args[]){ try{ methodA(); } catch(IOException e){ System.out.println(&caught IOException&); } catch(Exception e){ System.out.println(&caught Exception&); } } } If methodA() throws a IOException, what is the result?If we change the sequence of catch,what‘s the result?10. 请写出下面这段代码的输出结果? public class Test{ public static void main(String[] args){ StringBuffer a=new StringBuffer(&A&); StringBuffer b=new StringBuffer(&B&); operate(a,b); System.out.pintln(a+&,&+b); } public static void operate(StringBuffer x, StringBuffer y){ x.append(y); y=x; } }11. 请写出下面这段代码的输出结果? class Shape{ Shape(int i){ System.out.println(&This is Shape& + i); } } public class Circle extends Shape{ static Shape s1 = new Shape(1); Shape s2 = new Shape(3); Circle(int i){ super(i); System.out.println(&This is Circle& + i); } public static void main(String args[]){ Circle c1 = new Circle(2); } }12. 数组有没有 length()这个方法? String 有没有 length()这个方法?北京伽文信息技术公司笔试题请写出十种以上的 java 开源软件,并用一句话说明功能 写出你认为做为一名程序员必须要阅读的三本书 简述 abstract class 和 interface 的区别 构筑工具 ant 使用的缺省 xml 文件名是什么 简述什么是 SOA 简述什么是工作流 XML 在 java 中有哪些解析方法 说说下面语句是否有错误,并指出错在哪里 1) import java.util.L ... List list = new List(); 2) public class MyString extends String{ ...... } 3) public class MyServlet extends HttpServlet{ private map myI public void dGet(HttpServletRequest request,HttpServletResponst Exception{ myInput.put(request.getParameter(&command&)); } }response)throws 4) public class MyData extends MyData1,MyData2{ ...... } WAR 包中 jar 一般放在哪个目录中 简述 JUnit 和单元测试的作用 GOF 的设计模式中提到多少中设计模式,分为哪三种类型 你任务软件开发人员的哪个素质最重要,沟通能力、技术能力、业务需求能力 尽可能多的列出一个企业“机构管理”应具备哪些功能 列举权限管理中有哪些表、表关系、各表哪些功能孙文中总结笔试题1 2 3 4 5 写出十种开源框架,用一句话说明他们的作用。 什么是 SOP。 什么是工作流。 多少种设计模式,三种分类。 找错,都很简单 有一道题认真就行 Class MyServlet extends HttpServlet { Private map myM Public void doPost (req,res) throws Exception { myMap.put(req.getParamater(Dname‖)); } } 以上有哪些错误,还会问到用 hashTable 和 hashMap,和线程安全的问题。 6 设计简单的权限控制的表和结构(user,role,menu,function)。 (写汽车租赁的就行,然后他问的时候给他讲解一下) 7 你认为在“部门管理”中有哪些功能 8 jUnit 相关(谈的时候会问到一些,使用的版本,怎么用,什么时候用,居然连标签首字 母大小写都问了,哈哈) 剩下的都是一些简单的东西,忘记了 单独问的时候,问到了关于 js 构建对象有几种方式,是什么,json 用得是什么格式的 这家感觉考得比较基础,技术部人问的时候相关的比较多。 畅子伟总结名词解释:Ajax 和 AOB 描述什么环境下用一下三种模式 单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 代理模式: 工厂模式:有时候需要单例或者创建时隐藏过程细节或者加一些扩展,比如日志记录等,需 要用工厂模式. 你经常去的有关 IT 技术的网站有哪些,它们各有什么特点? 改错 A. public class Mylist extends list{ ...... } 设计一个 JUnit 单元测试 (这题用简单的 Helloword 实现就行了 判断字符串中是否包含空字符) 6.tomcat 的缺省端口号是什么?修改端口号在那个目录下的那个文件中?张强总结:车源找货源,或是货源找车源,以一放为用户设计需求分析,用文字或是图。卿佐晨总结:找错,多处错误 public class MyFile1 implements Runnable { public void run() { while(true){//死循环不知道算不算错 try { FileReader fr = new FileReader(new File(&a.txt&));//这具体的文件路径记不 清了,可能有错 String line = fr.readLine();//FileReader 没有 readLine() System.out.println(line); } catch (FileNotFoundException e) { e.printStackTrace(); } sleep(1000);//该处应为 Thread.sleep(1000); } } } 北京伽文信息技术有限公司 座 1401 电话: 地址:北京市海淀区中关村东路 123 号 都市网景大厦 B路线:知春路翠宫饭店南或者北三环联想桥向北路西北京润乾软件笔试题问答题 1. 排序方法有多种包括有:冒泡排序,插入排序,快速排序、选择排序。请用任 何一种语言或伪代码(最好用 java 语言),写出选择排序。 2. 你熟悉 javaScript 语言吗?如果 table 表格的属性中有个 id,如果 id=‘td1’, 请问你如何获取第 4 行第 3 个单元格对象? 3. 数组有没有 length()这个方法? String 有没有 length()这个方法? 4. 假如你知道北京润乾公司,你如何解说明白给陌生人找到本公司确切的地址: 1) 要求用文字叙述 2) 要求用图形绘画出来 5. 在 Servlet 中完成正确接受中文及向显示页面响应的代码。 试写一段程序 , 用 来接收从 SERVLET 用 POST 和 GET 方法传来得中文参数 public void service (HttpServletRequest request,HttpServletResponse response) { ?????????????.. } 6.基于 J2EE 的 Web 应用的目录结构,以及各目录下的部署文件 7.完成数据库查询: 员工表:(emp 表) empId 1 2 薪水级别表:(sal 表) minSal
salClass(薪水级别) 1 2 empName ABC BCD empSal(员工薪水) 问题:请查询出员工号为“1”的薪水级别? 8. 假如有 5 个信封中,分别装有 5,10,20,50,100,每个信封中只能装有一 张,每个人只能持有一个信封,且只知道自己信封中钱数,当你知道自己持 有的信封为 10 元时,你会和别人的信封交换吗?为什么? 复试时的面试题(技术)1.谈谈 struts 的作用 2.谈谈 ajax 的作用 3.你了解那些设计模式?说说在什么情况下必须使用你了解的设计模式 4.说说软件的开发周期 5.谈谈 arraylist 与 hashtable 的区别孟庆欢总结面试题 1.站在客户角度怎么去理解 MVC 模式和单例模式 2.Spring 和 EJB 有什么区别?各有什么优点? 3.ArrayList 和 hashtable 有什么区别? 4.谈谈你的项目经验和项目中的角色 5.Ajax 的优点是什么?北京润乾软件技术有限公司 402 室 邮编:100085 公交车站:上地环岛地址:北京市海淀区上地信息路 19 号商服中心 010- 网址:http://www.runqian.com.cn华联商场旁边北京市东方爱婴咨询面试题 吴安民总结()1. 写出三个你常用的技术论坛,并写出用户名。如果你要搜索不懂的技术会选 择哪个搜索引擎?怎样搜?(比如, 你不知道怎么把正在运行的 java 写的动态 网站静态化,在搜索引擎里该怎么写?写出关键字。) 2. 你最喜欢的和你最熟悉的编程语言是什么?为什么? 3. 写出你熟悉的编码方式和命名规范。 4. 英文翻译题。(多线程的问题) 5. 一 个 应 用 程 序 的 开 发 环 境 是 windowsXP+eclipse+Tomcat , 生 产 环 境 是 linux+Tomcat,在开发环境下正确,但在生产环境下出现异常,请问你用什么 样的方式来检查? 6. 如果给你一个任务,开发 800 客服电话,要求记录通话记录和回访记录,你 决定用怎样的工作流程来完成? 7. 一个网站有免费会员跟付费会员,他们都能积分,积分都能抽奖,这些信息 都放在一个会员表里面,积分的回报率不同,如果你遇到这样的情况你该怎 么解决? 8. 脑筋急转弯:有由 8 根火柴组成的两个菱形,只动两根使其变成一个菱形。北控三兴笔试题1. 写出 jsp 的 9 各内置对象 2. 一道 javascript 题: &% for(int i= 0;i&5;i++){a=a+2;}%& &script& &%=a&; alert(--a-1); &/script& ….还有一点记不清楚了 反正也是 alert()出一个值 3. 4. 5. 6. 用数据库语句写出 sqlserver 和 orcal 的左外连接语句 递归的算法求出 n 的阶乘 m,n 的最大公约数 一个员工表,字段有员工号,员工姓名,员工的年龄。写一个 SQL 语句,要求删除 年龄大于 30,并且姓李的员工信息。 7. web.xml 中都要配置那些信息,试举例说明。 8. 解释数据库中关系,事务,和事务的原子性 9. 给出父类子类算结果的程序题: class A { new A(){ System.out.print(D2‖); } } class B extends A{ public B(){ System.out.print(Db‖); } } class C{ public static void mian(String[] args){ A a = new B(); a = new B(); } } 请写出程序运行的结果:10. 猴子有 100 个香蕉,到家有 50 米的距离,猴子每走一米就要吃一个香蕉,一次最多只能带 50 只香蕉,问猴子最多能带回家多少香蕉?请详细给出如何搬的。 技术面试: 针对简历上上的技术发问,问的都不算很深。问问你做过的项目,项目中所用到的技术。 你负责的那块是怎么做的。 特别还问道,会不是使用 oracle 做管理。 。 。 对数据库要求好像蛮多,怀疑要招 dba, , ,只是猜测。 。 。 。博思永拓笔试题1、找出程序中的错误,并修改 public class Test { public void aMethod(String str) { System.out.println(&Hello& + str); } public static void main(String[] args) { String s = &Tom&; Test.aMethod(s); } } 2、找出程序中的错误,并修改 interface Test1 { void show(); } interface Test2 { void show(); } interface Test3 extends Test1,Test2 { Deom d = new Deom(); } public class Test implements Test3 { public void show() { Deom d=new Deom(); } } 3、试图编译运行下面的代码会发生什么情况 public class Q { public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }博彦科技笔试题尹俊总结:一.选择题: 我记不清了,选择题有 5-6 道,有两到是计算机基础方面的题,不是编程题。都是用英语问 的,选项也是英语 判断数据类型 和 int 有关的(选择题,也是用英语问的)二.填空题:Int sum ( int a[],int n ) { if (n&0) return___________________________; else return________________________; }三.问答题: String 和 StringBuffer 的区别 (用英语问的) abstract class 和 interface 有什么区别 (用英语问的) list set map 之间的关系 (用英语问的) 黑盒测试和白盒测试 (用英语问的) 单元测试 jutil 有关的(用英语问的) 数组有没有 length()这个方法? String 有没有 length()这个方法?(英语问的)幺雪娜总结:应聘博彦科技有限公司软件测试实习工程师面试:笔试内容: (半个小时) 专业知识部分: 1.xcopy F:\ backup E:\ 以上这句命令实现的是什么功能 2.ps/2 的键盘接口不能识别,分析可能的原因 3.显示器如果不亮了,分析可能的原因 4.英文 Windows 操作系统下如何正确显示中文字符 5.你是如何理解工作组和域的概念的(选作题) 必做题还有一道,抱歉想不起来了。 英文水平部分: 1.有关 MS/DOS 的一段文章(英译汉) 2.有关 MSN 的有关文章(汉译英) 面试部分(半个小时) 以下是能想起来的: 1.四级成绩 2.做的项目中遇到过什么问题,你是如何解决的 3.自认为自己是一个办事认真,有责任心的人么 4.如何看待加班这个问题 5.在使用计算机时发生的一些小问题,能自己解决么 6.能否保证上班时间 7.如果给你个任务,你在自己看不懂的情况下你会怎么做 8.假如让你测试别人做的软件,你会怎么去测 9.能否用英文描述自己的功能模块 10.以前是否自己写过文档 希望能对以后的学员有所帮助长峰科技面试总结王涛总结:(注意:以下问题他们会根据你的回答继续提问) 1、请做一个自我介绍。 2、请谈谈你最熟悉的技术? 3、你为什么从上一家单位辞职? 4、解释一下 Spring 5、谈谈 Struts 6、描述 JSP 和 Servlet 的区别、共同点、各自应用的范围 7、Oracle 数据库存储过程的特征 8、你熟悉的 Web 容器有哪些,如何在 tomcat 中配置数据库连接池、如何处理以 get 方式提交过来的字符编码 9、对面向对象的理解? 10、项目中用到什么框架? 11、项目中用什么方式进行的数据库操作? 12、用什么做的页面显示,JavaScript 的相关问题。 13、面向对象的三大特征,封装,继承,多态在什么地方用过。 14、介绍一下 MVC 模式 15、你是否熟悉 Webwork 简单介绍一下 16、如何整合 Struts 和 Spring,如何整合 Spring 和 Hibernate 17、hibernate 的优缺点分别是什么 18、请说出 struts 框架的几大组件? 19、Spring 是什么?优点是什么? 20、什么是 AOP,AOP 的作用是什么? 21、你是否熟悉 iBatis22、谈一下 hibernate 中的多对多关系,以及他是怎么实现的23、Weblogic 的热发布 24、EJB 容器提供的服务 25、Dom 与 Sax 相比它们的优缺点是什么?创娱天下笔试题 1.阐述你对 mvc 的理解,结合框架? 2.列举同步和异步在实际项目中的应用? 3.Abstract 和 interface 的实际应用? 4.常用设计模式,结合框架? 5.java 比.Net;和 php 的优势? 6.阐述所用到的框架的优缺点? 7.打印自然数 N 以内的所有质数? 8.阐述你对单点登录的理解?姓名:___________日期:___________创原天地 Java 笔试题目1. 下列结论不正确的是(5 分)cd A. call by value 不会改变实际参数的数值 B. call by reference 能改变实际参数的参考地址(reference) C. call by reference 不能改变实际参数的参考地址(reference) D. call by reference 能改变实际参数的内容 2. 检查以下代码,并选择答案(5 分)c public class Test{ public void printStr(final String str) { str =str+”!” } public static void main(String args[]) { Test test=new Test(); Test.printStr(“Hello world”); } A:执行打印出‖Hello world!‖ B: 执行期间抛出异常 C:编译不通过 D:以上答案都不是 3. 下面关于变量及其范围的陈述哪些是不对的(5 分) b A. 实例变量是类的成员变量。 B. 实例变量用关键字 static 声明。 C. 在方法中定义的局部变量在该方法被执行时创建 D. 局部变量在使用前必须被初始化 4. 请写出如下代码的运行结果(5 分) public class Test extends TT{ public static void main(String args[]){ Test t = new Test(&Tom&); } public Test(String s){ super(s); System.out.println(&How do you do?&); } public Test(){ this(&I am Tom&); } } class TT{ public TT(){ System.out.println(&What a pleasure!&); } public TT(String s){ this(); System.out.println(&I am &+s); } } 5. 请写出如下代码的运行结果(5 分) class Aclass{ void go(){ System.out.println(&Aclass&); } } public class Bclass extends Aclass{ void go{ System.out.println(&Bclass&); } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); } 6. 请写出如下代码的运行结果(5 分) class Userful { public void f() {System.out.println(“Now in f method of super class”);} public void g() {System.out.print(“Now in g method of super class”);} } class MoreUserfuld extends Userful { pubic void f() {System.out.println(“Now in f method of derived class”);} pubic void g() {System.out.println(“Now in g method of derived class”);} public void u() {}{System.out.println(“Now in u method of derived class”);} public void v() {}{System.out.println(“Now in v method of derived class”);} pubic void w() {}{System.out.println(“Now in w method of derived class”);} } public class Test { public static void main(String[] args) { Userful[] x = { new Userful(), new MoreUserful() }; x[0].f(); x[1].g(); ((MoreUserful)x[1]).u(); } } 7. 请说明 Java 中访问修饰符 public、protected、private 和缺省修饰符修饰数据成员和成 员方法时所限定的访问范围(10 分) 在同一类中 public protected package private 同一包中 yes yes yes yes yes yes yes no 不同包中 yes no no no 同一包的子类中 不同包子类中 yes yes yes no yes yes no no编写程序: 创建一个链表 (ArrayList 或 LinkedList) , 并把如下字符串 (red, green, yellow, black,white,blue,cyan,grey)增加到链表中,然后用迭代子在控制台打印输出链 表中的所有元素(20 分)8.public class test { public static void main(String[] args) throws Exception{ArrayList al= new ArrayList(); al.add(“red”); al.add(“green”); al.add(“yellow”); ….. Iterator it = al.iterator(); while(it.hasNext()){ system.out.println(it.next()); } 9. 请用 Struts 完成以下描述的功能(20 分)用户从 IE 客户端输入字符串 Hello, 并提交给 HellAction, 在 Action 中给 Hello 转换成‖hello world!‖ 并显示给用户 下面为处理流程的配置文件input hello.jsp HelloAction.javaforward Sayhello.jsp&action path = &HelloWorld& &hello.HelloAction& name = &HelloForm& &request& validate = &true& input = &hello.jsp”& &forward name=&SayHello& path=&sayhello.jsp& /& &/action& 表单 HelloForm.java public Class HelloForm{ private S public String getContent(){ return this. } public void setContent(String content){ this.content = } } 请实现 hello.jsp 、HelloAction.java 、sayhello.jsp Hello.jsp: &%@ page contentType=&text/charset=UTF-8& language=&java& %& &html& &head&&title&Simple jsp page&/title&&/head& &body& &form action=”HelloWorld.do” name=”HelloForm”method=”post” & &input id=”msg” name=”msg” type=”text”/& &input type=”button” value=”submit” onclick=”submit()”/& &/form& &/body& &/html&scopetype = = HelloAction.java: public class HelloWorld extends Action { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception { String msg= servletRequest.getParameter(“msg”); If(msg.equals(“Hello”)){ servletRequest.setAttribute(&msg&, &hello World &); return actionMapping.findForward(&SayHello &); } } } Sayhello.jsp: &%@ page contentType=&text/charset=UTF-8& language=&java& %& &html& &head&&title&Simple jsp page&/title&&/head& &body& &font&${msg}&/font& &/body& &/html& 10. 现在有一名为 UserTab.java 的 POJO 对象, 请编程这个对象的数据写入到数据库对应的 表 USERTAB 中(20 分) 表 UERTAB 的表结构如下 表 USERTABUSERID INTEGER PK USERNAME VARCHAR2(20) ADDRESS VARCHAR2(100)public class UserTab { private java.lang.Integer userID private String userN privtae S public UserTab(java.lang.Integer userID) { this.userID=userID; } public String getUserName() { return this.userN } public void setUserName(String userName) { this.userName = userN } public String getAddress() { return this. } public void setAddress(String address) { this.address= } public java.lang.Integer getUserID() { return this.userID; } public void setUserID(java.lang.Integer userID) { this.userID =userID; } } 请实现方法 insertUser(int userID,String userName,String address)通过 UserTab.java 的 POJO 对 象将用户信息插入到数据库的表 USERTAB 中 public class UserDAO{ private Session session public UserDAO(Session session){ this.session = } //请实现此方法 public void insertUser(int userID,String userName,String address){ UserTab user=new UserTab(); user.set userID(DuserID‖);…… Configuration cfg = new Configuration().configure(); SessionFactory sf = cfg.buildSessionFactory(); Session session = sf.openSession(); Transaction tx = session.beginTransaction(); session.save(user); tx.commit(); } } } 11. 写作题目:请描述一个项目的开发过程(20 分)项目过程 1、项目启动1) 、项目组成立(公司成员、客户成员) 2) 、制定项目预期目标 3) 、制定项目计划周期 4) 、建立好项目组成员沟通机制 2、需求调研 1) 、创建调研计划、协调调研时间 2) 、收集客户资料,获取客户需求 所有的资料都需要保留一份,资料中存疑的需要及时询问 3) 、编写需求文档 重点描述出客户的业务流程和性能要求。 采用 Word、Excel、Rose 等形式。 4) 、需求变更记录 5) 、确定开发环境和运行环境 6) 、扩展性要求 7) 、与旧系统的接驳要求。 8) 、估算出项目工作量 本阶段需要一套需求管理系统来进行需求的管理。 本阶段的需求文档也是用户测试的依据。 3、系统设计/详细设计 一个系统可以分为基础平台和应用模块两部分。 1) 、选择基础平台,无论是采用第三方平台还是自行开发平台,都需要深入了解,查看是否 符合要求。 2) 、应用模块设计(针对业务流程) 3) 、中间件的采用或自行开发,需要深入了解。 4) 、用户界面的设计 如果用户界面设计完毕并确认,即可初步写出用户使用手册、管理员使用手册。 5) 、变更记录 本阶段的系统设计是集成测试的依据}

我要回帖

更多关于 基数是负数的增长率 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信