大汉科技java程序员面试题笔试题

合集下载

java笔试面试题目(3篇)

java笔试面试题目(3篇)

第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。

A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。

JVM是Java程序的运行环境,负责将字节码转换为机器码执行。

2. 下列关于Java数据类型的说法,正确的是()。

A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。

Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。

3. 下列关于Java面向对象的说法,正确的是()。

A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。

Java支持面向对象编程,包括继承、多态、封装等特性。

4. 下列关于Java异常处理的说法,正确的是()。

A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。

Java异常处理可以通过try-catch语句实现。

5. 下列关于Java集合框架的说法,正确的是()。

A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。

Java集合框架包括List、Set、Map等接口和类。

Java经典面试笔试题及答案

Java经典面试笔试题及答案

1.什么是对象序列化,为什么要使用?所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。

好处:方便远程调用。

2.值传递与引用传递的区别?所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。

不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。

3.接口与抽象类的区别?1:接口里面不可以实现方法体,抽象类可以实现方法体。

2:接口可以多继承接口,抽象类不可以。

3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。

4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性.5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。

4.谈谈继承,为什么要使用继承?所谓继承就是找出几个类中共同的部分,提取出来作为父类。

而子类只需要继承父类,就可以共享父类的方法。

使用继承能够减少重复的代码。

5.方法重载的好处?所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。

重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用6.项目中印象最深的部分?我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。

谈谈你对面向对象的理解与认识?我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。

我的看法就是:1:当加入新的功能的时候不会修改原有的代码。

(面向接口编程) 2: 当我们写的一个类可以重复的运用在其他项目中。

Java面试笔试题大汇总 +详细答案

Java面试笔试题大汇总 +详细答案
6、Java 有没有 goto? 答:goto 是 Java 中的保留字,在目前版本的 Java 中没有使用。(根据 James Gosling(Java 之父)编写的《The Java Programming Language》一书的附录中给出了一个 Java 关键字列 表,其中有 goto 和 const,但是这两个是目前无法使用的关键字,因此有些地方将其称之 为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉 C 语言的程序员都知道,在 系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)
}
2 / 114
IntegerCache 是 Integer 的内部类,其代码如下所示:
private static class IntegerCache { static final int low = -128; static final int high; static final Integer cache[];
1 / 114
答:对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要 强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当 于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
private IntegerCache() {} }
简单的说,如果整型字面量的值在-128 到 127 之间,那么不会 new 新的 Integer 对象,而是 直接引用常量池中的 Integer 对象,所以上面的面试题中 f1==f2 的结果是 true,而 f3==f4 的结果是 false。

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 输入类。

精选最新2020年JAVA程序员笔试面试测试题库300题(含参考答案)

