DCL 与 JMM
1. 问题分析 我们先看单例模式里面的懒汉式: public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (singleton == null...
1. 问题分析 我们先看单例模式里面的懒汉式: public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (singleton == null...
物理层 物理层 物理层的基本概念 物理层的作用是在传输数据过程中尽可能屏蔽掉传输媒体和通信手段的差异 数据通信系统模型 源系统(发送端),传输系统,目的系统(接收端) 源点,发射器,接收器,终点 信号 ...
在 JWT 基本概念详解open in new window这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇文章,我们一起探讨一下 JWT 身份认证的优缺点以及常见问题的解决办法。 JWT 的优势 相比于 Session 认证的方式来...
一、版本说明 Spark 针对 Kafka 的不同版本,提供了两套整合方案:spark-streaming-kafka-0-8 和 spark-streaming-kafka-0-10,其主要区别如下: spark-streaming-kafka-0-8 spark-streaming-kafka-0-10 ...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2697 「小明哥」,谢谢! 获取 XML Document 对象后,会根据该对象和 Resource 资源对象调用 XmlBeanDefinitionReader#registerBeanDefinitions(Document doc, Resource res...
JWT 基本概念详解 JWT 基本概念详解 什么是 JWT? JWT 由哪些部分组成? Header Payload Signature 如何基于 JWT 进行身份验证? 如何防止 JWT 被篡改? 如何加...
一、简介 Apache Flume 是一个分布式,高可用的数据收集系统,可以从不同的数据源收集数据,经过聚合后发送到分布式计算框架或者存储系统中。Spark Straming 提供了以下两种方式用于 Flume 的整合。 二、推送式方法 在推送式方法 (Flume-style Push-based Approach) 中,Spark Streaming 程序需要对某台服务器的某个端口进...
本文整合了 ThreadLocal的底层原理 与 threadlocal 两篇笔记。 1. ThreadLocal 是什么 ThreadLocal 提供”线程本地变量”能力:同一个 ThreadLocal 对象,在不同线程里读到的是各自独立的数据副本。 它的目标不是线程共享,而是线程隔离。 2. 底层结构 很多同学容易误解为:ThreadLocal -> Map<Thr...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=TODO 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 在分析自定义标签的解析之前,我们有必要了解自定义标签的使用。 1. 使用自定义标签 扩展 Spring 自定义标签配置一般需要以下几个步骤: 创...
一、流处理 1.1 静态数据处理 在流处理之前,数据通常存储在数据库,文件系统或其他形式的存储系统中。应用程序根据需要查询数据或计算数据。这就是传统的静态数据处理架构。Hadoop 采用 HDFS 进行数据存储,采用 MapReduce 进行数据查询或分析,这就是典型的静态数据处理架构。 1.2 流处理 而流处理则是直接对运动中的数据的处理,在接收数据时直接计算数据。 大多数数...