【Java核心面试宝典】Day1、先给大家来几个面试开胃菜(2)

5、如何理解方法的重载和重写?

6、解释this和super关键字

7、解释字符串三剑客(String、StringBuilder、StringBuffer)

8、equals和 == 的区别

9、解释接口和抽象类


Hello,你好呀,我是灰小猿,一个超会写bug的程序猿,

经过多方面的深思熟虑,我还是开了这样一个专栏“Java高薪面试宝典”,听着名字可能有些浮夸了,毕竟在坐的各位肯定都是技术领域的大佬呀,在这个专栏中,我想和大家分享一些在java面试中常见的一些面试问题,还有我们众多Java程序猿经常容易忽略或者在开发中常常会用到的一些问题,包括技术和管理等众多方面。

毕竟很多的面试都并不会让你直接的去讲述一个完整的项目的完成过程,而是对于在项目开发中经常会被程序员们忽略反而又比较重要的一些问题,甚至有时候还会拿一个看似很简单的问题来让我们交智商税。但是很多时候呢,又恰恰是那些不太起眼的面试题,却让我们与心爱的offer失之交臂。

所以考虑了很久之后,还是想在这里出一个关于Java面试的专栏,来帮助大家解决和应对在面试中可能会遇到的那些坑,同时也是在对我自己在Java学习之路进行一个记录和总结,之前我也和大家分享了几个互联网面试常见的应对技巧,感兴趣的小伙伴可以看我的这篇文章“互联网面试六大常见问题及应对技巧,2021不再入坑!

在进行完整的学习之前,我先来和大家分享开胃小菜,Java面试中常见的几个小问题:

1、JDK、JRE、JVM是什么?

=====================

**JDK:**开发者提供的开发工具箱,是给程序开发者用的,它包括完整的jre、Java运行环境,还包括了其他供开发者使用的工具包。

**JRE:**运行时所必须的包依赖的环境都在jre中

**JVM:**当我们运行一个程序时,JVM负责将字节码转换为特定机器代码,JVM提供了内存管理、垃圾回收和安全机制等,他独立于硬件和操作系统,正是java程序可以一次编写多处执行的原因。

2、什么是面向对象

=============

封装:封装把一个对象的属性私有化、同时提供一些可以被外界访问的属性的方法。

继承:

  • java是多单继承的,

  • 子类拥有父类非private的属性和方法

  • 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展

  • 子类可以用自己的方式实现父类的方法

多态:父类的引用指向子类

3、Java的数据类型有哪些?

===================

很多人都会在这个看似简单的问题中入坑,一说到数据类型,很多人第一时间想到的就是int、char等类型,但是我们仔细看题就会发现,题中所问的问题是数据类型,而不是基本数据类型。

数据类型有两种,分别是“基本数据类型”和“引用数据类型”

基本数据类型包括的内容如下表:

byte

short

int

long

double

float

char

boolean

字节大小

1

2

4

8

8

4

2

1

占位大小

8

16

32

64

64

32

16

8

而引用数据类型包括的是三种:类、接口、数组

那么在Java中为什么会有“基本数据类型”和“引用数据类型”?

原因是因为引用类型在堆里,基本类型在栈里,

栈空间小且连续,往往会被放在缓存。引用类型的高速缓存率高且要多一次解引用。

而且对象还要再多储存一个对象头,对基本数据类型来说空间浪费率太高。

4、解释一下构造方法

==============

构造方法有哪些规定?

  • 构造方法名必须与类名一致

  • 构造方法不举办任何返回值类型、关键字void也不能加入

  • 任何类都有构造方法,如果没有显示的定义,则系统会为该类定义一个默认的无参构造器

  • 如果显示的定义了构造器,系统就不会创建默认的不含参数的构造器了,

  • 一个类中可以编写多个构造方法,构造方法之间构成重载关系。

5、如何理解方法的重载和重写?

===================

对于方法的重载和重写,这是两个非常容易混淆的概念,所以在这里做了一个表格的对比:

重载

重写

  1. 发生在同一个类中

  2. 方法名必须相同、参数不同,包括类型、个数、顺序,方法返回值和访问修饰符可以不同。

  3. 发生在编译时

  1. 发生在父子类中

  2. 方法名、参数列表必须相同

  3. 返回值范围小于等于父类

  4. 访问修饰符范围大于等于父类

  5. 抛出的异常范围小于等于父类

以上是几个在Java面试中常见的概念型面试题,接下来再和大家分享几个对比类的面试题

6、解释this和super关键字

=====================

在this和super关键字使用过程中有以下这些注意事项:

  • Super关键字用于从子类访问父类的变量和构造方法,也包含构造方法

  • Super调用父类中的其他构造方法时,调用时要放在构造方法的首行

  • this关键字用于引用类的当前实例,this可以调用当前类的构造方法

  • this调用本类中的其他构造方法时,也要放在首行

  • this和super都不能用在static方法中

7、解释字符串三剑客(String、StringBuilder、StringBuffer)

=================================================

可变性

线程安全

性能

String

由final修饰,不可变

安全的

进行改变时,重新指向

StringBuilder

char[] value 可变

不安全

比StringBuffer有10%-15%的提升

StringBuffer

char[] value 可变

加锁、安全的

8、equals和 == 的区别

====================

这个问题也是我们在开发时常用的两个进行比较的方法,但是这两种方法你真的了解吗?

最后

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

面试经验技巧篇
  • 经验技巧1 如何巧妙地回答面试官的问题
  • 经验技巧2 如何回答技术性的问题
  • 经验技巧3 如何回答非技术性问题
  • 经验技巧4 如何回答快速估算类问题
  • 经验技巧5 如何回答算法设计问题
  • 经验技巧6 如何回答系统设计题
  • 经验技巧7 如何解决求职中的时间冲突问题
  • 经验技巧8 如果面试问题曾经遇见过,是否要告知面试官
  • 经验技巧9 在被企业拒绝后是否可以再申请
  • 经验技巧10 如何应对自己不会回答的问题
  • 经验技巧11 如何应对面试官的“激将法”语言
  • 经验技巧12 如何处理与面试官持不同观点这个问题
  • 经验技巧13 什么是职场暗语

面试真题篇
  • 真题详解1 某知名互联网下载服务提供商软件工程师笔试题
  • 真题详解2 某知名社交平台软件工程师笔试题
  • 真题详解3 某知名安全软件服务提供商软件工程师笔试题
  • 真题详解4 某知名互联网金融企业软件工程师笔试题
  • 真题详解5 某知名搜索引擎提供商软件工程师笔试题
  • 真题详解6 某初创公司软件工程师笔试题
  • 真题详解7 某知名游戏软件开发公司软件工程师笔试题
  • 真题详解8 某知名电子商务公司软件工程师笔试题
  • 真题详解9 某顶级生活消费类网站软件工程师笔试题
  • 真题详解10 某知名门户网站软件工程师笔试题
  • 真题详解11 某知名互联网金融企业软件工程师笔试题
  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

资料整理不易,点个关注再走吧

名互联网金融企业软件工程师笔试题

  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

[外链图片转存中…(img-fPshoZOk-1714510399210)]

资料整理不易,点个关注再走吧

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值