华为云服务器 Flink 环境搭建
下载及安装过程
可以找个镜像站,apache 太慢了。
more >>java.util.HashMap
HashMap 允许 key 和 value 为 null,不保证元素的顺序。HashMap 的 get 和 put 可以实现常数级别的复杂度。 HashMap 的初始容量 capacity 和 负载因子 load factor 对其性能的影响比较大。当 Entry 的数量超过 capacity * load factor 时,哈希表将会被 rehash(内部的数据结构重建)
另外 HashMap 非线程安全,不过可以借助 Collections.synchroniedMap
进行包装。
1 | Map m = Collections.synchronizedMap(new HashMap(...)); |
compile:默认值 表示被依赖项目需要参与当前项目的编译、测试、运行,是一个比较强的依赖。在命令行输入 mvn compile
后,maven 就会自动帮我们下载依赖 jar,为代码生成字节码文件等。
test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit. 在命令行输入 mvn test 项目会新增 surefire-reports(测试报告) 、 test-classes(测试类字节码)两个文件夹
runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与 compile相比,跳过了编译而已。例如 JDBC驱动,适用运行和测试阶段
provided:在运行阶段,假定目标的容器已经提供了这个jar包,app可以直接使用容器提供的jar,所以无需打包对应的jar包了。
system:从参与度来说,和 provid ed相同,不过被依赖项不会从 maven 仓库下载,而是从本地文件系统拿。需要添加 systemPath 的属性来定义路径
参加牛客🐂的活动,买了一台华为云服务器,40G,可以搭建一个伪分布式的大数据环境用来学习,终于可以放过自己的小本本了,开心😍🤗
参考博客:“化鲲为鹏,我有话说”十七,基于鲲鹏搭建 Hadoop 伪分布式环境
安装 JDK1.8 并配置 JAVA_HOME
自旋锁 + Unsafe类
比较当前工作内存中的值和主物理内存中的值,相同则执行规定操作,否则比较直到主内存和工作内存中的值一致为止。
CAS的原理是拿期望的值和原本的一个值作比较,如果相同则更新成新的值。
UnSafe 类的 objectFieldOffset() 方法是一个本地方法,这个方法是用来拿到“原来的值”的内存地址,返回值是 valueOffset。
value 是由 volatile 修饰的,保证了value修改的可见性,在任何时刻任何线程总能拿到该变量的最新值。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true