目录

  • 总览
  • 什么是面向对象?
  • 面向对象的封装、继承、多态指的是什么?
  • 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. C# string 和byte[]之间的转换
  3. linux下C/C++ IDE比较 Code::Blocks还是不错的
  4. 计算机网络物理层知识要点:通信基础、传输介质和设备
  5. java安全权限_java.security.SecurityPermission
  6. php怎么获取用户所在地址,php获取客户端ip及获取ip所在地址
  7. C++(16)--运算符重载(自定义Integer类)
  8. OO第一单元总结__多项式求导问题
  9. python字符串前面加u_Python 字符串前面加u,r,b,f的含义
  10. Sdut 2165 Crack Mathmen(数论)(山东省ACM第二届省赛E 题)
  11. html 列导航包括导航,在HTML5中,主导航应该在元素内部还是外部?
  12. php实现无限级分类(递归方法)
  13. Wireshark对京东网站进行抓包
  14. 阿里云盘tv版 v1.0.6电视版
  15. 信息学奥赛一本通(C++版)在线评测系统 - 题解目录
  16. P4839 P哥的桶 题解
  17. chorme浏览器显示“您的浏览器受管理”是被植入病毒或其它程序了吗?
  18. java拆分list_Java 8 stream 流 拆分list
  19. 【报错】亲测有用,copytranslator只显示部分翻译结果
  20. memory_max_target/memory_target设置过大报ORA-00845错误

热门文章

  1. 『 云原生·Docker』Docker网络
  2. php获得客户端ip地址范例
  3. 模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用
  4. CGB2005 JT-1
  5. 蛇形矩阵之逆时针矩阵
  6. 发布一款新闻资讯软件(android版)
  7. 日语输入法促音和长音的输入
  8. Java--验证码登录
  9. linux内核开启otg,OTG驱动分析(一)
  10. shell 常用工具指令