JAVA程序员笔试面试题汇总及答案

合集下载

Java面试题大全(答案版)

Java面试题大全(答案版)

Java面试题大全(答案版)1、一个".java"源文件中是否可以包括多个类(不是内部类)有什么限制可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致2、&和&&的区别。

&和&&都可以用作逻辑与;&&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二个表达式;&还可以用作位运算符,当&操作符两边的表达式不是boolean 类型时,&表示按位与操作。

3、Java有没有gotojava中的保留字,现在没有在java中使用。

4、在JAVA中,如何跳出当前的多重嵌套循环break+变量控制与 return5、switch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在String上Switch可以作用在int上,而byte可以隐式转换为int 所以能作用在byte上不能作用在long上,也不能作用在String上6、short s1 = 1; s1 = s1 + 1;有什么错 short s1 = 1; s1 += 1;有什么错1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。

s1+=1不会报,因为JVM 会对它特殊处理(自动强转)7、char型变量中能不能存贮一个中文汉字为什么可以,char型变量是用来存储unicode(依妮Q特)编码的,而unicode编码包含了中文,所以是可以保存的8、编程题: 用最有效率的方法算出2乘以8等於几2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方,左移运算,CPU直接支持,所以是最有效率的9、请设计一个一百亿的计算器思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。

10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变引用变量不能变11、"=="和equals方法究竟有什么区别==和equals方法都可以用来比较两个对象是否是同一个对象。

JAVA程序员笔试面试题汇总及答案

JAVA程序员笔试面试题汇总及答案

1. 【基础题】请描述访问控制符的各自作用域与区别答:√√√√√√√√√一、名词解释二、问答题1. 【中等题】请说出ArrayList和Vector的区别答:主要从二方面来说.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半2. 【中等题】请说出HashMap和Hashtable的区别答:HashMap与HashT able主要从三方面来说。

一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value3. 【基础题】Collection 和Collections的区别答:Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口第十八章输入输出笔试题一、填空题1. 【基础题】File对象的isFile()方法作用是判断是否是文件,getAbsolutePath() 方法作用是获取文件或目录的绝对路径。

2. 【基础题】BufferedReader和BufferedWriter以字符流的方式读写文本文件,且效率更高。

3. 【基础题】FileInputStream和FileOutputStream以字节流的方式读写文本文件。

二、选择题1. 【基础题】下列哪个类是实体类(BC )A. InputStreamB. PrintStreamC. SocketD. ReaderE. DataInput2. 【提高题】请选择下列程序的运行结果(A)public class TestIOapp{public static void main(String [] args) throws IOException{StringReader stingin = new StringReader("test");LineNumberReader in = new LineNumberReader(stingin);PrintWriter out = new PrintWriter(System.out);out.println(in.readLine());out.flush();}}A. testB. test:1C. 1:testD. 1 test3. 【提高题】请选择下列程序的运行结果( B )public class TestIOapp{public static void main(String [] args) throws IOException{RandomAccessFile file = new RandomAccessFile("test.txt","rw");file.writeBoolean(true);file.writeInt(123456);file.writeInt(7890);file.writeLong(1000000);file.writeInt(777);file.writeFloat(.0001f);file.seek(5);System.out.println(file.readInt());}}A. 123456B. 7890C. 1000000D. 777E. 0001三、名词解释四、问答题1. 【中等题】请说出java.io.reader和java.io.inputstream的区别答:java.io.Reader 和java.io.InputStream 组成了Java 输入类。

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。

Java开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

Java面试题附答案合集(腾讯、阿里、字节跳动、百度、美团)

Java面试题附答案合集(腾讯、阿里、字节跳动、百度、美团)

Java⾯试题附答案合集(腾讯、阿⾥、字节跳动、百度、美团)这些⾯试题都是互联⽹⼤⼚真实流出的⾯试内容,每个问题都附带完整详细的答案,不像⽹上的那些资料三教九流有的甚⾄还没答案,这些⾯试题我也是经过⽇积⽉累才整理出来的精品资料。

这些⾯试题主要是针对1-5年左右的Java开发程序员提升的,不管是传统⾏业还是互联⽹⾏业,掌握这些技术基本都能拿到⼀个不错的薪资,希望对⼤家有所帮助。

