java面试题小结_第1页
java面试题小结_第2页
java面试题小结_第3页
java面试题小结_第4页
java面试题小结_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.String是最基本的数据类型吗?基本数据类型都包括哪些?为什么String 修饰过的变量不可改变? 不是,实数:double,float;整数:byte,short,int ,long;字符:char; 布尔类型:boolean String类是final类型的 2. String 和StringBuffer的区别 String类型的字符串里面的内容不能修改;StringBuffer对象与String 对象最大的不同在于StringBuffer不仅能修改字会串的长度,还能修改 里面的内容 3.servlet生命周期 一个Servlet从始至终只有一个实例化的对象,根据客户端请求的url去

2、 web.xml里面找到相应的servlet,然后servlet容器会跟据servlet类的长名 字利用反射将这个类实例化,实例化后首先调用其init()方法做一些初始化 的设置,然后调用service()方法,service()方法根据请求的方式调用相应 的doXXX()方法,最后服务器关闭时调用destroy()方法销毁servlet. 4.ArrayList和LinkedList的区别 ArrayList(以数组的形式存放),LinkedList(以链表的形式存放) ArrayList读快改慢,LinkedList读慢改快 5.Collection和Collections的区别 Coll

3、ections是个java.util下的类,它包含有各种有关集合操作的静态方 法。 Collection是个java.util下的接口,它是各种集合结构的父接口。 6.final finally finallize的区别 final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖, 类不可继承; finally是异常处理语句结构的最后一部分,表示总是执行; finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收 对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如 关闭文件等。 7.sleep和wait有什么区别 sleep的作用是让线程休眠规定的时间

4、,在时间到达时恢复;调用wait方 法会将线程挂起等待,直到其他线程调用同一个对象的notify() 或notifyAll()方法才会重新激活 sleep是Thread类的方法;wait是Object类方法 8.重写和重载的区别 方法的重载(overload),在一个类当中,方法的名字一样,参数不 同,不同体现在参数的类型和个数,顺序;重写 (overwrite/override):子类可以根据自己的需求来修改父类继承过来 的方法,重写的方法一定要和被重写的方法具有相同的方法名和参数列 表,访问权限不能比父类的方法更严格 9.error和exception的区别 Error(错误)表示系统级的

5、错误和程序不必处理的异常,是java运行环境 中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误, 程序基本无能为力,除了退出运行外别无选择。 Exception(异常)表示需要捕捉或者需要程序进行处理的异常,它处理的 是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问 题,是程序必须处理的。 10.抽象类和接口有什么区别 具有关键字abstract ,在实现内容上没有完全定义的类就叫抽象类。 在Java中引进接口主要是为了解决多继承的问题。 抽象类和接口的区别如下: 在类来继承抽象类时,只需实现部分具体方法和全部抽象方法,而 实现接口则要实现里面的全部方法。 在接口中无

6、成员变量,而抽象类中可有成员变量。 11.线程的生命周期 用new 创建完一个线程对象后,该线程处于新建状态;当线程对象调用 了start()后,该线程处于就绪准备状态;如果处于就绪状态的线程获得 CPU时间片,开始执行run方法的线程执行体,该线程处于运行状态; 如果线程调用了sleep()或者调用了一个阻塞式IO方法等,该线程处于阻 塞状态;如果线程的run()执行完成或者抛出一个未捕获的异常等原 因,该线程处于死亡状态 12.equals和=有什么区别 默认情况下没区别,都是比较地址,重写equals方法后,比较内容或属 性 = : 操作比较的是两个变量的值是否相等,对于引用型变量表示的

7、是 两个变量在堆中存储的地址是否相同,(即栈中的内容是否相同。) equals : 操作表示的两个变量是否是对同一个对象的引用,即堆中的 内容是否相同。 13.java的运行机制 Java代码保存到扩展名为.java的源文件中,经过javac编译成为扩展名 为.class的二进制字节码文件,JVM(在java虚拟机上有一个解释器,它 把.class文件解释成为某个系统平台所认识的机器指令并执行)。 14.写一个单例模式 单例模式: public class Singleton private static final Singleton singleton = new Singleton();

8、 private Singleton() public static Singleton getInstance() return singleton; 单例模式演变: public class SingletonChange private static SingletonChange singleton = null; private SingletonChange() public static synchronized SingletonChange getInstance() if(singleton=null) singleton = new SingletonChange();

9、return singleton; 15.Jsp九大内置对象 out,request,response,session,application,page,pageContext,config,exception out:页面输出;request:得到用户的请求信息; response:服务器向 客户端回应信息;session:用来保存每一个用户的信息;application: 表示所有用户的共享信息;page:从页面表示出来的一个Servlet实例; pageContext:JSP的页面容器;exception:表示JSP页面所发生的异常,在 错误的页面中才起作用;config:服务器配置,可

10、以取得初始化参数 16.jsp与servlet的关系 Jsp身上也有servlet的优点(从本质上来说,jsp就是一个servlet),当第一 次访问某一个jsp的时候,tomcat会将它转换成java类,这个类继承了 HttpServlet,然后再编译成.class文件,最后再执行(也就是说,第一次 访问jsp的时候会有些慢) 17.cookie与session的区别 cookie保存在客户端,Session是存放在服务端,它能存放的数据容量要 比cookie大得多,并且即便连接断开,只要浏览器不关闭session就不会 消失。 18.jsp中用哪些常用动作,分别是做什么的? 常用的有pag

11、e include taglib 页面出错时自动跳到“服务器正在维 护”页面 Page:除了import之外,其它的属性不允许重复的写 Include:包含一个jsp页面 taglib:引入标签库 19.静态include和动态include的区别 % include 指令包含(静态包含): Include指令是在jsp转换期间将包含进来的jsp加进来,并编译,这种包 含方式不能传值 (动态包含):动态包含中,代码执行到被包含的jsp时,该jsp才会被转换 编译。这种包含方式可以传递参数。 20.什么是多态? 子类继承父类时,根据实际情况来调用相应的方法。 实现多态的三个条件:继承、重写、父类的引用指向了子类的对象。 21.实现多线程有哪些方法?如何实现?如何开启一个线程。 继承Threa类,实现Runnable接口 22.char类型变量中能不能存储一个中文汉字?为什么? 能,java默认使用unicode编码 ,而不是ASCII的char 23.解释一下什么MVC模式 MVC是三个单词的缩写,分别为: 模型(Model),试图(View)和控制 Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层 实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用 于与用户的交互,通常用J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论