Java重点面试题 – 针对java面试过程中经常遇到的一些试题进行总结.docxVIP

Java重点面试题 – 针对java面试过程中经常遇到的一些试题进行总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java重点面试题 – 针对java面试过程中经常遇到的一些试题进行总结

1、overload和override的区别overload:方法的重载只在方法之间发生方法名相同,并且区分大小写参数列表不同,具体是指参数的类型,个数,顺序不同返回值类型没有要求,可以相同,也可以不同override:方法的覆盖发生在父子类之间方法名称,参数表,返回值都相同修饰符一样或者更宽静态方法只能被静态方法覆盖,没有多态子类不能抛出比父类更多的异常指的是范围2、接口和抽象类的区别抽象类(abstract-class):1).抽象类不能创建对象,只可以声明引用2).抽象类有构造函数3).抽象类里面可以有抽象方法,也可以没有4).如果一个类里面有抽象方法,则该类是抽象类5).如果一个类继承抽象类,则该类不想成为抽象类,则必须实现抽象类里面的所有抽象方法接口(interface):是一个特殊的抽象类修饰属性:3、string 和StringBuffer StringBuilder的区别String的长度是不可变的; StringBuffer的长度是可变的, 如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法;线程安全;StringBuilder是从 JDK 5 开始,为StringBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用 StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。4、arrayList linkedList vector 的区别ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全),通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。LinkedList 也是线程不安全的,LinkedList 提供了一些方法,使得LinkedList 可以被当作堆栈和队列来使用。5、list和set 的区别list:有序,有下标,可重复,实现类有三种:ArrayList、Vector、LinkedList,遍历方式有三种:for循环遍历、迭代器遍历、foreach循环遍历ArrayList、Vector底层由数组实现,默认数组长度为0set:无序,无下标,不可重复,实现类为HashSet,遍历方式有两种:迭代器遍历、foreach循环遍历6、写一个singleton类。单例模式 一个类只能有一个实例对象a 饿汉式b 懒汉式package entity;public class Test {public static void main(String[] args) {// Student s= new Student();Student s1 = Student.getStudent();Student s2 = Student.getStudent();System.out.println(s1==s2);}}//饿汉式 类加载时就被创建对象//class Student{// private static Student s = new Student();// private Student(){}// public static Student getStudent(){// return s;// }//}//懒汉式 锁类对象class Student{private static Student s;private Student(){}public synchronized static Student getStudent(){if(s==null){s = new Student();}return s;}}7、数据库连接池的工作机制J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表 记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。实现方式,返回的 Connection是原始Connection的代理,代理Connection的close方法不是真正关连接,而是把它代理的 Connection 对象还回到连接池中。8、说出servlet的生命周期servlet是

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档