笔试面试题集笔-中心_第1页
笔试面试题集笔-中心_第2页
笔试面试题集笔-中心_第3页
笔试面试题集笔-中心_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.集合框架Collection FrameWork 如下:CollectionListLinkedListArrayListVector StackSet MapHashtableHashMapWeakHashMapCollection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素(Elements)Map 提供key 到 value 的集合: List: 有顺序的,元素可以重复Set:无顺序的,元素不可重复(值不相同) Arraylist 特点:查询效率高,增删效率低HashSet:采用哈希算法来实现 Set 接口 唯一性保证Li

2、skedList特点:查询效率低,增删效率高TreeSet:在元素添加的同时,进行排序。也要给出排序规则2.Struts2 的参数如何获得的?3.4.查询是 3 个的,姓“王”的?select * from user where ename like 王 ;5.查询是和“王 XX”相同的人?select * from user where sex=( select sex from user where ename like 王 );6.ORM 是什么?对象关系怎么样自定义器7. 使用自定义的器会不会冲掉默认的器,自定义的和默认的位置?8.9.10.查询每个部门工资前两名的人?select *

3、 from emp e where (select count(*) from emp where sale.sal and e.deptno=deptno) ActionServlet(prosor(pros)-实例化 form -填充form 值-进s)- RequestPro行校验-实例化 action-调用 executeStruts2 框架的工作流程1)服务器启动,创建 StrutsPrepareAndExecuteFilter 对象,并struts 配置文件2)客户端发出 action 请求后,控制器会调用 ActionMapper(Action器),完成请求与 Action 组件

4、之间的,便于调用 Action 处理3)通过 ActionMapper 处理后,接着调用 ActionProxy(Action),提取请求对应的配置文件信息,创建 ActionInvocation(Action 执行者)对象.ActionProxy 通过 ConfigurationManager(配置管理器)和获取struts 的配置信息.通过 ActionInvocation 完成生成响应信息后,为客户端响应12. 查询员工工资最高的前 8 位器,Action 和 Result 组件的调用.select * from (select * from emp order by sal desc)

5、 where rownum=8;转发和重定向的区别重定向 :服务器向浏览器发送一个状态码 302 及一个消息头 location(location 的值是一个地址),浏览器会立即向 location 所指定的地址发送一个新的请求。把这样一种机制叫重定向。和 Ses和 Ses的区别的作用,区别和各自的应用范围,15.:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,的数据量有限。Ses作一个标识。:保存在服务端,Ses工作原理:每一个 ses在服务端有一个 sesID的数据量大,安全性高。占用服务端的内存资源。文件上传(struts2 中)方法,用何种方式提交?js 中怎么找元素,不用

6、 id,.class 选择器查找节点:16.17.是 dom 树的根节点。该方法只var div =会返回一个节点。.geementById(d2);/var divs = div.geementsByTagName(div);/返回从 div 开始,所有标记名称为div 的节点。怎么在 js 中打开一个新窗口,并取得原页面上的值?18.a.jsp:/varnewArray=newArray();window.open(b.jsp);1:b.jsp 能不能 a.jsp 上的 form 的内容? 或者能不能 a.jsp 上的javascript 对象? 答 : 都 可 以 。 b.jsp a.j

7、sp上 的form的 内 容 为 :window.opener.yourForm.yourElement; b.jsp a.jsp 上 的 javascript 对 象为:window.opener.yourJsObject; 2:反过来,a.jsp 能不能 b.jsp 上的 form 的内容?或者能不能 b.jsp 上的javascript 对象? 答:也都可以。不过你要得到打开窗口的。具体为: /varnewArray=newArray(); varmyWindow=window.open(b.jsp); 此时用法为:a.jsp b.jsp 上的 form 的内容为:myWindow.yo

8、urForm.yourElement; a.jsp b.jsp 上的 javascript 对象为:myWindow.yourJsObject; 但是要判断 myWindow 是否为空。 3:如果用 window.showModalDialogue();或者 window.showModalDialogue();能不能实现? 答:不能。 4:能不能把操作改成赋值操作? 答:能。 Oracle 分页如何用 Ajax 将一个 JAVA 对象提交到服务器?面象的理解抽象,是将现实世界中的事物描述为系统中类、对象及方法的过程,在这个过程中去除了不相关数据和信息,保留的数据用来实现系统特定功能;19.2

9、0.21.继承,是面象实现复用的重要,利用继承,人们可以基于已存在的类构建一个新类,子类继承已存在的类就是复用父类的方法法和属性,除此之外,子类还可以添加一些新的斱法和属性来满足新的需求;封装,是将对象的实现细节隐的方法将对象的功能展现出来。(用户无需知道这些细节),只提供一些公共多态,多态使 Java 更有生命和鲜活起来。多态指子类对象可以直接赋值给父类变量,但在运行时依然子类的特征。Java变量有两种类型,分别是编译时类型和运行时类型,编译时类型由类型决定,运行时类型由赋值对象的类型决定。如果编译时类型和运行时类型不一致,就会出现所谓多态。下五子棋的对象?要有哪些类棋子(有黑白之分),棋盘