⾯试真题-按知识点划分1. Java语法基础⾯试专题及答案:pdf2. Java集合_⾯试专题及答案.pdf并发编程1. 并发编程及答案(上) .pdf2. 并发编程⾯试题整理(答案)3. 并发编程⾯试专题及答案(上) .pdf4. 并发编程⾯试专题及答案(下) .pdf5. 并发编程⾯试专题及答案(下) .pdfJVM1. JVM⾯试专题及答案(上) .pdf2. JVM⾯试专题及答案(下) .pdf3. ⾯试必问之jvm与性能优化.pdfMySQL1. MySQL_⾯试专题及答案(上) .pdf2. MySQL_⾯试专题及答案(下) .pdf3. Memcached⾯试专题及答案pdf4. SQL优化⾯试专题及答案.pdf5. MongoDB_⾯试专题及答案.pdfRedis1. Redis⾯试专题及答案(上) .pdf2. Redis.⾯试专题及答案(下) .pdf3. redis⾯试题及答案(上) .pdf4. Redis⾯试专题及答案(下) .pdf5. Redis常问的40道⾯试题(答案)MyBatis1. MyBatis⾯试专题2. Mybatis缓存pdf3. Mybatis插件.pdf4. Mbais相关概含.pdf5. Mbatis基本应⽤.pdf6. Mbais注解开发.pdf7. Mybatis架构原理pdf8. Mbais配置⽂件深⼊.pdf9. Mbais复杂映射开发.pdf10. MyBatis⾯试专题及答案.pdfSpring1. Spring⾯试专题2. Spring AOP应⽤.pdf3. SpringMVC⾯试专题4. Spring⾯试71题与答案5. SpringBoot基础回顾.pdf6. SpringBoot数据访问.pdf7. SpringBoot视图技术.pdf8. SpringBoot缓存管理.pdf9. Spring MVC⾼级技术.pdf10. Spring⾯试专题及答案.pdf11. Spring loC源码深度剖析.pdf12. Spring AOP源码深度剖析.pdf13. Spring MVC源码深度剖析.pdf14. SpringMVC⾯试专题及答案.pdf15. SpringMVC.⾯试专题及答案pdf16. SpringBoot⾯试专题及答案.pdf17. SpringBoot⾯试专题及答案. pdf18. SpringCloud⾯试专题及答案:pdf19. SpringCloud. ⾯试专题及答案pdf20. SpringBoot原理深⼊及源码剖析.pdfDubbo1. Dubbo⾯试专题及答案(上) .pdf2. Dubbo_⾯试专题及答案(下) .pdf3. Dubbo⾯试28题答案详解:核⼼功能+服务治理+架构设计等其他技术⾯试题1. Zookeeper⾯试专题及答案.pdf2. zookeeper⾯试专题及答案:pdf3. Tomcat⾯试专题及答案(上) .pdf4. Tomcat⾯试专题及答案(下) .pdf5. Nginx⾯试专题及答案.pdf6. 数据库⾯试专题及答案pdf7. ActiveMQ_ ⾯试专题及答案pdf8. RabbitMQ⾯试专题及答案.pdf9. Kafka ⾯试专题及答案.pdf10. 消息中间件⾯试专题及答案pdf11. Netty_⾯试专题及答案.pdf12. Linux ⾯试专题及答案.pdf13. 设计模式⾯试专题及答案.pdf14. 数据结构与算法⾯试专题及答案pdf15. 计算机⽹络⾯试专题及答案pdf16. ⼈事问题_⾯试专题及答案:pdf17. 多线程⾯试专题及答案pdf18. 开源框架⾯试专题及答案.pdf19. ⾯试必备之乐观锁与悲观锁.pdf20. 设计模式⾯试专题及答案pdf深圳、上海、杭州、北京、⼴州真实Java⾯试题1. 北京-百度-Java中级.pdf2. 北京-京东-Java实习⽣.pdf3. 杭州-阿⾥云Java实习⽣.pdf4. 杭州-蚂蚁⾦服-Java⾼级pdf5. 杭州-蚂蚁⾦服-资深⼯程师.pdf6. 南京-软通动⼒-Java初级pdf7. 厦门-中软国际-Java初级.pdf8. 上海拼多多-Java⾼级.pdf9. 上海携程-Java⾼级.pdf10. 深圳-OPPOJava⾼级.pdf11. 深圳-丰巢科技-Java⾼级.pdf12. 深圳|乐信-Java⾼级.pdf13. 深圳-蚂蚁⾦服-Java⾼级.pdf14. 深圳-商汤科技-Java⾼级pdf15. 深圳|腾讯-Java⾼级.pdf16. 深圳-银盛⽀付-Java中级.pdf17. 深圳-中国平安-Java中级.pdf18. Java企业⾯试真题合辑(上) .docx19. Java企业⾯试真题合辑(上) .pdf20. Java企业⾯试真题合辑(下) .pdf21. Java程序员⾯试笔试宝典.pdf22. Java程序员⾯试笔试真题库-完整版.pdf23. Java企业笔试真题收录⼤全-最新版.pdf24. ⼴州唯品会Java⼤数据开发⼯程师.pdf阿⾥巴巴Java⾯试题1. 阿⾥巴巴校招研发.pdf2. 阿⾥巴巴JavaScript⾯试题.pdf3. 阿⾥巴巴⼀蚂蚁⾦服 Java⾯试题.pdf4. 阿⾥巴巴前端开发I程师笔试⼆.pdf5. 阿⾥巴巴前端开发⼯程师笔试- - .pdf6. 阿⾥巴巴研发⼯程师笔试选择题⼆.pdf7. 阿⾥巴巴研发⼯程师笔试选择题三.pdf8. 阿⾥巴巴研发⼯程师笔试选择题四.pdf9. 阿⾥巴巴研发⼯程师笔试选择题⼀.pdf10. 阿⾥巴巴DBA⾯试题[笔试⾯试] -2..pdf11. 史上最全阿⾥巴巴JAVA⾯试题总览.pdf12. 阿⾥巴巴校招测试开发⼯程师在线笔试题- 1.pdf13. 阿⾥巴巴腾讯华为⼩⽶搜狗笔试⾯试⼋⼗题-5.pdf百度Java⾯试题1. 百度试题.pdf2. 百度校园招聘笔试题WEB前端⼯程师-电⼦科技⼤学pdf3. 百度⼈搜,阿⾥巴巴,腾讯华为⼩⽶搜狗笔试⾯试⼋⼗题-6.pdf4. 互联⽹⼤型公司(阿⾥腾讯百度等) android⾯试题⽬ (有答案).com.pdf腾讯Java⾯试题1. 腾讯试题.pdf2. 腾讯Java⾯试题.pdf3. 腾讯Java_⼯程师笔试题.pdf4. 腾讯研发I程师笔试真题⼆.pdf5. 腾讯研发⼯程师笔试真题三.pdf6. 腾讯研发⼯程师笔试真题⼀.pdf7. 腾讯⾼级软件_⼯程师、项⽬经理⾯试题- 4.pdf字节跳动Java⾯试题1. 字节跳动⾯试题.pdf2. 字节跳动(今⽇头条、抖⾳) .pdf3. 字节跳动今⽇头条、抖⾳)往期⾯试真题.pdf腾讯、阿⾥、字节跳动、百度、美团Java⾯试题合集1. 阿⾥⾯试集锦.docx2. 阿⾥⾯试题⽬总结-6.docx3. 阿⾥⾯试问题总结.docx4. 字节跳动(抖⾳⾯试题) .docx5. 最新BAT⼤数据⾯试题.docx6. 腾讯201 6研发I程师编程题_-.docx7. 阿⾥⾼级Java⾯试题70道.docx8. 腾讯201 6研发I程师编程题5.docx9. 最新BAT《前端必考⾯试》.docx10. 最全的阿⾥java⾯经(清晰版) .pdf11. 最新BAT java经典必考⾯试题.docx12. 阿⾥实习⽣客户端笔试题⽬解析-3.docx13. 腾讯校招Java、测试⼯程师笔试题com.docx14. 字节跳动前端⼯程师实习⽣笔试题汇总.docx15. 百度、腾讯、头条、美团的ava⾯试题⽬总结.docx16. 百度、腾讯、头条、美团的Java⾯试题⽬总结.com.docx。

