spark系列之spark-core
Spark内核概述Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制、Spark任务调度机制、Spark内存管理机制、Spark核心功能的运行原理等,熟练掌握Spark内核原理,能够帮助我们更好地完成Spark代码设计,并能够帮助我们准确锁定项目运行过程中出现的问题的症结所 ...
spark系列之spark-streaming
SparkStreaming概述Spark Streaming是什么Spark Streaming用于流式数据的处理。Spark Streaming支持的数据输入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和简单的TCP套接字等等。数据输入后可以用Spark的高度抽象原语如:m ...
[精]Redis总结与思考
Redis介绍及安装Redis简介1、Redis是最常用的非关系型数据库(NoSQL)——不依赖业务逻辑方式存储,而以简单的key-value模式存储。
常见的NoSQL数据库:
Memcached,Redis,MongoDB,HBase
2、Redis有16个库,编号为0~ ...
jvm小结
JVM简介JVM作用在Java语言中,最重要的莫过于Java虚拟机。为什么需要有Java虚拟机呢?
Java 作为一门高级程序语言,它的语法非常复杂,抽象程度也很高。因此,直接在硬件上运行这种复杂的程序并不现实。所以呢,在运行 Java 程序之前,我们需要对其进行一番转换。
转换的过程为通过编译器将 ...
判断一个链表是否有环
问题描述怎么能够更高效地判断一个链表是否有环?
首先创建两个指针p1和p2(在Java里就是两个对象引用),让它们同时指向这个链表的头节点。
然后开始一个大循环,在循环体中,让指针p1每次向后移动1个节点,让指针p2每次向后移动2个节点,然后比较两个指针指向的节点是否相同。如果相同,则可以判断出链表 ...
链表反转
反转单链表Code12输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL
java1234567891011public ListNode reverseList(ListNode head) & ...
堆排序总结
堆的定义堆是一种数据结构,一种叫做完全二叉树的数据结构。
堆的性质这里我们用到两种堆,其实也算是一种。
大顶堆:每个节点的值都大于或者等于它的左右子节点的值。
小顶堆:每个节点的值都小于或者等于它的左右子节点的值。
把这种逻辑结构映射到数组中 ,数组arr逻辑上就是一个堆。
从这里我们可以得出以下性 ...
Synchronized与Lock的区别
Synchronized与Lock的区别参考一
来源:lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现;
异常是否释放锁:synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;
而lock发生异常时候,不会主动释 ...
flink系列12电商用户行为分析
数据集解析淘宝数据集解析我们准备了一份淘宝用户行为数据集,保存为csv文件。本数据集包含了淘宝上某一天随机一百万用户的所有行为(包括点击、购买、收藏、喜欢)。数据集的每一行表示一条用户行为,由用户ID、商品ID、商品类目ID、行为类型和时间戳组成,并以逗号分隔。关于数据集中每一列的详细描述如下:
...
Runnable和Callable的区别
Runnable和Callable的区别 Java多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的。
1)Runnable提供run方法,无法通过throws抛出异常,所有CheckedException必须在run方法内部处理。 ...

![[精]Redis总结与思考](https://pic.downk.cc/item/5edd02ccc2a9a83be5db9710.jpg)


