程序员笔试题目(JAVA)

上传人:ni****g 文档编号:546458567 上传时间:2023-04-03 格式:DOC 页数:15 大小:58.01KB
返回 下载 相关 举报
程序员笔试题目(JAVA)_第1页
第1页 / 共15页
程序员笔试题目(JAVA)_第2页
第2页 / 共15页
程序员笔试题目(JAVA)_第3页
第3页 / 共15页
程序员笔试题目(JAVA)_第4页
第4页 / 共15页
程序员笔试题目(JAVA)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《程序员笔试题目(JAVA)》由会员分享,可在线阅读,更多相关《程序员笔试题目(JAVA)(15页珍藏版)》请在金锄头文库上搜索。

1、1.面向对象的特征有哪些方面,Java语言如何实现面向对象的特征。 封装,多态,继承,抽象2.abstract class 和 interface有什么区别abstract在产生一个对象的实例时,必须被覆盖。可以声明一个抽象类的对象,但只要生成该类对象的实例,就必须通过继承覆盖所有abstract方 Class java实现类的关键字。Interface接口,集成于它的类必须实现其中所有方法3.写一个Singleton出来。public class Singleton private Singleton()private static Singleton instance = new Sing

2、leton();public static Singleton getInstance() return instance; 4Java语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?Throws:一般在方法声明结尾处,表示调用该方法会抛出哪些异常Throw:抛出异常Try catch finally3个为组合语句。有try必须有catch或者fianallyTry块里面是可能发生异常的一句。Catch捕捉处理异常。Finally里面的语句 无论什么情况都会被执行。5.下面的代码将打印什么?class E1

3、public static void main(String args)trySystem.out.println(a);return;finallySystem.out.println(c);输出:a c6.在一台jvm heap 2G 的机器上,下面程序将出什么错误,如何使程序继续运行并打印出 runclass E12public static void main(String args)byte data = new byte0x7fffffff;for (int i=0; idata.length; i+) System.out.println(run);内存溢出。0x7fffffff

4、将值取得小一些。7.什么样的方法可以声明为 native需要由操作系统实现,java调用的方法。操作系统必须实现它。8.int 和 Integer 有什么区别Integer是类。int是基本类型9.说出ArrayList,Vector,LinkedList的存储性能和特性ArrayList 可以存储任何类型的数据。但无序列。Vector可增长数组,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。 LinkedList双向列表。每一个对象除了数据本身外,还有2个引用。分别指向前一个元素,和后一个元素。10.什么类型的数据可以被这样遍历 for (Object obj : dat

5、as)java 支持 array 和 iterable11.Java Iterator 是什么,如何使用。遍历工具。Map m = new HashMap();Iterator it = m.keySet().iterator();while(it.hasNext()Object o = it.next();.12.说出 HashMap,HashSet,Hashtable,ConcurrentHashMap 的区别。HashMap键值对的储存数据。每一个key对应一个value。Key不能重复复杂数据被覆盖.HashSet 基于HashMap 实现的,HashSet 底层采用 HashMap

6、来保存所有元素Hashtable的实质就是一个数组链表。ConcurrentHashMap用法与HashMap类是,但是它能够提供更高程度的并发性。而且,对于大多数成功的get()操作它会设法避免完全锁定13.sleep() 和 wait() 有什么区别? sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。wait()线程会释放掉它所占有的“锁标志”,从而使线程所在对象中的其它synchronized数据可被别的线程使用。14.Serializable 和 Externalizable 是什么?有什么区别?Serializable, Exter

7、nalizable用于序列化,他们转换二进制流的过程是不一样.15.transient 关键字有什么用处?下面的代码将打印什么?private static final long serialVersionUID = 1L; 有什么作用?class E2 implementsprivate static final long serialVersionUID = 1L;transientpublic int value1 = 1;public int value2 = 1;public String toString() return value1 + , + value2;public st

8、atic void main(String args) throws Exceptionjava.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(baos);oos.writeObject(new E2();java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(baos.toByteArray();

9、java.io.ObjectInputStream bis = new java.io.ObjectInputStream(bais);E2 e2 = (E2)bis.readObject();System.out.println(e2);transient意思是临时的,即不会随类一起序列化到本地,所以当还原后,这个关键字定义的变量也就不再存在。表示serialVersionUID 是个长整型打印0,116.写一个 Java 枚举出来publicenumered,green,yellow,blue;17.Java annotation 有什么作用,写一个可在运行时获得的 annotation是

10、java中的注解。18.同步和异步有何异同,在什么情况下分别使用他们?举例说明。 同步是防止并发,保证数据的读写安全 异步是允许并发,以非阻塞的形式保存程序高效运行 一般在处理高并发而言,在方法不需要关系返回结果的情况,一般使用异步处理 如果数据在线程间是共享数据 那样一般我们使用同步处理19.请在不使用 synchronized关键字的情况下,保证 foo() 线程安全class E4java.util.concurrent.locks.ReentrantLock lock = new java.util.concurrent.locks.ReentrantLock();public voi

11、d foo()20.什么是线程池,什么是工作队列?ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 是什么,有什么区别?线程池类似于缓冲池就是:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处理完这个请求后,线程又处于睡眠状态工作队列:类似一个排队系统 请求首先进入队列 有观察者线程分配工作ThreadPoolExecutor 也就是我们经常说到的线程池,通过该类,应用可以直接拿来使用,只要在初始化时设置不同的参数即可ScheduledThreadPool

12、Executor :可以构造一个固定大小的线程池来执行任务。21.说出数据连接池的工作机制是什么?服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。调用:客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为 忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。释放:当使用的池连接调用完成后,池驱动程序将此连接表记为空闲, 其他调用就可以使用这个连接。22.C/S 与 B/S 区别 是什么?C/S胖客户端。需要客户端程序。B/S瘦客户端。只需要浏览器。不需要客户端程序。23.Java 代码查错,以下类,抽象类,接口均有错误,请指出abstract class E5 abstract void foo()class E6 T value ;E6(T value) this.value = value;public static T createT(T value)return new E6(value);class E7public class E71 implements Serializablestatic long type = 1L;public void setType(long type) E71.type = type;E71 data;public E7(E71 da

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号