![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 79
顾大仙1111
这个作者很懒,什么都没留下…
展开
-
多线程笔记
1.不同角度会有不同答案2.典型答案是两种,第一种是实现Runnable接口,第二种是继承Thread类3.但是,通过查看源码中thread类的run方法,可以发现两种方法本质是一样的,最终都是调用start方法来新建线程,最主要的区别是第一种:最终调用target.run() (target即为传入的runnable)第二种:run()整个都被重写4.还有其他的实现线程的方法,例如线程池等,他们也能新建线程池,但是看源码,没有逃过本质,也是实现runnable接口和成thread类。.........原创 2022-08-27 11:47:37 · 98 阅读 · 1 评论 -
spark面试题整理
rdd是分布式弹性数据集,所有的算子都是基于rdd来执行的,rdd执行过程中会形成dag图,然后形成后lineage,如果某个节点上的rdd分区因为节点故障,导致数据丢失,那么rdd可以根据自己的数据来源重新计算该分区,保证容错性,rdd存储是block和node之间的映射,逻辑上是一个hdfs文件,他是被分区的,每个分区分布在集群中不同节点上,从而让rdd的数据可以并行计算.rdd的数据默认存放在内存中,但是内存资源不足时,spark会自动将rdd数据写入磁盘。场景:表关联查询或者处理重复的key....原创 2022-08-13 23:41:32 · 675 阅读 · 0 评论