10、(有线条),人熟悉三大框架吗项目中异常如何处理?22.23.24.25.JAVA 中 final,finally区别overload 和 override 的区别重载、重写:重载(Overload) :在同一个类中,允许同时存在一个以上的同名函数,只要他们的参数列表不同即可。参数列表不同,可以是参数的类型或个数不同,也可以是不同类型参数的顺序不同。 1、相同方法名,不同参数表。2、方法重载时,对于参数的匹配有个向上就近原则。(这样可以节省栈空间资源);3、为什象中要有方法重载?方法的重载使同一类方法由于参数造成的差异对于对象的使用者是透明的。对象的使用者只负责把参数交给对象,而具体怎么实现由对

11、象4、Java 中的运算符重载决定java 中唯一重载的运算符是 String 类型的“+”号,任何类型+String 类型结果都为 Stirng 类型。5、:重载不仅出现在同一个类中,也可以出现在父子类中。重载的方法只是刚好有相同名字的不同方法重写:方法的覆盖 (Override)继承之后,想改变由父类继承下来的方法。1. 同样的方法名、参数列表、返回类型(从 Java 5 起,返回类型可以是子类型)权限不能更小2.26. 讲讲单例模式Singleton 模式主要作用是保证在Java 应用程序中,一个类 Class 只有一个实例存在。一般 Singleton 模式通常有几种种形式:第一种形式

12、: 定义一个类,它的构造函数为 private 的,它有一个 sic 的 private该类变量,在类初始化时实例话,通过一个 public 的 getInstance 方法获取对它的继而调用其中的方法。public class Singleton private Singleton()的,/在自己定义自己一个实例,是不是很奇怪?/注意这是 private 只供调用private sic Singleton instance = new Singleton();/这里提供了一个供外部本 class 的静态方法,可以直接public sic Singleton getInstance() ret

13、urn instance;第二种形式: public class Singleton private sic Singleton instance = null;public sic synchronized Singleton getInstance() /这个方法比上面有所改进,不用每次都进行生成对象,只是第一次/使用时生成实例,提高了效率! if (instance=null)instancenew Singleton();return instance;其他形式:定义一个类,它的构造函数为 private 的,所有方法为 sic 的。一般认为第一种形式要更加安全些27. Struts

14、的 mvcMVC: = 三层框架开发模式V *模型CM(m)负责业务逻辑 业务数据的加工规则以及保障业务逻辑能够正常执行所添加的一些基础服务,比如事务、安全、日志、性能等等。*视图 (view)负责表示逻辑 业务数据的展现以及用户操作的界面。*控制器 (controller)负责流程控制逻辑 视图向控制器发送请求,控制器依据一定的规则,调用对应的模型来处理请求;模型处理的结果发送给控制器,控制器选择合适的视图,生成相应的界面,提供给用户。m:使用 java 类(javabean)或者被容器管理的 javabean(比如 ejb,spring 容器中的javabean)来封装。view:使用 j

15、sp(包括 html、css、javascript)(也可以使用其它技术,比如 FreeMarker模板技术等等) 。controller:使用 Servlet/Filter;所有的请求都发送给控制器,控制器依据请求的内容调用不同的 m来处理(当然,也可以调用同一个 m的不同方法);控制器依据m返回的结果,来选择不同的视图展示结果数据。28. xml 的两种29.30. 集合框架CollectionListLinkedListArrayListVector StackSet MapHashtableHashMap方式WeakHashMaptomcat 如何应付内存溢出可以进行配置,改变内存使用

16、大小一个输入框中输入金额,输入 3 位加一个逗号,如何实现?JAVAscript点如何查找?var a =.geementById(a1);第一部 数据库1.建立一个员工信息表 employee,表中 id(员工代码),sex(员工 departmentid(部门代码),address(地址),birthdate(生日),(薪水),workdate(入职日期),remark(备注信息)。其中),name(),tcode(),salarytcode,remark 可以为空,薪水需为 number 类型,生日,入职日期为 date 型,以员工代码作为主键。= create table employ

