java面试基础问题总结

前言:所谓基础,就是最底层的知识,之前面试遇到一位非常好的面试官,语重心长的跟我说,万变不离其宗,只要掌握基础,一切的问题都会迎刃而解的。

(由于时间问题,我只整理了一点点知识,我把所遇到的面试题目写在下表面,供大家参考)

1:java中final关键字的作用

  final关键字可以用于三个地方。用于修饰类、类属性和类方法。

被final关键字修饰的类不能被继承,被final关键字修饰的类属性和类方法不能被覆盖(重写);

对于被final关键字修饰的类属性而言,子类就不能给他重新赋值了,如果重新赋值,会报错。

2:重载(Overload)和重写(Override)的区别  

  (1)方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。

  (2)重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;

      重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求,不能根据返回类型进行区分。(本文链接:https://blog.csdn.net/wintershii/article/details/80558739

3:static关键字的作用

  static关键字主要有两种作用:

  第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。

  第二,实现某个方法或属性与类而不是对象关联在一起

  具体而言,在Java语言中,static主要有4种使用情况:成员变量、成员方法、代码块和内部类

4.hashMap 底层原理(hashTable区别)

5.java1.8的新特性

6.ArrayList和ArraySet的区别

7.SpringMvc的运行原理

8.多线程

9.接口与抽象类的区别

10.jvm

11.Oracle和mysql

12.count(1)和coung(*)的区别

13.mybatis的缓存机制

14.limit数据量大怎么优化

15.索引

16.红黑树

17.AOP运行原理

原文地址:https://www.cnblogs.com/Wenxu/p/11446509.html

时间: 2024-11-07 09:48:04

java面试基础问题总结的相关文章

java面试基础题

java面试基础题 今天在网上看到一个大佬整理的java面试题,给大家分享一下,出处:https://www.cnblogs.com/peke/p/7894685.html 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以包括很多类,但是public修饰的类只能有一个且必须和java源文件名相同 Java有没有goto? 答:没有,在我知道的只有C语言中有 说说&和&&的区别. 答:逻辑与(&)和短路与(&&am

Java面试基础 -- Git篇

1.Git和SVN有什么区别? Git SVN Git是一个分布式的版本控制工具 SVN 是集中版本控制工具 它属于第3代版本控制工具 它属于第2代版本控制工具 客户端可以在其本地系统上克隆整个存储库 版本历史记录存储在服务器端存储库中 即使离线也可以提交 只允许在线提交 push/pull 操作更快 Push/pull 操作较慢 工程可以用 commit 自动共享 没有任何东西自动共享 2.什么是Git? Git 是分布式版本控制系统,可以跟踪文件的更改,并允许你恢复到任何特定版本的更改,优点

java面试基础大全,绝对经典<126-170><转>

这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章<Java面试题集(86-115)>.此外,这篇文章还对企业应用架构.大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助. 126.什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称O

java面试基础大全,绝对经典&lt;51-95&gt;&lt;转&gt;

51.类ExampleA继承Exception,类ExampleB继承ExampleA. 有如下代码片断: try { throw new ExampleB("b") } catch(ExampleA e){ System.out.println("ExampleA"); } catch(Exception e){ System.out.println("Exception"); } 请问执行此段代码的输出是什么? 答:输出:ExampleA.(

java面试基础题整理学习

最近投了一些java岗位,面试和笔试的问题更关注基础的掌握,因为基础知识是安身立命以及决定自己上限的东西.结合了网上一些优秀文章,做了如下整理: 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境. 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源

java面试②基础部分

2.1.1 简单讲一下java的跨平台原理 由于各操作系统(windows,linux)支持的指令集,不是完全一致的,就会让我们的程序在不同的操作系统上要执行不同程序代码,java开发了适用不同操作系统及位数的java虚拟机来屏蔽系统之间的差异,提供了统一的接口,对于我们java开发者而言,你只需要在不同的系统上安装对应的不同java虚拟机,这时你的java程序只要遵循java规范就可以在所有的操作系统上面运行java程序. java通过不同的系统,不同版本,不同位数的java虚拟机(jvm),

java面试基础

快面临找工作了,留下了查看.... 基础必备 基础无外乎几部分:语言(C/C++或java),操作系统,TCP/IP,数据结构与算法,再加上你所熟悉的领域. J2SE基础 1. 九种基本数据类型的大小,以及他们的封装类. 2. Switch能否用string做参数? 3. equals与==的区别. 4. Object有哪些公用方法? 5. Java的四种引用,强弱软虚,用到的场景. 6. Hashcode的作用. 7. ArrayList.LinkedList.Vector的区别. 8. St

JAVA 面试基础

经典的Java基础面试题___________________________________________________________________________________________ 1.问题:Java的”一次编写,处处运行”是如何实现的? 答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的. 2.问题:说明一下public static void main(String args[])这段声明里每个关键字的作用

java面试基础问题积累----多线程,并发

1.object提供哪些线程相关方法 object类是所有java类的超类,提供三个与线程密切相关的方法,wait(),notify(),notifyAll() wait()提供三种重载形式,计时等待和无限等待(线程处于等待状态,直到其他线程调用此对象的notify()或者notifyAll()方法) notify()唤醒此对象监视器上等待的单个线程 notifyAll()唤醒此对象监视器上等待的所有线程 2.线程死锁 Run1 implements  Runnable{ public void