精选最新2020年JAVA程序员笔试面试测试题库300题(含参考答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1."下面代码显示的结果是什么public class Test {static init arr[] = new int[0]public static void main(String [] arge) {System.out.print(arr[1]);}}答案:可编译通过,运行报异常2.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?A. ObjectInputStreamB. FileInputStreamC. FileReaderD. DataInputStream答案:D3.每一个Oracle数据库有一个或多个物理的数据文件(data file)。

数据文件有哪个特征?A. 一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成B. 数据文件建立后,大小可随业务需要进行调整C. 文件中的数据在需要时可以读取并存储在ORACLE内存储区中D. 一个数据文件可与多个数据库联系答案:A4.下面哪些声明是错误的?A. char c = ‘\u0000’;B. int i=’a’;C. byte b=01;D. long l=1234567890L;E. int i=0xFFFFFFFF;答案:5."类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()方法添加一个方法体答案:D6.下面对数组的操作代码哪个是正确的?A. char[] a=”hello world”.toCharArray();B. char c=a[999];C. Class cc=a.getClass();D. int len=a.length;E. a.equals(new Object());F. char c=a[0];答案:DF7.定义整型变量:int n=456;,表达式的值为5的是:A. n/10B. n%10C. (n-n/100*100)/10D. n/10%10答案:CD8.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个认识方法是正确的?A. ArrayList myList=new Object();B. List mylist=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();答案:B9.方法中的局部变量何时分配内存答案:在方法被调用时、静态变量在类被加载时分配内存10."运行以下程序段后,变量t1的值是:public static void exchange(int x, int y) {int temp=x;x=y;y=temp;}public static void main(String args[]) {int t1=2;int t2=3;exchange(t1, t2);}A. 3B. 2C. 5D. 7答案:B11.String s1=”Hello”表达式s1==”Hello”返回true or false答案:TRUE12.如果配置一个servlet需要使用的参数,最好在哪个方法中A. doPostB. destroyC. doGetD. serviceE. init答案:AC13.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束14.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置答案:两阶段提交协议15.System同时包含三个预定义的流变量,分别是答案:In out err16.定义字符串:String str =Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是答案:217."下面代码中队result描述正确的是?InputStream in = … ;byte[] buff = new byte[1024];int result = in.read(buff, 0, 256)A. result 可能等于256B. result 可能等于0C. result 可能等于1024D. result 可能等于1答案:AB18.面向对象的特征答案:(抽象、继承、多态、封装)19.在oracle中,语句select ‘test’ || null from dual;的查询结果为:A. 结果是testB. 结果是testnullC. 结果是空D. 结果是NULL答案:A20.下列方法哪2 个可以用来获取用户提交的表单(Form)参数?A) HttpServletRequest. getParameter(String)B) HttpServletRequest.getAttribute(String)C) HttpServletRequest.getParameterNames()D) HttpServletRequest.getAttributeNames()答案:A,C21.下面哪一个primitive type 和对应的wrapper class 是错误的?ng.IntegerB.g ng.LongC.short ng.ShortD.void ng.V oidE.char[] ng.String答案:E22.下面哪个声明是错误?A. int i=0xFFFFFFFF;B. byte b=01;C. char c=\u0000;D. long l=1234567890LE. int i=’a’;答案:C23."转发HTTP 请求一般有两种方法,response.sendRedirect 和RequestDispatcher.forward,哪种方法可以保存request.setAttribute()中设置的值不丢BA. sendRedirectssB. forwardC. 两个都不能D. 两个都可以答案:24."下面语句片段的输出结果是什么?()int score=9;switch(score){case 0: System.out.println();default: System.out.println(“Error”);case 1: System.out.println(“Good”); break;case 2: System.out.println(“Best”);}A. ErrorB. 没有输出C. Error,Good,BestD. Error,Good答案:D25."下面的main方法执行到A时, str的值是?void main() {String str=”BEA”;This.modify(str);//A}void modify(String str) {str.replace(‘A’, ‘E’);str.toLowerCase();str+=”B”;}A. “BEEB. “BEAC. “beeBD. “bee答案:B26.释放SessionBean使用的某些资源或者刷新Entity Bean的缓存的代码一般实现在哪个方法中?A. ejbLoadB. ejbPassivateC. ejbStoreD. ejbRemoveE. ejbActivate答案:B27.在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. 类和对象题目:请解释类和对象之间的关系。

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

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

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

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1."给出下面的不完整的方法:1)2){ success = connect() ;3)if (success == -1){4) throw new TimeOutException();5)}6)}TimeOutException 不是一个RuntimeException,下面那行可以放在 1)处?A. public void method() throws ExceptionB. public void method()C. public void method() throws TimeOutExceptionD. public void method() throw TimeOutException答案:2.合法标识符的定义"• 1. 只能以字母,下划线(_)或美元符($)开头,数字不能作为开头• 2. 不能包含美元符($)以外的特殊符号• 3. 不能包含空格• 4. 可以是中文字符或日文字符答案:13."下面代码显示的结果是什么public class Test {static init arr[] = new int[0]public static void main(String [] arge) {System.out.print(arr[1]);}}答案:可编译通过,运行报异常4.String s1=”Hello”表达式s1==”Hello”返回true or false答案:TRUE5.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键B. 总控键C. 重复的组。

java面试笔试题及答案

java面试笔试题及答案

JA V A笔试题(类型:B)姓名:联系方式(手机号):1、在JSP中如何写文本文件?使用PrintWriter对象,如:<%@ page import=”java.io.*” %><%String str = “print me”;String nameOfTextFile = “/usr/anil/imp.txt”;try {PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile)); pw.println(str);pw.close();} catch(IOException e) {out.println(e.getMessage());}%>2、编程题: 写一个Singleton出来。

3、error和exception有什么区别?4、问题描述:S (SNO,SNAME) 学生关系。

SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。

CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。

