![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
戏法师
自律方得自由
展开
-
Kubernetes中的网络通讯模式
网络模型:假定所有的Pod都在一个可以直接连通的扁平的网络空间中。这在GCE(Google Computer Engine)里面是现成的网络模型,kubernetes假设这个网络已经存在。而在私有云里搭建Kubernetes集群时我们需要自己实现这个网络假设,将不同节点上的Docker容器之间的互相访问先打通。实现方式有:同一个Pod内容器之间通信:通过共享Pause的网络栈,实现容器间通过...原创 2020-02-28 17:19:53 · 350 阅读 · 0 评论 -
Kubernetes(K8S学习第一天)
Kubernetes是什么?Kubernetes是一个资源管理器。目前市面上出现的资源管理器有Apache MESOS 、docker SWARM 、Kubernetes。为什么需要Kubernetes?分布式容器化的大趋势。Google 10年来的容器化经验基础基于Google Borg组件的基础 用Go(占用资源少)实现为什么选择Kubernetes?Apache MESO...原创 2020-02-27 23:30:50 · 313 阅读 · 0 评论 -
docker再探
1.测试内核版本docker要去Centos系统内核版本高于3.10通过 uname -r 命令查看当前Centos内核版本uname -r2.使用root权限登陆Centos,将yum包更新到最新。yum -y update3.卸载旧版本yum remove docker docker-common docker-selinux docker-engine4.安装需要的软件...原创 2020-02-21 18:47:58 · 187 阅读 · 0 评论 -
docker初探
1.安装docker安装须知:1.Docker支持以下的CentOS版本:CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本2.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本1.1安装必要系统工具sud...原创 2020-02-20 19:58:54 · 223 阅读 · 0 评论 -
Java内存模型的基础
Java内存模型的基础并发编程模型的(线程通信,线程同步)线程通信关键词:共享内存的并发模型,消息传递的并发模型,隐式通信,显示通信通信:线程之间以某种机制进行交换信息共享内存的并发模型:线程之间的共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。消息传递的并发模型:线程之间没有公共状态,线程之间必须通过发送消息来显示进行通信。线程同步关键词:共享内存的并发模型,消息传...原创 2019-12-08 20:51:58 · 97 阅读 · 0 评论 -
原子操作的实现原理
原子操作的实现原理说明:原子操作---->不可被中断的一个或一系列操作处理器的原子操作关键词:缓存行,比较与交换,CAS,CPU流水线,内存顺序冲突问题:处理器是怎么实现原子操作的? 处理器使用基于对缓存加锁或总线加锁的方式实现多处理器之间的原子操作。具体表现为: 1.处理器自动保证基本的内存操作的原子性--->即当一个处理器读取/写入一个字节时其他处 理器不能访问这个字...原创 2019-12-08 00:58:47 · 153 阅读 · 0 评论 -
Java并发机制的底层实现原理--synchronized
Java并发机制的底层实现原理–synchronizedsynchronized的应用关键词:重量级锁,偏向锁,轻量级锁,java对象头问题:什么是“锁”? 1.锁。java中每一个对象都可以作为锁。 1.1,普通同步方法,锁是当前实例对象 1.2,静态同步方法,锁是当前class对象 1.3,同步方法块,锁是Synchronized括号里配置的对象问题:“锁”有什么作用?...原创 2019-12-07 17:48:03 · 120 阅读 · 0 评论 -
Java并发机制的底层实现原理--volatile
Java并发机制的底层实现原理注:1.java代码 ----(编译)—>2.字节码----(JVM)—>3.汇编1.volatile的应用关键词:轻量级synchronized,共享变量,可见性,上下文切换问题:volatile作用? 1.确保共享变量能被准确和一致的更新问题:volatile如何保证可见性的? 1.Lock前缀指令 1.1 lock前缀指令会引发两...原创 2019-12-05 21:40:48 · 197 阅读 · 0 评论 -
并发编程挑战
并发编程挑战1. 上下文切换关键词:Lembench3(测量上下文切换时长) vmstat(测量上下文切换次数,CS) 问题:如何减少上下文切换? 1.无锁并发编程 2.CAS算法。java的Atomic包使用CAS算法更新数据,不需要加锁 3.使用最少线程 4.协程。在单线程里实现多任务调度。eg:单线程维持多个任务间的切换2. 死锁关键词:dump线程问题:...原创 2019-12-04 19:59:21 · 252 阅读 · 0 评论 -
SpringCloud框架学习总结
SpringCloud框架学习总结技术点:1.Maven父子项目。2.服务注册中心EurekaServer。3.数据微服务注册4.视图服务注册2.微服务之间的彼此调用-----sleuth 服务链路追踪。3.微服务间共享配置信息-----配置服务 Config Server。4.配置信息在多个微服务之间自动更新------RabbitMQ 总线 Bus。5.数据微服务集群都不能使...原创 2019-05-24 01:14:13 · 778 阅读 · 0 评论 -
IDEA创建Maven项目
IDEA创建Maven项目图1图2图3图4(默认即可)图5(默认即可)图4(Maven项目默认目录结构)Maven项目缺少相应文件夹解决办法图5图6原创 2019-05-22 23:22:52 · 144 阅读 · 0 评论 -
Linux在线安装pm2
四、Linux在线安装pm21、安装pm2npm install pm2 -g2、配置环境变量ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/pm2(/usr/local/node-v8.9.3-linux-x64/bin/pm2此路径在步骤一中可见)3、验证pm2 list4、pm2运行Nuxtp...原创 2019-05-16 20:28:42 · 1792 阅读 · 0 评论 -
HTML学习5/30(第三章)
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>表格的应用及布局</title> <meta http-equiv="refresh" content="1"/>原创 2018-05-30 21:15:03 · 127 阅读 · 0 评论 -
HTML学习5/31(第四章)
<!DOCTYPE html><html> <head> <meta name="author" content="Mr fang" /> <meta name="generator" content="HBuilder" /> <meta charset=&a原创 2018-05-31 15:21:25 · 174 阅读 · 0 评论 -
HTML学习6/1(第五章)
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta http-equiv="refresh" content="1" /> <style type="text/css"> u原创 2018-06-01 16:54:19 · 115 阅读 · 0 评论 -
(Java的I/O类库的基本架构)深入分析Java I/O的工作机制
前言:在当今海量数据的时代,数据在网络中随处流动,,在这个流动的过程中都涉及I/O问题,可以说大部分WEB应用系统的瓶颈都是I/O瓶颈。I/O问题是任何语言都无法回避的问题,可以说I/O问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O问题尤为突出。正文: Java的I/O操作类在包java.io下,大概有将近80个类,这...原创 2019-01-09 23:47:31 · 144 阅读 · 0 评论 -
Linux下安装JDK
Linux下安装JDK1.准备JDK下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html建立存放文件的文件夹:cd /usr/local; mkdir java;上传JDK到linux系统:通过xftp软件上传压缩包到服务器...原创 2019-05-14 19:15:38 · 151 阅读 · 0 评论 -
centos安装oh-my-zsh
Linux安装oh-my-zsh1.安装gityum install git-core(安装git)git --version(查看git版本)2.安装wgetyum install wget(安装wget)3.安装zshsudo yum update && sudo yum -y install zshsh -c “ $( wget https://raw.g...原创 2019-05-14 22:39:36 · 331 阅读 · 1 评论 -
centos7.0查看IP
centos7.0查看IPip addr(查看linuxIP地址,不能使用ifconfig命令,因为centos没有ifconfig命令)![ip addr](C:\Users\admin\Desktop\ip addr.png)其中inct就是指的当前虚拟机IP地址。查看网卡配置: vi /etc/sysconfig/network-scripts/ifcfg-ens32(这里的ens32...原创 2019-05-14 23:02:10 · 608 阅读 · 0 评论 -
Node.js的安装
Node.js的安装1、下载源码,你需要在https://nodejs.org/en/download/下载最新的Nodejs版本,本文以v0.10.24为例:cd /usr/local/src/wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz2、解压源码tar zxvf node-v0.10.24.tar.gz3、...原创 2019-05-15 16:14:07 · 381 阅读 · 0 评论 -
Centos7.0安装zsh-autosuggestion
Centos7.0安装zsh-autosuggestion在安装zsh-autosuggestion之前需要先安装oh-my-zsh1.安装zsh-autosuggestiongit clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions2、编辑~/.zshrc...原创 2019-05-15 23:47:40 · 1203 阅读 · 0 评论 -
HTML学习5/30(第二章)
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <!--<meta http-equiv="refresh" content="2" />--> <base href="img/&qu原创 2018-05-30 11:25:47 · 248 阅读 · 0 评论