Java面试题及答案

Java面试题及答案

一. 选择题(234)1.下面中哪两个可以在A 的子类中使用:()class A {protected int method1 (int a, int b) {return 0;}}A. public int method 1 (int a, int b) { return 0; }B. private int method1 (int a, int b) { return 0; }C. private int method1 (int a, long b) { return 0; }D. public short method1 (int a, int b) { return 0; }解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类2.Abstract method cannot be static. True or False ?A TrueB False解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与abstract 是矛盾的,所以abstract 是不能被修饰为static,否则就失去了abstract 的意义了3.What will be the output when you compile and execute the following program.class Base{void test() {System.out.println("Base.test()");}}public class Child extends Base {void test() {System.out.println("Child.test()");}static public void main(String[] a) {Child anObj = new Child();Base baseObj = (Base)anObj;baseObj.test();}}Select most appropriate answer.A Child.test()Base.test()B Base.test()Child.test()C Base.test()D Child.test()解答:D测试代码相当于:Base baseObj = new Child();父类的引用指向子类的实例,子类又重写了父类的test 方法,因此调用子类的test 方法。

Java笔试题以及答案

Java笔试题以及答案

Java面试题以及答案1.J2EE是什么?答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。

所属层次包括客户层(clietn tier)组件,web层和组件,Business 层和组件,企业信息系统(EIS)层。

2.J2EE是技术还是平台还是框架?答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。

J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。

3.MVC的各个部分都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。

"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB 组件实现),"V iew" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

6.C/S 与B/S 区别:答:有如下八个方面的不同:(1)硬件环境不同: (2)对安全要求不同(3)对程序架构不同(4)软件重用不同(5)系统维护不同(6)处理问题不同(7)用户接口不同(8)信息流不同7.什么是JNDI答:(Java Naming & Directory Interface)JA V A命名目录服务。

