- 博客(188)
- 收藏
- 关注
原创 滴滴面经1
是被线程共享的一部分内存区域。同步锁:原子类和volatile只能保证单个共享变量的线程安全,锁则可以保证临界区内的多个共享变量的线程安全,Java中加锁的方式有两种,分别是synchronized关键字和Lock接口。CMSGC:并发标记清除算法,是一种以获取最短回收停顿时间为目标的收集器,非常适合内存大,CPU核心多的服务端应用。原子类::java中提供了一些原子类,如AtomicInteger、AtomicBoolean等,他们可以保证在多线程环境下对变量的操作是原子性的,从而保证线程安全。
2023-03-28 16:04:56
331
原创 网络资源面经3
hive 与 mysql 的区别类加载器的种类,有什么机制,机制有何用处MapReduce实现wordcount流程full GC 和 old GC 区别避免频繁的Full GC
2023-03-06 22:27:11
470
原创 网络资源面经2
Kafka 原理,数据怎么平分到消费者生产者分区消费者分区Flume HDFS Sink 小文件处理Flink 与 Spark Streaming 的差异,具体效果Spark 背压机制具体实现原理Yarn 调度策略Spark Streaming消费方式及区别Zookeeper 怎么避免脑裂,什么是脑裂讲一讲什么是 CAP 法则?Zookeeper 符合了这个法则的哪两个?
2023-03-02 17:42:58
463
原创 携程面经1
HDFS的写入流程?如果一台机器宕机,HDFS怎么保证数据的一致性?如果只存活一台机器又会发生什么情况?NameNode HA的实现原理?如何避免NameNode脑裂的情况?如果数据量比较大,如何解决NameNode 的内存瓶颈?MapReduce Shuffle中Reduce是怎么获得Map输出的分区文件,Map主动推还是Reduce主动拉?Kafka如何实现顺序消费?Spark Streaming消费Kafka的两种方式比较。如何提高Spark Streaming消费Kafka的并行度?
2023-02-28 21:00:38
468
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人