面试
文章平均质量分 91
不爱学习的辛
祝您早日学有所成,拿到满意offer。快速升职加薪,出任CEO,赢取白富美,走上人生巅峰。
展开
-
Java面向对象
Java面向对象静态/非静态方法静态方法只能调用静态方法,非静态方法可以调用静态方法: public static void main(String[] args) { //静态方法 static 可以直接用类名.方法名直接调用 //非静态方法 需要先实例化这个类 new Student student = new Student(); student.say(); } public static void a()原创 2021-11-03 20:35:02 · 128 阅读 · 0 评论 -
面试官问我 Zookeeper 集群部署的那些事儿
简介ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务。ZooKeeper本质上是一个分布式的小文件存储系统。提供类似于文件系统目录树方式的数据存储,并且可以对书中的节点进行有效管理。从而用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,实现基于数据的集群管理。运行模式ZooKeeper 运行模式有三种:单机模式、伪集群模式、集群模式单机模式: ZooKeeper 只运行一台服务器上面,这种模式一般用于开发测试环境,用于节省机器数量,原创 2021-10-31 22:27:19 · 143 阅读 · 0 评论 -
2021最新Hive面试题整理(一)
1、Hive表关联查询,如何解决数据倾斜的问题?(☆☆☆☆☆)1)倾斜原因:map输出数据按key Hash的分配到reduce中,由于key分布不均匀、业务数据本身的特、建表时考虑不周、等原因造成的reduce 上的数据量差异过大。 (1)key分布不均匀; (2)业务数据本身的特性; (3)建表时考虑不周; (4)某些SQL语句本身就有数据倾斜; 如何避免:对于key为空产生的数据倾斜,可以对其赋予一个随机值。 2)解决方案 (1)参数调节: hive.map.ag原创 2021-10-31 22:17:20 · 223 阅读 · 0 评论 -
面试题系列:new String(“abc“)创建了几个对象
new String(“abc”)创建了几个对象面试官考察点猜想这种问题,考察你对JVM的理解程度。涉及到常量池、对象内存分配等问题。涉及背景知识详解在分析这个问题之前,我们先来了解一下JVM的组成,如图所示。在JVM1.8中,内存划分为堆、程序计数器、本地方发栈、方法区(元空间)、虚拟机栈。JVM知识点普及下面分别解释一下JVM运行时内存的功能。堆内存空间堆是 JVM 内存中最大的一块内存空间,该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代,新生原创 2021-10-29 20:53:12 · 140 阅读 · 0 评论