首页 > 【求职心得分享】(4)笔面试真题——语言基础
头像
ChopinXBP
编辑于 2021-07-25 14:38
+ 关注

【求职心得分享】(4)笔面试真题——语言基础

【求职心得分享】(4)笔面试真题——语言基础
【求职心得分享】(5)笔面试真题——容器
【求职心得分享】(6)笔面试真题——JVM
【求职心得分享】(7)笔面试真题——JUC
【求职心得分享】(8)笔面试真题——网络&IO
【求职心得分享】(9)笔面试真题——操作系统
【求职心得分享】(10)笔面试真题——数据库
【求职心得分享】(11)笔面试真题——分布式框架与中间件
【求职心得分享】(12)笔面试真题——基本素养
【求职心得分享】(13)笔面试真题——数据结构与算法
【求职心得分享】(14)大厂特点与应对技巧




真题部分主要是给大家分享我经历过的面试真题,还有我对这道题的分析和思考,答案不一定很标准很全面,关键还是按面试官的需要去答题
语言基础这边单列出来,主要考察的是考生对一门语言特性的掌握能力。该题通常出现在校招实习的一面面试题中,一般难度较低但考察面较广。大多数可能和内存分配特性,语言设计特性还有面试官实际工作中踩过的坑有关。

继承和多态是什么?说一下你理解的OOP?(字节)

这题在客观中有有点主观,考察一个不痛不痒的知识点,但还是面试官想要考察面试者对设计思想和理念的理解。
【基础回答】背出继承、多态、OOP的定义,回答出OOP对比OPP的优势。
【发挥空间】结合语言设计说明继承和多态的限制和使用场景,结合设计模式和实际场景说明OOP的设计优势。

抽象类和接口的关系?(字节)

这题其实网上的标准答案很全很详细,全部背下来一字不落地回答出来倒也没太大必要,反而显得生硬,关键是要面试官觉得你掌握了并且能够游刃有余地使用了。
【基础回答】答出抽象类和接口的定义,特点和主要区别。
【发挥空间】从Has a和Is a的关系出发,结合具体使用场景说明两者的使用区别,举例说明一些使用中的细节。

Equal方法和==的区别?怎么比较两个字符串?(京东)

这题实际上考察的是语言规则和字符串对象的内存分配,属于一道比较常规但略带坑的题目了。
【基础回答】从内存的角度说明两个比较方法的区别,以及字符串的比较方法。如果是常量的字符串比较则两个方法均可,但不建议。
【引申知识】数字串如何比较大小的?

反射是什么?反射是怎么实现的?反射的优缺点和应用场景?(阿里、字节)

反射是Java一大特性,是很多高级框架的基础,如何使用和怎么用好非常重要。这个题的提问方式也可以给每一个新概念的学习提供一个参考。
【基础回答】回答出反射的定义和实现。每一个编译成的.class文件,由JVM类加载构造成独一无二的Class类对象,这些对象都维护着该类的所有Method,Field,Constructor等信息。由此通过这个Class对象,就能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。反射的优点主要从Runtime特性和代码灵活度回答,缺点主要从性能开销和破坏封装引起的安全问题回答。应用场景可以谈谈开源框架中的使用。
【发挥空间】Spring/SpringBoot可以说就是在反射的基础上建立的,了解的话可以从IOC和Bean注入上谈一谈反射。
【引申知识】反射方法的调用过程是什么样的?

枚举是否可以继承?(网易)

这题可以说是非常tricky,我网上看了这么多面经还没有见有人被问到过,简单了解即可。
【基础回答】编译器会自动为enum继承Enum抽象类,而Java只支持单继承,因此:1.无法手动实现继承Enum类;2.enum类不能再继承其他类。由于enum类的构造器是private的(可以定义其构造函数),因此:1.如果作为外部类的则构造方法无法被调用,enum类不能被外部类继承;3.enum类的内部类能够访问其私有构造器,enum可以被其内部类继承。
【引申知识】枚举类在是不是唯一的?

Java如何实现序列化?序列化的ID作用是什么?序列化ID能否指定为1(华为)

序列化是RPC调用的核心步骤之一,虽然面经中碰上的不多,但是还是要准备全面。
【基础回答】原生的方式通过实现Serializable接口即可,也可以借助Json、Gson等通用数据结构实现(推广一下我们组开源的Sonic:https://github.com/bytedance/sonic)。序列化ID的作用可以从版本和安全的角度回答。很多场景下默认的ID就是1,可以是肯定可以的。
【引申知识】反序列化会不会调用构造方法?serialVersionUID能否不指定?


全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

热门推荐