目录

  • 总览
  • 什么是面向对象?
  • 面向对象的封装、继承、多态指的是什么?
  • Java为什么可以“Write Once, Run any Where”?
  • JVM、JRE和JDK的关系是什么?
  • 引用数据类型和基本数据类型的关系?
  • 四个访问修饰符的区别?
  • final、finally、finalize的区别?
  • this关键字?
  • static关键字?
  • 重写(override)和重载(overload)的区别?
  • 抽象类与接口的关系?
  • 值传递和引用传递的区别?
  • ==和equals的区别?
  • hashCode()?
  • String, StringBuffer, StringBuilder?
  • String为什么被设计成不可变的?
  • 字符型常量和字符串常量的区别?
  • String str = new String("abc") 创建了几个对象?
  • 包装类型?
  • 反射?
    • 什么是反射?
    • 为什么要实现反射?
    • 怎样实现反射?
  • 泛型?
  • IO流有哪几种?
  • 同步与阻塞?BIO、NIO、AIO?
  • 异常?
    • Error和Exception的关系?
    • throw和throws的区别?
    • try-catch-finally?
  • 序列化与反序列化?
  • Java创建对象的几种方式?

总览

参考内容:Java面试小抄

  • (一)Java基础
  • (二)Java集合
  • (三)JVM

什么是面向对象?

面向对象是和面向过程相对的。为了说明这俩的不同,我们举一个例子“如何在学校里找对象?

  • 面向过程:与目标相遇 --> 判断是否符合标准 --> 符合就加微信,不符合回到第一步 --> ……
  • 面向对象:寻找系统、打分系统、约会系统、表白系统……

从这个例子中可以大概知道二者的区别:面向过程的重点是把步骤一步一步组成逻辑,而面向对象则是将整个过程通用的部分提取出来并模块化。
因此,面向过程一个事一个做法,好处是消耗低,但难以复用;面向对象是找出通用做法,在提高了消耗的代价下获得了易于复用、维护和扩展的特性。

面向对象的封装、继承、多态指的是什么?

这三个的意思都是直白的。
首先,封装就是将类中的细节给包装起来,只留下接口以供使用。举例来说,用遥控器打开空调,室内变冷了,但是我们不需要知道是怎么变冷的。具体来说,类中由private修饰的就是需要隐藏起来的细节,而类中public的方法就是这个类的接口。在之后使用这个类的时候就可以通过public方法进行输入和输出。
继承就是字面意思,子类在父类的基础上构建,也就是说子类继承了父类。比如说,

最常考的Java后台面试题(一)Java基础相关推荐

  1. 为校招搜集整理的10万字java后端面试题ing...,基础不太好不知道从哪儿开头的冲它就完事了

    java后端面试题 Java基础 1.什么是Java 2.jdk,jre和jvm的区别 3.什么是跨平台性及原理 4.Java语言的特点 5.什么是字节码 6.采用字节码的好处 7.Java和C++的 ...

  2. java后台面试题整理

    java基础 Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何 ...

  3. 一文整理总结常见Java后端面试题系列——Java虚拟机篇(2022最新版)

    关于作者

  4. 后端在插入数据发现重复如何正确的弹出警告_前百度面试官整理的——Java后端面试题(一)...

    List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 ...

  5. 3万字英国留学生Java后台面经,中offer率5/7 精

    https://www.nowcoder.com/discuss/149285?type=11&order=0&pos=13&page=1 作者:Redfisky 链接:htt ...

  6. Java后端面试题自我总结

    文章目录 前言 一.Java基础篇 ==final和static的区别== ==String a = "123"; String b = "123"; a=== ...

  7. 2022 年,阿里内推 Java 后端面试题,文末附面试福利

    阿里一面题目: osi 七层网络模型,五层网络模型,每次层分别有哪些协议 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决 如何判断链表有环 虚拟机类加载机制,双亲委派模型,以及为什 ...

  8. 小米java后台面经

    小米面经 总结:一面问了比较久项目,一个算法题,几道基础知识题:二面都是基础知识题.如果能对基础知识题都给出比较深入的讲解,会给面试官留下比较好的印象. 计算机网络: 1.iso七层协议都干了什么 速 ...

  9. java后端面试题总结(持续更新)

    (一) java基础 1.封装.继承.多态 封装:封装是指将对象的属性私有化,对外提供一些公共的方法来访问这些私有属性. 继承:如果一个类继承了另一个类,这个类就叫做子类,另一个类就叫父类,那么子类就 ...

最新文章

  1. 图灵书单——程序员的算法
  2. MySQL查询表内重复记录
  3. 客户合作伙伴关系研究
  4. linux无效家目录,Linux 家目录下文件夹消失?
  5. Hanlp的安装和配置
  6. adb命令 android 串口_android逆向笔记之初学者常用adb命令
  7. IntelliJ Idea学习笔记006---Idea左侧栏不显示目录结构
  8. 使用Json封装scroll,已处理其兼容性问题
  9. word更新域后图片错误_你还不知道Word中F1~F12键作用?
  10. java 验证码框架_Java验证码开源框架:jcaptcha
  11. Web前端学习路线笔记(六)html5
  12. 久期方程 matlab,有限差分法解薛定谔方程与MATLAB实现
  13. MATLAB图形用户界面设计(GUI)
  14. nodejs使用Moment.js操作日期时间
  15. mysql索引 b树_B树与MySQL数据库索引.ppt
  16. 安卓App版权申请流程
  17. [svn] TortoisSVN的Blam功能
  18. html监听多选框事件,复选框事件监听使用求助
  19. Java复习总结之快速区分值传递和引用传递
  20. c++书本中没有的小点心

热门文章

  1. c语言自动输入0到1000,c语言实现输入一组数自动从大到小排列
  2. linux日志查看技巧
  3. 存储器——嵌入式系统
  4. 关于IDEA不生成out文件无法执行程序的问题
  5. python批量下载数据|工具箱
  6. 从与迪思杰签约 看浪潮主机生态如何布局?
  7. 2022第四届长安杯wp
  8. OffscreenCanvas-离屏canvas使用说明
  9. RxJava 3.x
  10. 在ROIC的框架下精读巴菲特的新作