SCGRADE 为成绩1. 找出没有选修过“李明”老师讲授课程的所有学生姓名--实现代码:Select SNAME FROM S Where NOT EXISTS( Select * FROM SC,C Where O=O AND CNAME='李明' AND SC.SNO=S.SNO)2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩--实现代码:Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,( Select SNO FROM SC Where SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2 )A Where S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名--实现代码:Select S.SNO,S.SNAME FROM S,( Select SC.SNO FROM SC,C Where O=O AND AME IN('1','2') GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 )SC Where S.SNO=SC.SNO4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号--实现代码:Select S.SNO,S.SNAME FROM S,( Select SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 Where O=O AND ='1' AND O=O AND='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩--实现代码:Select S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩] FROM S,( Select SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 Where O=O AND ='1' AND O=O AND ='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO。

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 方法,把它变成了值比较。

java笔试题目及答案

java笔试题目及答案

java笔试题目及答案1. 题目:请简述Java语言的特点及优势。

Java语言的特点及优势主要有以下几点:(1)面向对象:Java是一种纯粹的面向对象编程语言,支持类、继承、封装、多态等面向对象的特性,使得程序具有更好的结构性、可扩展性与可维护性。

(2)可移植性:Java语言通过编译成字节码,然后在Java虚拟机(JVM)上运行,实现了平台无关性。

只需在不同的平台上安装对应的JVM即可运行Java程序,方便实现跨平台开发。

(3)自动内存管理:Java语言通过垃圾回收机制实现自动内存管理,不需要开发者手动进行内存的申请和释放,降低了内存泄漏和野指针的风险。

(4)丰富的类库:Java拥有庞大的类库,为开发者提供了丰富的工具和类,简化了程序的编写过程,提高了开发效率。

(5)多线程支持:Java语言提供了多线程的支持,可以方便地实现并发编程,充分发挥多核CPU的计算能力。

(6)安全性:Java通过安全管理器对代码进行安全控制,提供了安全可靠的运行环境,可以防止潜在的恶意代码对系统造成危害。

2. 题目:请解释Java中的封装性及其优势。

封装是面向对象编程的核心概念之一,指将数据和对数据的操作进行封装,通过对外提供公共接口来控制对数据的访问和操作。

封装的优势主要有以下几点:(1)数据隐藏:通过封装,将数据隐藏在对象内部,外界无法直接访问和修改对象的数据,只能通过封装的方法来间接访问和操作数据。

这样可以保护数据的完整性和安全性,避免数据被误用或修改。

(2)代码复用:封装可以将一组相关的属性和方法封装到一个对象中,实现代码的复用。

其他程序可以通过实例化对象来直接使用对象中封装好的属性和方法,而无需重复编写相同的代码。

(3)模块化开发:封装可以将一个大型的程序拆分成多个小的模块,每个模块都可以独立进行设计、开发和测试,提高了代码的可读性和可维护性。

同时,封装还可以隐藏具体实现的细节,提供简单的接口供其他模块使用,降低了模块之间的耦合度。

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."下面代码显示的结果是什么public class Test {static init arr[] = new int[0]public static void main(String [] arge) {System.out.print(arr[1]);}}答案:可编译通过,运行报异常2."假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?public class Test {List list = new java.util.ArrayList();public void test() {synchronized(list) { // --Alist.add( String.valueOf(System.currentTimeMillis()));}}}A. Test 类为singleton时也没有必要增加synchronizedB. Test方法中必须增加synchronizedC. Test类为singleton时有必要增加synchronizedD. Test 方法中没有必要增加synchronized答案:C3."类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行。

java笔试题及答案

java笔试题及答案

java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。

答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。

接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。

抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。

一个类可以实现多个接口,但只能继承一个抽象类。

2. 请解释 Java 中的集合框架。

答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。

集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。

集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。

二、面向对象1. 请解释封装、继承和多态的概念。

答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。

继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。

多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。

2. 请解释抽象类和接口在实现多态中的作用。

答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。

抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。

三、异常处理1. 请解释 Java 中的异常处理机制。

答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。

当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。

新版精选2020年JAVA程序员笔试面试考核题库完整版300题(含标准答案)

新版精选2020年JAVA程序员笔试面试考核题库完整版300题(含标准答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1."下面语句输出的结果是什么?int score = 9;switch (score){case 0:System.out.println();default: System.out.println(""Error"");case 3: System.out.println(""Good"");break;case 2: System.out.println(""Best"");}A. Error Good BestB. Error goodC. ErrorD. 没有任何输出答案:B2.EJB在WEBLOGIC中的部署文件答案:weblogic-ejb-jar.xml3.J2EE描述答案:"J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。

4.合法标识符的定义"• 1. 只能以字母,下划线(_)或美元符($)开头,数字不能作为开头• 2. 不能包含美元符($)以外的特殊符号• 3. 不能包含空格• 4. 可以是中文字符或日文字符答案:15.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例6."MyObject哪个方法会影响到这段代码的正确性以及效率?。

大汉科技java程序员面试题笔试题

大汉科技java程序员面试题笔试题

J AVA 开发工程师面试题(B 卷)1.数据类型int 、char 和double 所占用内存字节数分别是:( )(2分)A):4、2和8B):2、2和4C):2、1和8D):4、4和42、下面的代码执行之后m 和n 的值是什么?Int m=1 ; int n ; n = m++;( )(2分)A) m=1,n=1B) m=1,n=2C) m=2,n=1D) M=2,n=23、下面语句哪个是正确的?( )(2分)A) char c=‘abc ’B) Long l =0xffC) Float f =0.23D) Double d=0.7E-34、下面程序运行结果:( )(2分)A) 大汉科技 B) 科技大汉 C) 大汉科技 和 科技大汉 都有可能 D) 都不输出 5、下面的代码用于对数组arr 实习冒泡排序:for(int i=0;i<arr.length-1;i++){boolean isSwap = false;(空白处)if(!isSwap){break;}}5.下列选项中,(空白处)可以填入的代码是:( ) Public static void main(String args[ ]){Thread t = new Thread( ){Public void run( ){Pong( );}};T.run( );System.out.print(“大汉”);}Public static void pong( ){System.out.print(“科技”);}A)for(int j=arr.length-1;j>i;j--){if(arr[j]<arr[j-1]){int temp = arr[j];arr[j] = arr[j-1];arr[j-1] = temp;isSwap = true;}}B)for(int j=arr.length-1;j>0;j--){if(arr[j]<arr[j-1]){int temp = arr[j];arr[j] = arr[j-1];arr[j-1] = temp;isSwap = true;}}C)for(int j=i+1;j>arr.length;j++){if(arr[j]<arr[j-1]){int temp = arr[j];arr[j] = arr[j-1];arr[j-1] = temp;isSwap = true;}}D)for(int j=i;j<arr.length;j++){if(arr[j]<arr[j-1]){int temp = arr[j];arr[j] = arr[j-1];arr[j-1] = temp;isSwap = true;}}6.下面关于Final 说法错误的是()A)final修饰类时,该类不能被继承B)final修饰方法是,该方法不能被重写C)当引用到使用static final 修饰的常量是。

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