主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

8.什么是JMS答:(Java Message Service)JA V A消息服务。

Java面试题(带答案)Word版

Java面试题(带答案)Word版

湖南世杰Java工程师面试题选择题:单选题1,以下java程序代码,执行后的结果是( )java.util.HashMap map=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.size());A: 0 B: null C: 1 D: 2答案:C2,执行以下程序后的输出结果是( )Public class Test {Public static void main(String[] args) {StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer("B");operator(a, b);System.out.println(a +","+ b);}Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x;}}A: A,A B: A,B C: B,B D: AB,B答案:D3,关于依赖注入,下列选项中说法错误的是( )A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装B:依赖注入使组件之间相互依赖,相互制约C:依赖注入提供使用接口编程D:依赖注入指对象在使用时动态注入答案:B4,关于spring说法错误的是( )A: spring是一个轻量级JAVA EE的框架集合B: spring是“依赖注入”模式的实现C: 使用spring可以实现声明事务D: spring提供了AOP方式的日志系统答案:D5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”)B: session.setAttribute(“key”,”value”)C: session.setAttribute(“key”)D: session.getAttribute(“key”)答案:B6,关于以下程序代码的说明正确的是?( )Public class HasStatic{Private static int x = 100;Public static void main(String args[]){HasStatic hs1= new HasStatic();hs1.x++;HasStatic hs2= new HasStatic();hs2.x++;hs1=new HasStatic();hs1.x++;HasStatic.x--;System.out.println("x="+x);}}A: 程序通过编译,输出结果为:x=103B: 10行不能通过编译,因为x是私有静态变量C: 5行不能通过编译,因为引用了私有静态变量D: 程序通过编译,输出结果为:x=102答案:D7,以下哪一项不是使用mvc模式设计的web应用程序所具有的优点( ) A:可维护行强B:可扩展性强C:代码重复少D:大大减少代码量答案:D8,在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A: 该页面可以使用 exception 对象B: 该页面发生异常会转向 error.jspC: 存在 errorPage 属性时,isErrorPage 是默认为 falseD: error.jsp 页面一定要有isErrorPage 属性且值为 true答案:A9,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是()A:它负责接收HTTP请求B:加载配置文件C:实现业务操作D:初始化上下应用对象ApplicationContext答案:C10,下面的类图表示的是哪个设计模式?( )A:代理模式(Proxy)B:装饰模式(Decorator)C:桥接模式(Bridge)D:观察者模式(Observer)答案:D11,java如何接受request域中的参数? ( )A: request.getRequestURL()B: request. getAttribute()C: request.getParameter()D: request.getWriter()答案:C12,对下面Spring声明式事务的配置含义的说明错误的是( )<bean id="txProxyTemplate"abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFact oryBean"><property name="transactionManager"ref="myTransactionManager"/><property name="transactionAttributes"><props><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean>A:定义了声明式事务的配置模板B: 对get方法采用只读事务C: 缺少sessionFactory属性的注入D: 配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:<bean id="petBiz" parent="txProxyTemplate"><property name="target" ref="petTarget"/></bean>答案:C13,下面的输出结果是什么?( )Public class Demo {Public static void main(String args[]){ String str = new String("hello");if(str=="hello"){System.out.println("true");}else{System.out.println("false");}}}A: trueB: falseC:编译不通过D:执行报错答案:B14,下面属于java合法变量定义的是?( ) A: finalB:1var1C: _var2D: var3&答案:C15,下面有关JSP内置对象的描述,说法错误的是?( )A: session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止B: request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应C: application对象:application对象实现了用户间数据的共享,可存放全局变量,可以有多个D: response对象:response对象包含了响应客户请求的有关信息答案:C16,Please choice the output result ( )public class Test{Public static void changeStr(String str){str ="welcome";}Public static void main(String[] args){String str ="1234";changeStr(str);System.out.println(str);}}A: 1234B: welcomeC: 空D: 不确定答案:A17,for(i=0;i<10;++i,sum+=i);i的最终结果是?( ) A: 10B: 9C: 11D: 以上答案都不正确答案:A18,对于下面这段代码,以下说法正确的是:( )Public class Test{Public int x;Public static void main(String args[]{System. out. println("Value is"+ x);}}A: 程序会打出 "Value is 0"B: 程序会抛出 NullPointerExceptionC: 非静态变量不能够被静态方法引用D: 编译器会抛出 "possible reference before assignment"的错误答案:C19,HashMap和HashTable的描述,错误的是? ( )A: 他们都实现了Map接口。

(完整版)Java经典面试题大全带答案

(完整版)Java经典面试题大全带答案

Java经典面试题带答案一、单项选择题1.Java是从()语言改进重新设计。

A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtC.java。

langD.java。

