1.1、java基础

●面向对象的特征:继承、封装、多态

(http://blog.csdn.net/jianyuerensheng/article/details/51602015)

继承【构造器、protected关键字、向上转型(http://blog.csdn.net/hephec/article/details/28239399)】

Java实现多态有三个必要条件:继承、重写、向上转型。

●final、finaly、finalize的区别

Final:用于类(最终类,不能被继承)、方法(能调用,不能重写,可以重载)、变量(变常量)前。

Finaly:try-catch异常时一定被执行,后于try或catch执行

Finalize:来自于java.lang.Object,用于回收资源,可为任何类添加finalize方法,在GC清除前调用。

(http://blog.csdn.net/cassiepython/article/details/50544828)

●Exception、Error、运行时异常与一般异常有何异同

(http://blog.csdn.net/xiaoyu19910321/article/details/72937731)

Throwable是所有Java程序中错误处理的父类 ,有两种资类: Error 和 Exception 。

Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉的,无法采取任何恢复的操作,顶多只能显示错误信息。

Exception:表示可回复的例外,这是可捕捉到的。

●请写出五种常见的runtimeException:

NullPointerException:当应用程序试图在需要对象的地方使用null时,抛出该异常

ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出该异常

ArrayIndexOutOfBoundsException:使用数组下标超出数组允许范围时,抛出该异常

NumberFormatException:应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时抛出该异常。

IllegalArgumentException:此异常表明向方法传递了一个不合法或不正确的参数

●int和Integer有什么区别,Integer的值缓存范围

数值类型和对象(http://blog.csdn.net/chenliguan/article/details/53888018);

归结于java对于Integer与int的自动装箱与拆箱的设计,是一种模式:叫享元模式。

Integer的值缓存范围-128到127之间时始终只存在一个对象,超过范围对象不会被重用,即每次都是一个新的Integer对象

●包装类、装箱、拆箱

装箱:基本类型变为相应包装类{int a=100; Integer b=new Integer(a);或Integer a=Integer.valueOf(100)}

拆箱:拆箱就是装箱的逆过程,Integer a=new Integer(100);int b=a.intValue();

优先使用基本类型的论点是有道理的。

●String、StringBuilder、StringBuffer区别;(https://www.cnblogs.com/su-feng/p/6659064.html)

String、StringBuffer、StringBuilder类的常用方法:(http://blog.csdn.net/zhao_yu_lei/article/details/71719504)

●重载和重写的区别

重载:以统一的方式处理不同类型数据的一种手段

重载:overload 重写:override

●抽象类和接口有什么区别

相同点:都不能被实例化;接口的实现类或者抽象类的子类都只有实现了接口或抽象类中的方法才能被实例化

不同点:1.接口只能定义方法,抽象类中可以定义和实现

2.接口需要实现,抽象类需要继承,一个类可以实现多个接口但只能继承一个类

3.接口中成员变量是public static final,只能有静态的不能被修改的数据,必须赋值,所有的方法都是public abstract,而且只能被这两个修饰。抽象类可以有自己的成员变量,抽象类中的成员变量默认default、private、protected和public。可以再子类中重新定义、赋值。抽象类中的方法不能用private、static、synchronized、native修饰符。

●反射的用途及实现 (https://www.cnblogs.com/caolei1108/p/6208025.html)

反射机制:在运行状态下,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法功能称为java语言的反射机制。

实现方式:1.Class string = Class.forName(“java.lang.String”); //空号中必须是类的全名,即包名 类名。Struts配置文件

2.通过类名调用class属性得到该类:Class str = String.class;

3.调用实例的getClass()方法:Date date = new Date(); Class d = date.getClass();

4.如果是基本的包装类,则可以通过调用包装类的Type属性来获得Class:

Class i = Integer.TYPE;

应用:Struts配置action ;Spring中的Bean的注入

●说说自定义注解的场景及实现 (http://www.cnblogs.com/digdeep/p/4525567.html)

●HTTP请求的GET与POST方法的区别

●session与cookie区别

●列出自己常用的JDK包:

1. java.lang:语言包,java语言的核心包,系统将这个包引入到用户程序,主要类:

Object类:所有类的父类,其中定义的方法其他类都可以使用

数据类型的包装类:Integer、Fioat、Double、Boolean等。

Math类:数学类,提供常量和数学函数,包括E常数PI及abs()、sin()、min()、random()等方法,都是静态

String和StringBuffer类

System类:提供一个独立于具体计算机系统的编程界面;Runtime类可以直接访问运行时资源

Classr类:Class类提供了对象运行时的若干信息,

ClassLoader类:ClassLoader是一个抽象类,它提供了将类名转换成文件名并在文件系统中查找并装载该文件的方法

线程类:Thread(线程建立)、ThreadDeath(线程结束后的清理操作)、ThreadGroup(组织一组线程)和Runnable(建立线程的交互工具)等类

Throwable(所有错误和异常处理的父类)、Exception、Error

2. java.util:实用包

Date(获取日期和时间)、Calender(抽象类、日历类)、GregorianCalendar(Calender的子类)

所有集合类、Random(封装了Math类中的random方法,并提供了更多的辅助功能)

3.java.io:输入输出包

4.java.swing:轻量级的窗口工具包,目前使用最广泛的

5.Java.awt:抽象窗口工具包

6.java.net:网络函数包,Socket,还提供了便于处理URL的类

●MVC设计思想

●equals与==的区别

●hashCode和equals方法的区别与联系

java面试题整理_2018年最新java面试题整理。。。持续更新中。。。相关推荐

  1. webstorm 2019 最新注册码 破解方法(持续更新中~

    webstorm 对咱们前端来说是无人不知无人不晓,那么下面就安利一下webstorm的注册方法吧. 2019-2-21更新(注册码激活): 访问 http://idea.lanyus.com/ 按照 ...

  2. 2020美团(开水团)面试题真题整理最新最全~持续更新中~~~

    大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员~ 如果我们每天关注互联网行业,也有心做程序员的话,我们可能进场会听到一些关键词:一东(时间单位),一度(市值单位,一个拼多多是几 ...

  3. 阿里最新面试必备项之Java的String类,持续更新中!

    最新腾讯面试必备项之Java的String类,持续更新中! 1.1 String的特性 String类:代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例 ...

  4. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

  5. 【100道面试题真题讲解】C++面试题讲解+JAVA面试题讲解+Linux面试题讲解+数据结构面试题+计算机网络面试题 讲解视频-持续更新中

    最近找到了一个非常好的公众号:IT笔试面试真题讲解,每天视频分享一道IT公司面试高频题目,完全免费哦,非常适合找工作的学生复习+总结+提炼. 白嫖不敢独吞,分享给大家,也给作者增加一点访问量,鼓励作者 ...

  6. Java自学视频整理(持续更新中...)

    1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客) 张孝祥2010年贺岁视频:Java高新技术 ...

  7. 面试JAVA常被问到的问题(持续更新中)

    引言 有的面试会被问到有没有写博客,这时候我尴尬,不知道怎么回答,所以这篇文章仅仅是把我面试JAVA的遇到的问题记录下来而已,也算是我写博客迈出的第一步,起码,以后被问到:有没有写博客?我可以回答,我 ...

  8. 2020今日头条面试真题及答案整理最新最全持续更新中~~~~

    大家好,我是好好学习天天编程的天天 一个整天在互联网上爬虫的程序员,每天给大家分享学习干货的攻城狮 2020今日头条面试真题及答案整理&最新最全&持续更新中~~~~ 2020今日头条面 ...

  9. 我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中)

    我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中) 最初写这篇文章的时候,是在今年的 9 月中旬.今天,我想再写写这将近两个多月以来的感受. 在今年的 10 月我来到北京求 ...

最新文章

  1. 初等数论--原根--怎么判断a是不是模m的原根
  2. 购买腾讯云主机后的快速配置
  3. echars x轴单位_echarts X轴和Y轴 坐标没有 一一对应
  4. 【Hexo】deploy出错的解决方法
  5. WinSCP实现Ubuntu与 Windows 文件共享方法
  6. python学习服务器端socket建立
  7. Python机器学习:评价分类结果004F1score
  8. 安装VMware16教程
  9. 部分国内外遥感与GIS杂志(小百合)
  10. 解决Duo13内置博通蓝牙和博通Wifi冲突
  11. 记录下2345锁定主页解决方案
  12. BUCT数据结构——图
  13. 两数之和(Two Sum)
  14. MT6735A和MT6753 前摄无法点亮
  15. ROS张瑞雷老师布置作业第一天作业
  16. 高数————思维导图(上岸必备)(积分部分)
  17. 跟着团子学SAP PS: PS模块相关底表 PROJ/PRPS/RPSCO
  18. 机器学习(二)非参数估计matlab例程
  19. 陈彦萍 西安邮电大学 计算机学院,西安邮电大学计算机学院
  20. Matlab学习记录:常用模块

热门文章

  1. bookStore项目总结
  2. php计划任务方法(后台运行无刷新)
  3. Lnmp架构之PHP
  4. Windows server 2008 r2搭建FTP服务器
  5. FTP服务学习笔记之基于MySQL+PAM的vsftpd虚拟用户
  6. java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决(转)
  7. synchronized可重入锁
  8. hana数据库 字段长度_SAP HANA: 列式内存数据库评测
  9. Java多线程详解(线程不安全案例)
  10. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...