2025.07.06 广州网易互娱
- 面试时间:2025.07.06,共计65分钟
- 岗位:数开
- 共两位技术面试官,轮流提问
- 流程:自我介绍、项目、基础知识(Java基础方面、数据库方面、计算机基础方面(操作系统)、计算机网络方面)、算法笔试。
1、数据平台中,任务计算成本的计费维度?
1)计算资源:cpu使用量,内存使用量
2)存储资源:存储空间,存储时间
3)数据传输:数据传出,数据传入
4)作业的执行时间
5)服务类型:离线批处理还是在线流处理
2、Spark作业从哪些方面可以发现能够优化?Spark作业可以从哪些方面进行优化?从哪些配置入手 or 从哪些阶段入手?
3、反射
在运行状态下,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,动态获取、调用对象的机制称为反射;
class:可以获取类的属性、方法
field:表示类的成员变量,可以用来获取和设置类之中的属性值
method:表示类中的放啊,它可以用来获取类中的方法信息或者执行方法
constructor:表示类的构造方法
用途:可以让开发人员通过外部类的全路径名创建对象,并使用这些类,扩展方法
- Class.forName(“类的路径”);当你知道该类的全路径名时,你可以使用该方法获取 Class 类对象。
Class clz = Class.forName("java.lang.String");
- 类名.class。这种方法只适合在编译前就知道操作的 Class。
- 对象名.getClass()。
- 如果是基本类型的包装类,可以调用包装类的Type属性来获得该包装类的Class对象。
4、字符流与字节流的区别?
读写的时候字节流按字节流读写,字符流按字符读写
字节流适合所有类型文件的数据传输,字符流只能处理纯文本数据,其他数据不行
读文件需要对内容按行处理时候,使用字符流
#面试问题记录#