考点内容是我个人的一点看法,不代表一定是这些,后面会慢慢继续补充

  请写出final、finally、finalize的区别

1、final和finally都是关键字。而finalize是一个方法,是属于Object的一个方法,用来销毁对的方法,但是这个方法不是由我们程序员来调用,而是由GC(Java中的垃圾回收机制)来调用,具体怎么调用,什么时候调用我们都是不知道的。

2、final是一个修饰常量的修饰符,但是也可以修饰类和方法,final在修饰类的时候,表示这个类不能被继承。final在修饰方法和时候,表示这个方法不能被重写。也就是我们常说的最终类和最终方法。finally都会出现在try{   } catch (  ){   }finally{   }语句中。如果在try  、catch、语句中使用finally的话,表示finally语句块的中语句不管在什么情况下(除非你关掉JVM或者电脑)都会被执行。

  抽象类和接口和区别

1、抽象类中可以包含普通方法。而接口中只能包含抽象方法。

2、抽象类中可以定义静态方法。而接口中不能定义静态方法。

3、抽象类可以定义普通属性,也可以定义静态常量属性。而接口中只能定义静态常量属性,不能定义普通属性。

4、抽象类可以包含构造器,抽象类中的构造器并不是用于产生对象,而是让子类调用这些构造器来完成属于抽象类的初始化工作。接口中不包含构造器。

5、抽象类可以包含初始化块。而接口中不包含初始化块。

6、一个类最多有一个直接父类,包括抽象类。但是一个类可以直接实现多个接口,通过实现多个接口来弥补Java单继承的不足。

throw 和 Throws的区别

1、throw是抛出另一个异常对象。throws是声明可能会出现的异常。

2、throw抛出运行时异常不会自动提醒。throws会提醒。

3、出现的位置不同。throw是出现在方法的实现部份。throws是出现在方法的声明部分。

4、throw是一段可执行代码,一旦被执行,就会真正发生一个异常对象被抛出,如果throw后面跟的是一个运行时异常,就不需要要求方法声明部分使用throws。如果throw后面跟上非运行异常。就需要要求方法声明部份使用throws;throws不是执行代码,只是警告方法调用者,本方法有可能会发生异常,调用者需要自行处理。

String、StringBuffer、StringBuilder的区别

1、String是对象内容不可改变。而StringBuffer和StringBuilder是专门用来做字符串内容可变的。三者之间没有任何继承关系,它们都是直接继承的Object。

2、StringBuffer和StringBuilder的相同处是都用来做字符串内容可变的,不同点是StringBuffer的线程是安全的,但是它的效率低。反之StringBuilder的线程是不安全的,但是效率高。

vertor和ArrayList的区别

1、vertor这个类名称中虽然没有List,但它也是List分支下面的集合类。

2、它在底层的实现和ArrayList是一样的,都是数组。

3、vertor线程是安全的,但效率低,ArrayList线程不安全,但是效率高。

线程安全问题在单线程中不会发生,在多线程中发生概率也很低,所以一般我们不用考虑。

HashMap与HashTable进行比较

1、HashTable的键、值都必须为非空。而HashMap的键和或值都可为空(键只能有一个null).

2、HashTable的线程是安全,但是效率低,反之HashMap的线程不是安全的。

以上内容属于个人观点。在面试中经常会遇到的考题。后续发现会继续补充

  

Java面试容易容易出现的一些考点的更多相关文章

  1. Java面试 32个核心必考点完全解析

    目录 课程预习 1.1 课程内容分为三个模块 1.2 换工作面临问题 1.3 课程特色 课时1:技术人职业发展路径 1.1 工程师发展路径 1.2 常见技术岗位划分 1.3 面试岗位选择 1.4 常见 ...

  2. Java面试题精选(三) JSP/Servlet Java面试逻辑题

    --   JSP/Servlet  Java面试逻辑题   --     很显然,Servlet/JSP的WEB前端动态制作的重要性比HTML/CSS/JS的价值高很多,但我们都知道他们都是建立在HT ...

  3. Java面试,如何在短时间内做突击

    面试前很有必要针对性的多刷题,大部分童鞋实战能力强,理论不行,面试前不做准备很吃亏.这里整理了很多常考面试题,希望对你有帮助.   面试技术文 Java岗 面试考点精讲(基础篇01期) Java岗 面 ...

  4. 除了背八股文,Java面试更该这样准备

    我可以这样说,哪怕你背了再多java八股文的答案,过面试也能靠运气,因为很多java面试的答案只限于技术理论说辞.但用我本文给出的方法去准备面试,能在不提升技术的前提下,大大提升你java面试的通过率 ...

  5. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  6. 转:最近5年133个Java面试问题列表

    最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...

  7. java面试宝典(蓝桥学院)

    Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...

  8. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  9. Java面试必备知识

    JAVA面试必备知识 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可 ...

随机推荐

  1. 门(door)

    门(door) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 输入 第一行是一个正整数n,表示原始字符串的长度.第二行是一个字符串,长度为n.字符串由大小写字母,数字,符号,空格构成. ...

  2. 映射语句之INSERT语句

    1.一个 INSERT SQL 语句可以在<insert>元素在映射器 XML 配置文件中配置 例子: <insert id="insertStudentWithId&qu ...

  3. 引入CSS文件的方式,以及link与@import的区别

    一.引入css的方式 在HTML中引入css的方法主要有4种:行内式.内嵌式.链接式和导入式. 1.行内式 <div style="background:yellow;"&g ...

  4. iOS 实现简单的毛玻璃效果

    最近在整理导航栏的渐隐渐现效果,整理过程中偶然学会了图片的毛玻璃效果实现,很简单,不多说了,先上图看看效果对比, 这是原图, 这是加了效果后的,创建图片的代码就不上了,下面看下添加效果的代码: // ...

  5. Android混淆

    一.为什么要混淆 为了避免apk在发布后被用户通过反编译拿到源代码和资源文件,然后修改资源和代码之后就变成一个新的apk.而经过混淆后的APK,即使被反编译,也难以阅读,注意混淆不是让apk不能阅读, ...

  6. c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件

    c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件,在IO处理上遇到了无法操作的问题. 文件"D:\log.txt"正由另一进程使用,因此该进程无法访问该文件. log ...

  7. 【Android Developers Training】 69. 视图切换的淡入淡出效果

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  8. 13.如何生成订单号,用uuid

    String orderNum = UUID.randomUUID().toString().replaceAll("-", "");

  9. python3的正则表达式(regex)

    正则表达式提供了一种紧凑的表示法,可用于表示字符串的组合,一个单独的正则表达式可以表示无限数量的字符串.常用的5种用途:分析.搜索.搜索与替代.字符串的分割.验证. (一)正则表达式语言python中 ...

  10. SpringMvc多视图配置(jsp、velocity、freemarker) velocity在springmvc.xml配置VelocityViewResolver,VelocityConfigurer,FreeMarkerConfigurer,FreeMarkerViewResolver

    ?xml version="1.0"encoding="UTF-8"?> <beans xmlns="http://www.springf ...