swing答案:A5.下列运算符合法的是()A.&&B.〈>C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{-—c;a=a-1;}while(a〉0);后,C的值是()A.0B.1C.—1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac。

Java面试题大全及答案

Java面试题大全及答案

Java面试题大全及答案1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。

Java源文件被编译成能被Java虚拟机执行的字节码文件。

Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。

Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

2.JDK和JRE的区别是什么?Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。

它同时也包含了执行applet需要的浏览器插件。

Java开发工具包 (JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行 Java应用程序。

3.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。

Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。

static方法跟类的任何实例都不相关,所以概念上不适用。

4.是否可以在static环境中访问非static变量?static变量在Java中是属于类的,它在所有的实例中的值是一样的。

当类被Java虚拟机载入的时候,会对static变量进行初始化。

如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

5.Java支持的数据类型有哪些?什么是自动拆装箱?Java语言支持的8中基本数据类型是:byteshortintlongfloatdoublebooleanchar自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。

Java面试笔试题目汇总

Java面试笔试题目汇总

算法软件科技Java工程师笔试题一、选择题(可多选)。

1、Java 之所以可以实现夸平台,是因为Java 程序在运行时使用了:A: JDK ( Java Development Kit )B: JRE ( Java Runtime Environment )C: JVM ( Java Virtual Machine )D: OS ( Operating System )2、下列不是Java语言中的关健字的是:A: public B: Static C:main D:void3、以下程序中最终输出i 的值是:int i = 999;i--;++i;System.out.println( i++ );A: 998 B: 999 C:1000 D:10014、那个是合法的byte 类型的数据:A: 128 B: 127 C:-129 D: (int)-1305、以下b 的值是:byte b = (byte)129;A: -126 B: -127 C:-128 D:-1296、在JDK 1.7 中,对于switch 语句,switch 后面的( ) 中不可以是哪种类型:A: byte B: char C: short D: int E: StringF: 枚举G: float H: double7、对于以下代码,输出结果是:for( int i = 4 ; i > 0 ; i-- ){int j = 0 ;do{j++;if( j == 2 ){break;}}while( j &lt; i );System.out.print( j );A: 4 3 2 1 B: 1 2 2 2 C: 2 2 2 1 D: 2 2 2 28、以下声明数组的方式,哪种是正确的:A: int[ 3 ][ 4 ] array;B: int[ 3 ] [] array;C: char [] array [] ;D: String[][] array;E: Object array[][];F: Object array[][ 3 ];9、下列关于package 和import 语句的描述,正确的是:A: 同一个类中package 可以出现1次或多次B: 同一个类中import 可以出现1 此或多次C: 对于同一个类中,import 语句必须出现在该类的第一行(不含注释) D: 同一个类中,package 必须出现在该类的第一行(不含注释)10、对于以下关于可变长参数的定义,正确的是:A: public void show( String[] aa, String... a ){}B: public void show( String... a , String[] aa){}C: public void show( String... a ){}D: public void show( String a, double b , String... a){}11、关于接口的使用,正确的是:public interface Usb {}public abstrace class Interface {}A: public interface Usb1 extends Usb {}B: public interface Usb1 implements Usb {}C: public interface Usb1 extends Interface {}D: public interface Usb1 implements Interface {}12、以下哪个不是Collection的子接口?A: List B: Set C: SortedSet D: Map13、对Map 的用法,正确的有:A: new java.util.Map().put("key" , "value") ;B: new java.util.SortedMap().put("key" , "value") ;C: new java.util.HashMap().put( null , null ) ;D: new java.util.TreeMap().put( 0 , null ) ;14、对于异常处理,一下描述哪个是正确的:A: 捕获异常是一种积极的异常处理方式,通过try 、catch 等关键字来实现B: try 必须跟catch 连用,而finally 是可以没有的C: catch 之后的( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比如catch( Exception e )D: 在JDK 1.7 中,允许在catch 中捕获多个类型异常,如catch( NullPointerException e1 | ClassCastException e2 )E: 对于finally 代码块而言,仅当执行try 语句并没有触发异常时才执行,如果发生异常则进入catch 代码块,不再执行finally 代码块15、Hashtable 和HashMap 的区别是:A: Hashtable 是一个哈希表,该类继承了AbstractMap,实现了Map 接口B: HashMap 是内部基于哈希表实现,该类继承AbstractMap,实现Map接口C: Hashtable 线程安全的,而HashMap 是线程不安全的D: Properties 类继承了Hashtable 类,而Hashtable 类则继承Dictionary 类E: Hashtable 直接使用对象的hashCode ,而HashMap 重新计算hash值。

中科软java程序员笔试题面试题

中科软java程序员笔试题面试题

编程语言方面。

(满分100分)一、选择题1、public class test{String s = new String (“Hello”);Notify(s);System.out.println(s);}Public static void notify(String s){S += “world”;}What is the return ?(5分)A . The program runs and prints “Hello”B . As error causes compilation to fail.C . The program tuns and prints “Hello world!”D . The program runs but aborts with 按exception2 .Public class test{public static String output = "";public static void foo (int i){try{if(i==1){throw new Exception e;}}}}A . 14323B . 24313C . 13423D .132433 .If (x>0) { System.out.println(“first”);}else if (x>-3) { System.out.println(“second”); }else { System.out.println(“third”); }Which range of a value would prim the string “”(5分)A . x > 0B . x > -3C . X <= -3D . X <= 0 & x > -34.以下代码输出是()Public class Test{Static int value =19;Public static void main(String[] args)throws Exception{Test().printValue();}Private void printValue(){int value =69;System.out.println(this.value);}}二、简答1、说明MVC各层的作用,请尽量列举各层所采用的技术或者框架2、什么情况下会使用java序列化,如何实现java序列化?3、哪些框架或技术里用到了拦截器或者过滤器,其作用是什么?4、AJAX中的XMLHttpRequest对象在IE和Firefox中分别如何创建5、jquery的选择器有哪几种?请简单说明其含义6.列举JSP中的内置对象,7.JSP如何获取HTML FORM 中的数据?(15分)8.介绍在jsp中如何使用JavaBean。

Java经典面试题及答案(200题)

Java经典面试题及答案(200题)

Java经典面试题及答案(200题) Java经典面试题200道Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了Java 的开发环境和运行环境。

JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。

具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。

简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。

2. == 和 equals 的区别是什么?「== 解读」对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:String x = "string";String y = "string";String z = new String("string");System.out.println(x==y); // trueSystem.out.println(x==z); // falseSystem.out.println(x.equals(y)); // trueSystem.out.println(x.equals(z)); // true代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。

「equals 解读」equals 本质上就是 ==,只不过 String 和 Integer 等重写了equals 方法,把它变成了值比较。

最新精编2020年JAVA程序员笔试完整考试题库300题(含答案)

最新精编2020年JAVA程序员笔试完整考试题库300题(含答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.多选题:答案:2.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束3.System同时包含三个预定义的流变量,分别是答案:In out err4.定义字符串:String str =Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是答案:25.算法的时间复杂度是指:答案:时间复杂度是度量算法执行的时间长短。

随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。

6.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例7."下面哪一项运行结果为true?int i = 9;int j = 9;A. ++j == i;B. j == i ++;C. j == ++ i;D. j == i;E. j++ == i;答案:BDE8.下面哪个声明是错误?A. int i=0xFFFFFFFF;B. byte b=01;C. char c=\u0000;D. long l=1234567890LE. int i=’a’;答案:C9.关于readLine() 方法,一下说法正确的是?A. 该方法抛出IOException异常,调用该方法应该try …catch…B. 如果读到文件的末尾,该方法返回的结果为nullC. readLine()每次读取一行数据D. BufferReader类的对象可以调用该方法答案:ABCD10.J2EE描述答案:"J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

Java面试笔试试卷及答案2020

Java面试笔试试卷及答案2020

JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。

请将答案写在答题纸上。

一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。

A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。

A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。

A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。

某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。

A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。

页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。

A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。

A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。

A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。

A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。

最新2020年JAVA程序员笔试考试题库300题(含答案)

最新2020年JAVA程序员笔试考试题库300题(含答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.定义字符串:String str =Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是答案:22."int k=0;for(int i=5;i>0&k<10;i--){k+=i;}最后k的值是多少?答案://k=123.EJB在WEBLOGIC中的部署文件答案:weblogic-ejb-jar.xml4.方法中的局部变量何时分配内存答案:在方法被调用时、静态变量在类被加载时分配内存5.合法标识符的定义"• 1. 只能以字母,下划线(_)或美元符($)开头,数字不能作为开头• 2. 不能包含美元符($)以外的特殊符号• 3. 不能包含空格• 4. 可以是中文字符或日文字符答案:16.String s1=”Hello”表达式s1==”Hello”返回true or false答案:TRUE7.容器Panel和applet缺省使用的布局编辑策略是答案:FlowLayout的布局管理器8."MyObject 哪个方法会影响到这段代码的正确性以及效率?List list=new java.util.ArrayList();List.add(new MyObject(A ));if(list.indexOf(new MyObject(A ))){…..}B. hashCodeC. equelsD. clone答案:C9.System同时包含三个预定义的流变量,分别是答案:In out err10."类Test定义如下:public abstract class Test{public abstract void m1();public abstract void m2(){System.out.println(“hello”);}}如果对这段程序进行修改,其中不会导致错误的修改是( )A. 将修饰m1()方法的 abstract关键字删除B. 将修饰Test类的abstrac关键字删除C. 用“;”替换第4~6行D. 为m1()方法添加一个方法体答案:D11.算法的时间复杂度是指:答案:时间复杂度是度量算法执行的时间长短。

java应届生面试题目(3篇)

java应届生面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java的基本特性和优势。

解析:Java具有简单性、面向对象、分布式、平台无关性、安全性、多线程、动态性、强类型、高效率、可移植性等特性。

其优势在于跨平台、安全性高、易于开发、有丰富的类库等。

2. 请解释Java中的基本数据类型和引用数据类型。

解析:基本数据类型包括byte、short、int、long、float、double、char、boolean;引用数据类型包括类、接口、数组等。

3. 请解释Java中的封装、继承、多态三个基本概念。

解析:封装是指将类的属性和方法封装在一个单元中,隐藏内部实现细节;继承是指子类继承父类的属性和方法,实现代码复用;多态是指同一方法在不同对象上表现不同的行为。

4. 请解释Java中的构造函数和析构函数。

解析:构造函数用于创建对象时初始化对象的属性,析构函数用于销毁对象时释放对象占用的资源。

5. 请解释Java中的static关键字。

解析:static关键字用于修饰成员变量和方法,表示该成员变量或方法属于类,而不是对象。

6. 请解释Java中的final关键字。

解析:final关键字用于修饰成员变量、方法和类,表示该成员变量、方法或类不可修改。

7. 请解释Java中的异常处理机制。

解析:Java中的异常处理机制包括try-catch-finally语句,用于捕获和处理程序中的异常。

8. 请解释Java中的泛型。

解析:泛型是一种参数化类型,允许在定义类、接口和泛型方法时指定类型参数,提高代码的复用性和安全性。

二、Java集合框架1. 请解释Java中的List、Set和Map接口。

解析:List接口表示有序集合,Set接口表示无序集合且元素不可重复,Map接口表示键值对映射。

2. 请解释Java中的ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合类。

解析:ArrayList和LinkedList实现List接口,ArrayList基于数组实现,LinkedList基于链表实现;HashSet和TreeSet实现Set接口,HashSet基于哈希表实现,TreeSet基于红黑树实现;HashMap和TreeMap实现Map接口,HashMap基于哈希表实现,TreeMap基于红黑树实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 【基础题】请描述访问控制符的各自作用域与区别答:√√√√√√√√√一、名词解释二、问答题1. 【中等题】请说出ArrayList与Vector的区别答:主要从二方面来说、同步性:Vector就是线程安全的,也就就是说就是同步的,而ArrayList就是线程序不安全的,不就是同步的二、数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却就是原来的一半2. 【中等题】请说出HashMap与Hashtable的区别答:HashMap与HashT able主要从三方面来说。

一、历史原因:Hashtable就是基于陈旧的Dictionary类的,HashMap就是Java 1、2引进的Map接口的一个实现二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而HashMap就是线程序不安全的,不就是同步的三、值:只有HashMap可以让您将空值作为一个表的条目的key或value3. 【基础题】Collection 与Collections的区别答:Collections就是个java、util下的类,它包含有各种有关集合操作的静态方法。

Collection就是个java、util下的接口,它就是各种集合结构的父接口第十八章输入输出笔试题一、填空题1. 【基础题】File对象的isFile()方法作用就是判断就是否就是文件,getAbsolutePath() 方法作用就是获取文件或目录的绝对路径。

2. 【基础题】BufferedReader与BufferedWriter以字符流的方式读写文本文件,且效率更高。

3. 【基础题】与以字节流的方式读写文本文件。

二、选择题1. 【基础题】下列哪个类就是实体类(BC )A. InputStreamB. PrintStreamC. SocketD. ReaderE. DataInput2. 【提高题】请选择下列程序的运行结果(A)public class TestIOapp{public static void main(String [] args) throws IOException{StringReader stingin = new StringReader("test");LineNumberReader in = new LineNumberReader(stingin);PrintWriter out = new PrintWriter(System、out);out、println(in、readLine());out、flush();}}A. testB. test:1C. 1:testD. 1 test3. 【提高题】请选择下列程序的运行结果( B )public class TestIOapp{public static void main(String [] args) throws IOException{RandomAccess = new RandomAccessFile("test、txt","rw");(true);(123456);(7890);(1000000);(777);(、0001f);(5);System、out、println(());}}A. 123456B. 7890C.D. 777E. 0001三、名词解释四、问答题1. 【中等题】请说出java、io、reader与java、io、inputstream的区别答:java、io、Reader 与java、io、InputStream 组成了Java 输入类。

Reader 用于读入16位字符,也就就是Unicode 编码的字符;而InputStream 用于读入ASCII 字符与二进制数据。

2. 【中等题】java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出她们分别就是哪些类?答:字节流,字符流。

字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。

在java、io包中还有许多其她的流,主要就是为了提高性能与使用方便。

3. 【中等题】请简述什么就是流?答:流就是指一连串流动的字符,就是以先进先出的方式发送与接收数据的通道, 流分为输入流与输出流,输入输出流就是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流第十九章JDBC笔试题一、填空题二、选择题三、名词解释1. 【基础题】ODBC:Open Database Connectivity 开放数据库互连2. 【基础题】JDBC:Java DataBase Connectivity Java数据库连接3. 【基础题】DBMS:Data Base Management System数据库管理系统4. 【基础题】URL:Uniform Resource Locator 统一资源定位器URL组成:协议名与资源名protocol://resourceName四、问答题1. 【中等题】Class、forName()的作用?答:调用该方法返回一个以字符串指定类名的类的对象。

此对象用来与特定的数据库连接。

2. 【中等题】简述Statement与PreparedStatement 的区别?答:无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析与编译一次。

当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析与编译,使用PreparedStatement对象比使用Statement对象的速度更快。

3. 【中等题】在connection类中提供了3个控制事务的方法,分别就是:答:setAutoCommit(boolean bln)commit():提交事务rollback():撤销事务4. 【提高题】请简述元数据。

答:在SQL中,描述数据库或其组成部分的数据称为元数据(区别于那些存在数据库中的实际数据)。

我们可以得到三类元数据:关于数据库的元数据、关于结果集的元数据以及关于预备语句参数的元数据。

5. 【提高题】ResultSet 类中的Cursor 方式主要有ResultSet、TYPE_FORWARD_ONLY,ResultSet、TYPE_SCROLL_SENSITIVE,ResultSet、TYPE_SCROLL_INSENSITIVE等方式,您能详细说明不。

答:ResultSet、TYPE_FORWARD_ONLY(为缺省设置):游标只能前进不能后退,也就就是只能从第一个一直移动到最后一个。

ResultSet、TYPE_SCROLL_SENSITIVE :允许游标前进或后退并感应到其它ResultSet 的光标的移动情形。

ResultSet、TYPE_SCROLL_INSENSITIVE :允许游标前进或后退并不能感应到其它ResultSet 的光标的移动情形。

第二十章XML笔试题一、填空题1. 【基础题】XML 就是一种标记语言。

2. 【基础题】XML 的设计宗旨就是传输数据,而非显示数据。

3. 【基础题】XML 文档必须有一个元素就是所有其她元素的父元素。

该元素称为根元素。

二、选择题三、名词解释1. 【基础题】XML:EXtensible Markup Language 可扩展标记语言2. 【基础题】DTD:Document Type Definition 文档类型定义3. 【基础题】W3C:World Wide Web Consortium 万维网联盟4. 【基础题】CSS:Cascading Style Sheets 层叠样式单5. 【基础题】XSL:EXtensible Stylesheet Language可扩展样式单语言四、问答题1. 【中等题】XML文档定义有几种形式?它们之间有何本质区别?答:1) 两种形式dtd schema。

2) 本质区别:schema本身就是xml的,可以被XML解析器解析(这也就是从DTD 上发展schema的根本目的)。

2. 【中等题】格式良好的XML文档的标准就是必须遵守XML 1、0规范中的语法规则,应满足的条件主要包括:答:文档应包含一个或多个元素文档中只有一个根元素,该元素无任何部分出现在其它元素中元素必须正确关闭元素不得交叉属性值必须加引号3. 【中等题】XML 与HTML 的主要差异(难度:中)答:XML 不就是HTML 的替代。

XML 与HTML 为不同的目的而设计: XML 被设计为传输与存储数据,其焦点就是数据的内容。

HTML 被设计用来显示数据,其焦点就是数据的外观。

HTML 旨在显示信息,而XML 旨在传输信息。

第二十一章Java+XML应用笔试题一、填空题二、选择题三、名词解释1. 【基础题】DOM:Document Object Model文档对象模型2. 【基础题】SAX:Simple API for XML 文档边读入边解析四、问答题1、【提高题】请描述出DOM与SAX解析XML文档各有什么有缺点?答:DOM:处理大型文件时其性能下降的非常厉害。

这个问题就是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问。

SAX:就是事件驱动型的XML解析方式。

它顺序读取XML文件,不需要一次全部装载整个文件。

当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。

2、【中等题】您在项目中用到了xml技术的哪些方面?举例说明答:用到了数据存储,信息配置两方面。

数据存储:可以将数据库中的数据保存成一个xml文件以方便网络传输、信息配置:struts-config、xml就是struts框架的核心配置文件, 该文件由struts应用程序启动时自动加载, struts会从中读取ActionForm, Action等相关配置1. 【中等题】sleep() 与wait() 有什么区别?答:sleep()方法就是使线程停止一段时间的方法。

在sleep 时间间隔期满后,线程不一定立即恢复执行。

这就是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。

wait()就是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

相关文档
最新文档