07 2022 档案
Dockerfile
摘要:概述 Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像。 基本结构 Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。一般而言,Dockerfile分为四部分:基础 镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。 例如:
Docker 数据管理_数据卷
摘要:为什么使用数据卷 什么叫数据卷 Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume) 数据卷作用 容器数据持久化。 外部机器和容器间接通信。容器之间数据交换。 一句话:卷技术就是为了实现数据的持久化和同步操作,容器间也是数据共享。 一个数据卷可
docker 安装mysql
摘要:下载镜像 docker pull mysql:5.7 启动镜像 -e代表配置环境变量 -p我们以后使用3307端口来访问mysql为了防止黑客攻击 docker run --name mysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:
docker安装tomcat
摘要:查看jdk镜像 docker search java 下载jdk镜像 docker pull java 运行jdk镜像 docker run java java -version 下载tomcat镜像 docker pull tomcat 运行Tomcat镜像 docker run -d --nam
Docker核心命令
摘要:Docker安装 系统环境 关闭防火墙 systemctl stop firewalld 关闭selinux vim /etc/selinux/config SELINUX=disabled 安装docker引擎 yum install -y docker 启动docker systemctl st
Docker核心概念
摘要:Docker核心概念 Docker技术的三大核心概念,分别是: 镜像(Image) 容器 (Container) 仓库 (Repository) ####Docker镜像 Docker 镜像 (Image) 类似于虚拟机镜像,可以将它理解为个面向 Docker引擎的模板,包含了文件系 统。 镜像从何
Nginx Tengine
摘要:Tengine介绍 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12
javaScriptEventLoop
摘要:我们通常把宿主发起的任务称为宏观任务,把 JavaScript引擎发起的任务称为微观任务。 以下事件属于宏任务: setlnterval() setTimeout() 以下事件属于微任务 Promise().then(function(){}) new MutationObserver() <scr
防抖与手写高阶函数
摘要:为什么要做防抖 有的操作是高频触发的,但是其实触发一次就好了,比如我们短时间内多次缩放页面,那么我们不应该每次缩放都去执行操作,应该只做一次就好。在比如监听输入框输入,不应该每次都去触发监听,应该是用户完成一段输入后,再进行触发 总结:等用户高频事件完了,再进行事件操作 不开防抖 未做防抖 <!DO
hadoop-mapreduce调度原理,Yarn原理
摘要:yarn架构 yarn配置 1,最终去开发MR计算程序 *,HDFS和YARN 是俩概念 2,hadoop2.x 出现了一个yar...
Hadoop-ha idea+maven企业级权限搭建
摘要:概念 hdfs是一个文件系统 类unix、linux 有用户概念 hdfs没有相关命令和接口去创建用户 信任客户端 > 为了拿到生成...
Hadoop-HDFS HA集群搭建(zookeeper)
摘要:HA集群概念 流程: 基础设施 ssh免密: 1)启动start-dfs.sh脚本的机器需要将公钥分发给别的节点 2)在HA模式下,...
centos 6.x配置网络 ,ssh ,防火墙,jdk
摘要:基础设施: 设置网络: 设置IP 看自己的vm的编辑->虚拟网络编辑器->观察 NAT模式的地址 vi /etc/sysconfig...
centos基础环境,网络,关闭防火墙,映射,ssh,时间同步
摘要:1基础设施: 设置网络: 设置IP * vm的编辑->虚拟网络编辑器->观察 NAT模式的地址 vi /etc/sysconfig/...
hadoop-HDFS集群搭建-HA模式概念
摘要:伪分布式:在一个节点启动所有角色:NN ,DN,SNN 完全分布式:基础环境 部署配置 1.角色在哪里启动 NN;core-st...
hadoop-HDFS集群搭建伪分布式/分布式模式
摘要:官网导读 http://hadoop.apache.org/docs/r2.6.5/ 支持最好的平台:GNU/Linux 依赖的软件...
原子类之LongAdder
摘要:常用API LongAdder只能用来计算加法,且从零开始计算 LongAccumulator提供了自定义的函数操作 直接上案例证明 class ClickNumber //资源类 { int number = 0; public synchronized void clickBySynchroni
volatile-内存屏障
摘要:内存屏障面试重点 内存屏障是什么 内存屏障(也称内存栅栏,屏障指令等,是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作),避免代码重排序。内存屏障其实就是一种JVM指令,Java内存模型的重排规则会要求Java编
JMM-java内存模型
摘要:计算机硬件储存体系 CPU的运行并不是直接操作内存而是先把内存里边的数据读到缓存,而内存的读和写操作的时候就会造成不一致的问题 **** JVM规范中试图定义一种Java内存模型(java Memory Model,简称JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台
CompletableFuture的应用案例
摘要:package com.bilibili.juc; import lombok.Getter; import java.util.Arrays; import java.util.List; import java.util.concurrent.CompletableFuture; import
LockSupport过人之处
摘要:线程的唤醒方法: 一:使用 Object中的wait()方法让线程等待,使用 Object中的notify()方法唤醒线程 wait和notify必须要在synchronized方法内且成对出现 : 使用时必须先wait再notify 二:使用 JUC包中的Condition的await()方法让线
JUC_CAS
摘要:CAS compare and swap的缩写,中文翻译成比较并交换,实现并发算法时常用到的一种技术。 它包含三个操作数——内存位置、预期原值及更新值。 执行CAS操作的时候,将内存位置的值与预期原值比较:如果相匹配,那么处理器会自动将该位置值更新为新值, 如果不匹配,处理器不做任何操作,多个线程同
为什么要在异常处,再调用一次interrupt
摘要:首先看一下interrupt的三个方法 代码 public class Interrupt { public static void main(String[] args) { Thread t1 = new Thread(() -> { while (true) { if(Thread.curre
公平锁非公平锁&可重入锁
摘要:公平与非公平锁 非公平锁更能充分的利用cpu的时间片,尽量减少cpu的空闲状态时间 使用多线程最重要的是线程切换的开销,当采用非公平锁时,当一个线程请求锁获取同步状态,然后释放同步状态,所以刚释放锁的线程在此刻获取同步状态的概率就变得非常大,所以就减少了线程的开销。 ReentrantLock lo
volatile的使用
摘要:volatile的可见性 使用volatile修饰共享变量,就可以达到上面的效果,被volatile修改的变量有以下特点: 1.线程中读取的时候,每次读取都会去主内存中读取共享变量最新的值,然后将其复制到工作内存 2.线程中修改了工作内存中变量的副本,修改之后会立即刷新到主内存 如果使用starti
Monitors是什么
摘要:可以把它理解为 一个同步工具,也可以描述为 一种同步机制,它通常被 描述为一个对象。与一切皆对象一样,所有的Java对象是天生的Monitor,每一个Java对象都有成为Monitor的潜质,因为在Java的设计中 ,每一个Java对象自打娘胎里出来就带了一把看不见的锁,它叫做内部锁或者Monito
多线程锁之乐观锁和悲观锁
摘要:乐观锁和悲观锁是什么 悲观锁 认为自己在使用数据的时候一定会有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。synchronized和ReentrantLock实现类
compose和pips函数
摘要:函数式编程后执行的一些问题 值得传递写起来不方便 我们如果要连续的执行一系列函数,并且传递计算某个值,会写起来很难受 连续调用写起来很麻烦 连续调用一系列函数,写起来很麻烦 Compose Compose函数可以理解为为了方便我们连续执行方法,把自己调用传值得过程封装了起来我们只需要给compose
如何写好函数式编程
摘要:保证纯函数 一个函数的返回结果只依赖于他的参数,同样的输入必定有同样的输出 减少函数副作用 函数副作用就是函数,会影响外部的数据,如果全局变量 //非纯函数 var a=10; function add(num){ return num+a; } add(3) //纯函数 var a=10; fun