面试
闻香识代码
这个作者很懒,什么都没留下…
展开
-
大数据面试题题目2020年底总结Java(二)
大数据面试题题目2020年底总结Java(二)1. 多线程1.1volatile内存模型可见性用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里需要注意一个问题,volatile只能让被他修饰内容具有可见性,但不能保证它具有原子性volatile不保证原子性如何解决指令重排指CPU采用了允许将多条指令不按程序规定的顺序分开发送给各相应电路单元处理内存屏障(指令重排序时不能把后原创 2020-11-06 21:33:03 · 405 阅读 · 0 评论 -
大数据面试题题目2020年底总结(一)
大数据面试题集锦(一)1. javaJVM内存结构栈堆方法区程序计数器JVM内存回收机制哪些需要回收判断算法引用计数法每个对象创建的时候,会分配一个引用计数器,当这个对象被引用的时候计数器就加1,当不被引用或者引用失效的时候计数器就会减1。任何时候,对象的引用计数器值为0就说明这个对象不被使用了,就认为是“垃圾”,可以被GC处理掉。【优点】算法实现简单。【缺点】不能解决对象之间循环引用的问题。有垃圾对象不能被正确识别,这对垃圾回收来说是很致命的,所以GC并没有使原创 2020-11-05 21:55:03 · 404 阅读 · 1 评论 -
SQL 面试题之行列转置
SQL 面试题之行列转置1. 题目2. 思路分析从结果来看,结果要求按照人,这时候很自然就是group bygroup by之后,使用聚合函数将分数取出来,这时候需要判断科目取分数,case when,使用if 嵌套也可以,但会复杂起来3. 扩展使用collect concat可以将数据搜集起来使用explode,使用字符串切割可以将字符串炸开。灵活运用上述操作,可以带来很灵活的行列数据转换。...原创 2020-10-23 21:42:59 · 502 阅读 · 0 评论 -
flume 面试题集锦
flume 面试题集锦1. flume事务上述是官网简介,可以看出事务体现在source到channel和channel到sink2个阶段对于数据的事物控制,其实可以分为3种,at least once,至少一次at most once最多一次exactly once刚好一次顾名思义,刚好一次是最好的,不多也不少,mysql就是采用这种机制,但带来的性能损耗是非常大的.大数据领域,一般采用至少一次,因为数据重复可以去重,但性能对于海量数据其实也是需要着重考虑的.数据也尽量不丢失,a原创 2020-10-11 11:30:33 · 1972 阅读 · 0 评论