J AVA 开发工程师面试题(B 卷)
1.数据类型int 、char 和double 所占用内存字节数分别是:( )(2分)
A):4、2和8
B):2、2和4
C):2、1和8
D):4、4和4
2、下面的代码执行之后m 和n 的值是什么?Int m=1 ; int n ; n = m++;( )(2分)
A) m=1,n=1
B) m=1,n=2
C) m=2,n=1
D) M=2,n=2
3、下面语句哪个是正确的?( )(2分)
A) char c=‘abc ’
B) Long l =0xff
C) Float f =0.23
D) Double d=0.7E-3
4、下面程序运行结果:( )(2分)
A) 大汉科技 B) 科技大汉 C) 大汉科技 和 科技大汉 都有可能 D) 都不输出 5、下面的代码用于对数组
arr 实习
冒泡排
序:
for(int i=0;i<arr.length-1;i++){
boolean isSwap = false;
(空白处)
if(!isSwap){
break;
}
}
5.下列选项中,(空白处)可以填入的代码是:( ) Public static void main(String args[ ]){
Thread t = new Thread( ){
Public void run( ){
Pong( );
}
};
T.run( );
System.out.print(“大汉”);
}
Public static void pong( ){
System.out.print(“科技”);
}
A)
for(int j=arr.length-1;j>i;j--){
if(arr[j]<arr[j-1]){
int temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
isSwap = true;
}
}
B)
for(int j=arr.length-1;j>0;j--){
if(arr[j]<arr[j-1]){
int temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
isSwap = true;
}
}
C)
for(int j=i+1;j>arr.length;j++){
if(arr[j]<arr[j-1]){
int temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
isSwap = true;
}
}
D)
for(int j=i;j<arr.length;j++){
if(arr[j]<arr[j-1]){
int temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
isSwap = true;
}
}
6.下面关于Final 说法错误的是()
A)final修饰类时,该类不能被继承
B)final修饰方法是,该方法不能被重写
C)当引用到使用static final 修饰的常量是。

