在JAVA并发编程中,我们使用锁来确保可变共享变量的安全性。要注意的是,不正确的使用锁很容易导致死锁。本篇文章转载自:JAVA并发-3种典型的死锁 一、死锁产生的条件 一般来...
IP属地:北京
在JAVA并发编程中,我们使用锁来确保可变共享变量的安全性。要注意的是,不正确的使用锁很容易导致死锁。本篇文章转载自:JAVA并发-3种典型的死锁 一、死锁产生的条件 一般来...
whole stage codegen 是spark 2.0 以后引入的新特性,所以在最后单独把这一块拿出来讲一下。 相关背景可以看spark官方的jira:https://...
问题描述 最近我们用Spring Cache + redis来做缓存。在高并发下@Cacheable 注解返回的内容是null。查看了一下源代码,在使用注解获取缓存的时候,R...
本文基于 Spark 2.1 进行解析 前言 从 Spark 2.0 开始移除了Hash Based Shuffle,想要了解可参考Shuffle 过程,本文将讲解 Sort...
标量替换,scalar replacement。Java中的原始类型无法再分解,可以看作标量(scalar);指向对象的引用也是标量;而对象本身则是聚合量(aggregate...
主要内容 1.什么是异步 程序或系统中关于异步的概念使用的比较多,那么什么是异步呢?下面举个生活中最常见的情景来进行说明: 叫外卖 这个例子中,订餐者作为Caller,一份蛋...
首次尝试翻译技术文章。原文:gRPC Motivation and Design Principles (http://www.grpc.io/posts/principle...
Structured streaming默认支持的sink类型有File sink,Foreach sink,Console sink,Memory sink。特别的说明一下...