最常考的Java后台面试题(一)Java基础
目录
- 总览
- 什么是面向对象?
- 面向对象的封装、继承、多态指的是什么?
- 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基础相关推荐
- 为校招搜集整理的10万字java后端面试题ing...,基础不太好不知道从哪儿开头的冲它就完事了
java后端面试题 Java基础 1.什么是Java 2.jdk,jre和jvm的区别 3.什么是跨平台性及原理 4.Java语言的特点 5.什么是字节码 6.采用字节码的好处 7.Java和C++的 ...
- java后台面试题整理
java基础 Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何 ...
- 一文整理总结常见Java后端面试题系列——Java虚拟机篇(2022最新版)
关于作者
- 后端在插入数据发现重复如何正确的弹出警告_前百度面试官整理的——Java后端面试题(一)...
List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 ...
- 3万字英国留学生Java后台面经,中offer率5/7 精
https://www.nowcoder.com/discuss/149285?type=11&order=0&pos=13&page=1 作者:Redfisky 链接:htt ...
- Java后端面试题自我总结
文章目录 前言 一.Java基础篇 ==final和static的区别== ==String a = "123"; String b = "123"; a=== ...
- 2022 年,阿里内推 Java 后端面试题,文末附面试福利
阿里一面题目: osi 七层网络模型,五层网络模型,每次层分别有哪些协议 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决 如何判断链表有环 虚拟机类加载机制,双亲委派模型,以及为什 ...
- 小米java后台面经
小米面经 总结:一面问了比较久项目,一个算法题,几道基础知识题:二面都是基础知识题.如果能对基础知识题都给出比较深入的讲解,会给面试官留下比较好的印象. 计算机网络: 1.iso七层协议都干了什么 速 ...
- java后端面试题总结(持续更新)
(一) java基础 1.封装.继承.多态 封装:封装是指将对象的属性私有化,对外提供一些公共的方法来访问这些私有属性. 继承:如果一个类继承了另一个类,这个类就叫做子类,另一个类就叫父类,那么子类就 ...
最新文章
- 图灵书单——程序员的算法
- MySQL查询表内重复记录
- 客户合作伙伴关系研究
- linux无效家目录,Linux 家目录下文件夹消失?
- Hanlp的安装和配置
- adb命令 android 串口_android逆向笔记之初学者常用adb命令
- IntelliJ Idea学习笔记006---Idea左侧栏不显示目录结构
- 使用Json封装scroll,已处理其兼容性问题
- word更新域后图片错误_你还不知道Word中F1~F12键作用?
- java 验证码框架_Java验证码开源框架:jcaptcha
- Web前端学习路线笔记(六)html5
- 久期方程 matlab,有限差分法解薛定谔方程与MATLAB实现
- MATLAB图形用户界面设计(GUI)
- nodejs使用Moment.js操作日期时间
- mysql索引 b树_B树与MySQL数据库索引.ppt
- 安卓App版权申请流程
- [svn] TortoisSVN的Blam功能
- html监听多选框事件,复选框事件监听使用求助
- Java复习总结之快速区分值传递和引用传递
- c++书本中没有的小点心