一、内存模型 程序计数器指向当前线程所执行的字节码指令的(地址)行号。程序计数器是唯一不会出现 OutOfMemoryError 的内存区域,它的生命周期随着线程的创建而创建...
一、内存模型 程序计数器指向当前线程所执行的字节码指令的(地址)行号。程序计数器是唯一不会出现 OutOfMemoryError 的内存区域,它的生命周期随着线程的创建而创建...
冒泡排序 快速排序 插入排序 希尔排序 选择排序 归并排序 基数排序 既然是FIFO的排序,则可以用队列代替 堆排序
首先来看ReentrantLock的公平锁实现源码 第一步便是判断锁是不是自由状态,如果是则判断直接是否需要排队(hasQueuedPredecessors方法判断队列是否被...
进程与线程的区别 进程:是系统进行分配和管理资源的基本单位 线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程更小的独立运行的基本单位。线程...
本地模拟死锁环境 idea可以查看线程状态image.png jstack定位image.pngimage.png jconsoleimage.pngimage.pngima...
1.redis定义 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多 种类型的数据结构,如 字符串(strin...
1.打开docker2375端口 Centos7.X下配置文件地址在 /usr/lib/systemd/system/ 下面,修改 /usr/lib/systemd/syst...
wordcount代码很简单,先贴出来 1.我们逐一来看,首先是sc.textFile,源码如下 由此可以看出textFile方法内部生成了一个HadoopRDD,格式为K,...
1. map 和 flatMap map就是对rdd之中的元素进行逐一进行函数操作映射为另外一个rdd。 flatMap的操作是将函数应用于rdd之中的每一个元素,将返回的迭...
话不多说,直接上代码 val conf = new SparkConf().setAppName("ScalaWordCount").setMaster("local[*]"...
声明一个数组 val arr = Array("hello fandf fandf angelbaby yangmi hello") 第一种 arr.flatMap(_.sp...
JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和...
Emoji表情是4个字节而mysql的utf8编码最多3个字节,所以数据插不进去,而utfmb4是支持四个字节的。所以解决方案就是:将mysql编码从utf8转换成utf8m...
比如linux下要获取名称最大的文件名 ls -l /backfile | tail -n 1 | awk '{print $9}' 则在shell脚本中想要获取该变量则可以...
所以crc到底是啥啊
mysql长字符串如何建立索引因为业务的需求,难免要对比较长的字段进行匹配查找。如果不建立索引就会全表扫描相当耗时。如果为长字符串建立索引浪费空间,性能也比较低。那该怎么办呢。这里给出几个方案供参考。以身...
概念: Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。 Kettle家族目前包括4个产品:Spo...