• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

标签:Java面试题库

JS面试经典题目合集(三)

什么叫优雅降级和渐进增强? 1. 优雅降级:Web 站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于 IE 独特的盒模型布局问题,针对不同版本的 IE 的 hack 实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。2. 渐进增强:从被……

Java常考面试题总结(六)

HTTP 响应的结构是怎么样的? HTTP 响应由三个部分组成:状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果 Servlet 没有返回状态码,默认会返回成功的状态码 HttpServletResponse.SC_OK。HTTP 头部(HTTP Header):它……

Java常考面试题总结(五)

RMI 中的远程接口(Remote Interface)扮演了什么样的角色? 远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口。远程对象必须要直接或者是间接实现远程接口。实现了远程接口的类应该声明被实现的远程接口,给每一个远程对象定义构造函数,给所有远程接口的方法提供实现。java.rmi.Naming 类扮演了什么样的角色? java.rm……

Java常考面试题总结(四)

说出四种支持重绘(painting)的组件。Canvas, Frame, Panel,和 Applet 支持重绘。什么是裁剪(clipping)?限制在一个给定的区域或者形状的绘图操作叫做裁剪。MenuItem 和 CheckboxMenuItem 的区别是什么? CheckboxMenuItem 类继承自 MenuItem 类,支持菜单选项可以选……

Java常考面试题总结(三)

在 Java 中,对象什么时候可以被垃圾回收? 当一个对象到 GC Roots 不可达时,在下一个垃圾回收周期中尝试回收该对象,如果该对象重写了 finalize()方法,并在这个方法中成功自救(将自身赋予某个引用),那么这个对象不会被回收。但如果这个对象没有重写 finalize()方法或者已经执行过这个方法,也自救失败,该对象将会被回收。 JVM……

Java常考面试题总结(二)

Iterator 和 ListIterator 的区别是什么?Iterator 可用来遍历 Set 和 List 集合,但是 ListIterator 只能用来遍历 List。Iterator 对集合只能是前向遍历,ListIterator 既可以前向也可以后向。ListIterator 实现了 Iterator 接口,并包含其他的功能,比如:增加元素……

Java常考面试题总结(一)

什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层……

Java常见面试题整理及参考答案(九)日期、异常、序列化、JVM和其他

关于日期SimpleDateFormat 是线程安全的吗?非常不幸,DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如 将 SimpleDateFormat 限制在 ThreadLocal 中。如果你不这么做,在解析或者格式化日期的时候,可能会获取……

Java常见面试题整理及参考答案(八)集合

Java 中的集合及其继承关系关于集合的体系是每个人都应该烂熟于心的,尤其是对我们经常使用的 List,Map 的原理更该如此.这里我们看这张图即可:更多内容可见集合类总结:http://write.blog.csdn.net/postedit/40826423poll()方法和 remove()方法区别?poll() 和 remove() 都是……

Java常见面试题整理及参考答案(七)volatile关键字

可以创建 Volatile 数组吗?Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了volatile 能使得一个非原子操作变成原子操作吗?一个典型的例子是在类中有……

Java常见面试题整理及参考答案(六)进程线程

如何在两个线程间共享数据通过在线程之间共享对象就可以了,然后通过 wait/notify/notifyAll、await/signal/signalAll 进行唤起和等待,比方说阻塞队列 BlockingQueue 就是为线程之间共享数据而设计的如何正确的使用 wait()?使用 if 还是 while?wait() 方法应该在循环调用,因为当线程获取……

Java常见面试题整理及参考答案(五)进程线程

说说进程,线程,协程之间的区别简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是 cpu 调度和分派的基本单位,是比程序更小的能独立运行的基本单位.同一进程中的多个线程之间可以并发执行.你了解守护线程……

Java常见面试题整理及参考答案(四)垃圾回收

你知道哪些垃圾回收算法?垃圾回收从理论上非常容易理解,具体的方法有以下几种: 标记-清除 标记-复制 标记-整理 分代回收更详细的内容参见深入理解垃圾回收算法:http://blog.csdn.net/dd864140130/article/details/50084471如何判断一个对象是否应该被回收这就是所谓的对象存活性判断,常用的……

Java常见面试题整理及参考答案(三)数据类型

java 中 int char,long 各占多少字节? 类型 位数 字节数 short 2 16 int 4 32 long 8 6……

Java常见面试题整理及参考答案(二)基础概念

a.hashCode()有什么用?与 a.equals(b)有什么关系hashCode() 方法是相应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap 等等。它与 equals() 方法关系特别紧密。根据 Java 规范,使用 equal() 方法来判断两个相等的对象,必须具有相……

Java常见面试题整理及参考答案(一)基础概念

面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替换性.可扩充性:增加新的子类不影响已经存在的类结构.接口性:多态是超类通过方法签名,向子类提供……

Java面试题库之Jsp&Servlet(二)

14.在 JSP 中如何读取客户端的请求,如何确定某个 Jsp 文件的真实路径?Request.getparameter("")<%=application.getRealPath("aa.jsp") %>15.描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理。Cookie:主要用在保存客户端……

Java面试题库之Jsp&Servlet(一)

1.简单说说 tomcat 的配置?JAVA_HOME=JDK 的根目录CATALINA_HOME=tomcat 的根目录CATALINA-HOME\conf\server.xml:可以配置 tomcat 的端口,可以配置 tomcat 中下连接池。CATALINA-HOME\common\lib:存放公用的类包2.JSP 中动态 INCLUDE ……

Java面试题库之JDBC数据访问技术

1.JDBC 如何做事务处理?Con.setAutoCommit(false)Con.commit();Con.rollback();2.写出几个在 Jdbc 中常用的接口preparedStatementcallableStatementstatementConnectionResultSet3.简述你对 Statement……

Java面试题库之基础类库(二)

9.当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个 synchronized 方法只能由一个线程访问。对象的 synchronized 方法不能进入了,但它的其他非 synchronized 方法还是可以访问的。10.输入输出流的理解:在 java 使用流的机制进行数据的传送,……

Java面试题库之基础类库(一)

1.java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。字节流继承于 InputStream OutputStream,字符流继承于 Reader Writer。在 java.io 包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。2.启动一个线程是用 run()……

Java面试题库之面向对象(七)

67.try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?会执行,在 return 前执行。68.编程题: 用最有效率的方法算出 2 乘以 8 等于几?2 << 3因为将一个数左移 n 位,就相当于乘以了 2 的 n 次方,那……

Java面试题库之面向对象(六)

56.GC 是什么? 为什么要有 GC?GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。57.short s1……

Java面试题库之面向对象(五)

45.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别?用 contains 来区分是否有重复的对象。还是都不用。在比较时先调用 hashCode 方法,如果不相同,证明不相等。如果相同,再调用 equals 方法,如果 equals 方法相同,证明相等,不相同,证明不相等。==:主要用在基……