将采用编译绑定的方式
D)当时用final 和abstract共同修饰一个类时,final应至于abstract之前
7.多态的表现形式有()
A)抽象
B)继承
C)重写
D)封装
8.以下对重载描述错误的是()
A)方法重载只能发生在一个类的内部
B)重载要求方法名相同,参数列表不同
C)构造方法不能重载
D)方法的返回值类型不是区分方法重载的条件
9.在jquery中想要通过远程http get请求载入信息功能的是下面哪个事件()
A)$.ajax()
B)load(url)
C)$.get(url)
D)$.getscript(url)
10.在html表单form中,将所有的div元素都设置为红色,实现该功能的jquery代码的是()
6.SQL题
请使用标准的sql查询语句,从下面的表单T1
Year month amount
1991 1 1.1
1991 2 1.2
1991 3 1.3
1991 4 1.4
1992 1 2.1
1992 2 2.2
1992 3 2.3
1992 4 2.4
1)计算1991,1992俩个年度amount的值,结果如下
Year total
1191 1
1992 9
2)删除amount值为1.3 ,2.1,2.2的三条记录
Java 面试题
1.GC是什么?为什么要有GC?
2.进程和线程分别是什么?简单说说你的理解
3.说说数据库连接池的工作原理?
4.说说你所了解的设计模式的思想。

5.请说一下MVC架构
6.请说一下HTTP请求的基本过程
7.(1)下面程序输出值是多少
Int d=3752;
Int sum=0;
While(d>0){
Int n=d%10;
sum+=n;
d/=10;
}
System.out.println(sum);
输出:
编程题:(8分)
一个数如果恰好等于它的真因子(能被整除的数)之和,这个数就成为“完数”,列如6的因子是1,2,3,而6=1+2+3. 因此6是一个完数,编写一个小应用程序求1000之内所有的完数。

1.如何删除一个文件夹,文件子目录层次未知
2.写一个简单的singleton
3.数据库题
标号姓名成绩专业班级籍贯
1 李伟70 通信二班河北
2 王明80 物理一班北京
3 张倩77 英语一班北京
4 刘飞89 英语二班河北
5 黄明78 物理二班天津
(按要求写出sql语句,不限数据库)
1)根据专业算出每个专业的最小成绩
2)根据贯籍算出同一贯籍有多少学员
3)查询平均成绩大于等于70的专业
3.写出js判断<input type="text" name="loginname" value=""/>的值不能为空的几种方式,如果要能输入电
话号码?或者长度只能为11位?
5.写出CSS position的几种属性,它们分别代表的含义及一般使用的情况
6.系统操作方面:
1)linux系统中,查看当前系统进程中所有的Java进程的语句
2)如何查看当前linux系统的状态,如CPU使用,内存使用,负载情况等
1.以下题目选择4到作答
a)(4分)有以下HTML片段:
<table id =” table”>
<tr>
<td onclick=”inserTr()”>a</td>
<td><b/td>
</tr>
请实现javascript函数“insertTr”,效果为在被点击的行下面插入一行,即插入一个新的TR,其中TD个数为1.新插入的TR也具备同样的效果。

b)(4分)请描述你所知道的IE与w3c标准浏览器在javascript和css的支持的不同,以及你的解决办法。

C)(4分)请简述http协议中get和post方法的区别。

d)(4分)ajax的工作原理是什么?与传统请求的区别是什么?
e)(4分)oracle数据库中decode函数的作用是什么?
f)(4分)你最熟悉的java开源框架是什么?请写出你认为的该框架最显著的3ge特点。

g)(4分)请简述进程与县城的区别。

2、(10分)有一下两张表:
Table_Student有三个字段Code、Name、Age,其中Code为关键字;
Table_Result有三个个字段Code、Class、Score,其中Code+Class为主键。

两表有记录如下
Code Name Age
97001 张三22
97002 赵四21
97003 张飞20
97004 李五22
Code Class Score
97001 数学80
97002 计算机59
97003 计算机60
97004 数学 5
A、请写出如下SQL,取出计算机科考成绩不及格的学生,并按年龄从大到小排列:。

相关文档
最新文档