摘要: 解构赋值语法是一种 JavaScript 表达式,通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。这种语法是 ECMAscript 6 规范引入了一种新语法,可以更轻松地从数组和对象中获取值。 提取数据 先来看看如何在 JavaScript 中解构对象,可以从这个商品对象的简单示例 阅读全文
posted @ 2021-12-03 11:50 Linux运维阿铭 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在多线程环境下,程序往往会出现一些线程安全问题,为此,Java提供了一些线程的同步机制来解决安全问题,比如:synchronized锁和Lock锁都能解决线程安全问题。 悲观锁和乐观锁 我们可以将锁大体分为两类: 悲观锁 乐观锁 顾名思义,悲观锁总是假设最坏的情况,每次获取数据的时候都认为别的线程会 阅读全文
posted @ 2021-12-03 10:52 Linux运维阿铭 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Hbase和Hive在大数据架构中处在不同位置,Hbase主要解决实时数据查询问题,Hive主要解决数据处理和计算问题,一般是配合使用。 一、区别: Hbase: Hadoop database 的简称,也就是基于Hadoop数据库,是一种NoSQL数据库,主要适用于海量明细数据(十亿、百亿)的随机 阅读全文
posted @ 2021-12-03 10:41 Linux运维阿铭 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Java8 中引入了一个特别有意思类:Optional,一个可以让我们更加轻松的避免 NPE(空指针异常,NullPointException)的工具。 很久很久以前,为了避免 NPE,我们会写很多类似if (obj != null) {}的代码,有时候忘记写,就可能出现 NPE,造成线上故障。在 阅读全文
posted @ 2021-12-02 10:52 Linux运维阿铭 阅读(422) 评论(0) 推荐(0) 编辑
摘要: DAG(Directed Acyclic Graph)有向无环图,Spark中使用DAG对RDD的关系进行建模,描述了RDD的依赖关系,这种关系也被称之为lineage"血统",RDD的依赖关系使用Dependency维护,Dependency分为宽依赖(一个父RDD被多个子RDD分区使用,有shu 阅读全文
posted @ 2021-12-02 10:45 Linux运维阿铭 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 被前端面试中算法虐惨的小林准备大干一场,好好准备一下面试中的高频算法题,由于前端算法相比于后端手撕的算法较容易,所以小编准备从最基础的七种排序算法开始。前方高能,请抓住方向盘…… 一、冒泡排序 冒泡排序的思路:遍历数组,然后将最大数沉到最底部;<br/>时间复杂度:O(N^2);<br/>空间复杂度 阅读全文
posted @ 2021-12-02 10:22 Linux运维阿铭 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Collection 接口 所有通用集合实现都有一个带有 Collection 参数的构造函数,此构造函数初始化新集合以包含指定集合中的所有元素,即它允许转换集合的类型。 如把一个 Collection s,它可以转化成 List、Set 或其他类型的 Collection。如: List s = 阅读全文
posted @ 2021-12-01 13:51 Linux运维阿铭 阅读(55) 评论(0) 推荐(0) 编辑
摘要: ​在监听频繁触发的事件时,一定要多加小心,比如 用户在输入框打字、窗口大小调整、滚动、Intersection Observer 事件。 这些事件总是被频繁触发,可能 几秒一次。如果针对每次事件都发起 fetch 请求(或类似的行为),那显然是不明智的。 我们需要做的就是减缓事件处理程序的执行速度。 阅读全文
posted @ 2021-12-01 11:56 Linux运维阿铭 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 通常我们在 Flink 中说批流一体指的是这四个方向,其中 Runtime 便是 Flink 运行时的实现。 数据交换模型Flink 对于流作业和批作业有一个统一的执行模型。 Flink 中每个 Task 的输出会以 IntermediateResult 做封装,内部并没有对流和批两种作业做一个明确 阅读全文
posted @ 2021-12-01 11:54 Linux运维阿铭 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1.RabbitMq的发送机制学过RabbitMq的同学们大概都知道了RabbitMq发送机制引入了Exchange(交换机的概念),消息发送方,首先把消息发送到交换机这是第一个步骤,然后交换机在把消息路由到不同的队列中(Queue)这是第二个步骤,在有不同的消费者去消费。 注意:大致,知道消息发送 阅读全文
posted @ 2021-11-30 11:20 Linux运维阿铭 阅读(308) 评论(0) 推荐(0) 编辑