17、ee(id number primary key, sex char(1) not null,name varchar2(30) not null,departmentid number not null, address varchar2(255) not null,address varchar2(255) notnull,birthdate date not null,null, remark varchar2(255);tcode varchar2(20), salary number not null, workdate date not两条,id 分别为 0023,1023,其余信

18、息自己编造。2.values(0021,M,zhangsan,0010, 无 锡xx路Insertoemployeexx号,1988-12-23,214000,3000,2011-3-7,null);查询员工总数,薪水总额。Select count(*) from employee;Select sum(salary) from employee;3.查询出的最小,最大4.Select min(birthdate) from employee group by dapartmentid;Select max(birthdate) from employee group by dapartmen

19、tid;统计每个部门的男女人数,按照部门部门代码排序。Select departmentid , count(*) from employee where sex=M group by departmentid order by dapartmentid;Select departmentid , count(*) from employee where sex=F group by departmentid orderby dapartmentid;5.创建入职日期(workdate),索引 employee_idx; Create index employee_idx(workdate);

20、修改 id 为 0023 的员工的入职日期为 2007-12-31.Update employee set workdate=2007-12-31 where id=0023删除 id 为 1023 的员工信息。Delete from employee where id=1023;使前面所做的修改,删除生效(假定数据库设置不是自动生效)。Commit;假定有一表结构和 employee 完全一样的表employee_bak,把 employee 表的数据完全导入 employee_bak 表。6.7.8.9.10.Inserto employee_bak (select * from empl

21、oyee);假设还有一表 duty,其为员工的级别 level, 也是以员工 id 为主键。根据表11.employee,duty 查询出级别在 10 级以上的所有员工详细信息Select * from employee e join duty d on( e.id=d.id) where d.level=10;Select * from employee e where e.id in(select * from duty where level=10);不区别部门查询出入职日期最早的 10 位员工信息。12.Select * from employee group by workdaimi

22、t 10;Select * from employee where rownum和的区别:有符号右移无符号右移2 选出 java 中的A nullB sizeofC implementsD extends(CD)3 现有下述代码,选择出能够打印出“Test2”的数字Switch(x)Case 1:System.out.prln(“Test1”); Case 2:Case 3:System.out.prln(“Test2”); Break;System.out.prln(“Test3”);A 0B 1C 2D 3E 4(BCD);字符(char)的整型表示范围为 0-65535Java 基本数据

23、类型 8 种6.从下列选项中选择正确的 Java 表达式AB C Dk=new String(“aa”)String str=String(“bb”); char c=74;long j=8888;(CD)7 java 网络程序设计中,下列正确的描述是 A java 网络编程 API 建立在 Socket 基础之上 B Java 网络接口只支持 TCP 以及其上层协议 C java 网络接口只支持 UDP 以及其上层协议Djava 网络接口只支持 IP 以上的所有(A)8 关于线程设计,下列描述正确的是A 线程对象必须实现 Runnable 接口协议B 启动一个线程直接调用线程对象的 run(

24、)方法 C java 提供对多线程同步提供语言级的支持9 java I/o 程序设计中,下列描述正确的是OutputStream 用于写操作InputStream 用于写操作I/O 库不支持对文件可读写 API(A)10 下列描述中,那些符合 Java 语言的特性A支持跨BGC(自动回收),提高了代码安全性支持类 C 的指针运算操作不支持与其他语言书写的程序进行通讯(AB)11 下述代码的执行结果为Public class Foo Sic String s;Public sic void main(Stringargs) System.out.prln(“s=”+s);A 代码能够编译,打印出

25、”s=”B 代码能够编译,打印出”s=nullC 代码不能通过编译,因为 String s 没有初始化D 代码能够编译,但是当调用 toString()时抛出 NullPo(BD)erException 异常12 下述代码的执行结果是ClasPublicpergetLength(return 4;) Return 4;Public clasb extendperPublic long getLength(return 5;)Super sooper=new Super(); Super sub=new Sub();System.out.prln(sooper.getLength()+”,”+s

26、ub.A 4,4B 4,5C5,4D 5,5E 不能通过编译(B)13 下述程序的执行结果为index=1;Stringtest =new String3; String foo=testindex;A foo 的值是” “ B foo 的值是 null C抛出一个异常D程序不能被编译(B)14 关于 java 的语言,下列描述正确的是A swith 不能够作用在 String 类型上B List,Set,Map 都继承自 Collection 接口C java 语言支持 goto 语句D GC 是收集器,程序员不用担心内存管理15 关于异常(Exception),下列描述正确的是A 异常的基

27、类为 Exception,所有异常都必须直接或者间接的继承它 B 异常可以用 try。cathc(Exception).C 如果某异常继承 RuntimeException,则该异常可以不被D 异常可以随便处理,而不是抛给外层程序进行处理 (ABC)二 问答题1 简述和/自己写eger 的区别2 数组的 length 和 String 的 length区别?/数组有 length 属性,String 的 length()是方法 3 写出以下程序的输出Public class testPublic sic void main(Stringargs)System.out.prln(test.doSomething();Public sic String doSomething() TrySystem.out.prln(“aa”);Return “dd”;catch (Exception e)System.out.prln(“bb”);finallySystem.out.prln(“cc”);Return “ff”;aaccdd三 编程题1 写一个线程,每隔 10 秒钟标准输出到屏幕上一个“o world”,打印 10 次以后退出。public sic void main(String args) new Moo().start();class Moo extends Thread

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论