• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

标签: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.rmi.……

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能使得一个非原子操作变成原子操作吗?一个典型的例子是在类中有一个 lon……

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

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

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

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

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

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

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

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

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与静态INCLUDE的……

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

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

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

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

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

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

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

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

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

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

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

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

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00