1、多线程基础 线程的生命周期(状态)NEW:新建状态Java线程刚刚被创建,线程就是新建状态,此时它已经有了相应的内存空间和其它资源,但是还没有开始执行RUNNABLE:就...
1、多线程基础 线程的生命周期(状态)NEW:新建状态Java线程刚刚被创建,线程就是新建状态,此时它已经有了相应的内存空间和其它资源,但是还没有开始执行RUNNABLE:就...
1、事务 事务四大特性原子性(Atomicity)事务是一个不可分割的最小工作单位,事务中的操作只有都发生和都不发生两种情况一致性(Consistency)数据库的完整性约束...
1、JVM运行时数据区 堆(共享)堆用来存放对象和数组,只要是堆中的对象,就可以被所有线程共享(静态变量、静态常量、字符串存储在堆中的老年代里)Java7 版本中将永久代的静...
1、什么是面向对象 面向对象是模型化的,只需抽象出一个类,把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解...
本文参考书籍:《Redis开发与运维》 键重命名 rename key newkey 需要注意的是,如果newkey存在,值会被覆盖 为了防止被强行rename,Redis提...
本文参考书籍:《Redis开发与运维》 1、Redis的作用 共享session 计数器 排行榜 消息队列 社交 限速 缓存 分布式锁 2、Redis可执行文件说明 可执行文...
1、日志 在Kubernetes或者说Docker中都可以查看容器的日志,但如果直接通过命令行的方式去看的话会很麻烦,要不断的去敲命令,去找容器名称,很不方便操作! 在没有使...
1、常用部署方案 1.1 滚动更新 滚动更新是一种自动化程度较高的发布方式,用户体验比较平滑,是目前成熟型技术组织所采用的主流发布方式。 优势在于服务不会停止,但是pod会有...
在K8S章节刚开始我们就介绍了里面的核心组件与架构图,但对于它们只是有一个很浅的认知,只知道它是干嘛的,对于它们都做了哪些事情比较模糊,本章节就对几个核心组件做个梳理介绍! ...
上一章对Pod的一些配置进行了更深刻的了解,那对于管理Pod的Controller肯定也要进阶一下, 之前我们已经学习过的 Controller 有RC、RS和Deploym...
学到现在,前面的七章其实已经足够开发使用,但如果想要对K8S有个进阶的认知,从现在开始才是真正的核心,很多第三方的yaml文件中还是有不少资源类型是我们不熟悉的,比如Conf...
1、Storage 1.1 Volume 容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。 首先,当容器崩溃时,kubelet 将重新启动容器,容...
1、概述 在前面的章节中我们已经演示了不少案例与各种组件的介绍与使用,我们也实战搭建了项目。通过K8S的帮助,我们可以很方便的部署项目,但还不是很完美。如果我...
1、步骤梳理 本章节将主要围绕实战搭建项目为主,既然是实战,就得考虑好需要准备哪些东西,所有的准备都做好了,才能正确的往下进行。本章节目的在于把之前学习的知识点进行一次串联,...
1、Network 接下来就要说到跟Kubernetes网络通信相关的内容,我们都知道K8S最小的操作单位是Pod,而我们在前面章节说过同一个Pod中多个容器通信是默认就已经...
1、 YAML基础 参考链接: k8s-YAML配置文件 前提知识点在正式学习K8S的各组件之前,我们先了解一下 YAML 文件的语法规则,熟悉语法之后才能更好的理解配置文...
1、Kubernetes 安装方式 Kubernetes 安装有很多种方式,有极其复杂的,也有相对复杂的,当然也有相对简单的,不过简单的是企业级的解决方案,是收费的,这里举几...
1、Kubernetes介绍 官方对Kubernetes的定义Kubernetes(K8S)是用于自动部署、扩缩容和部署容器化应用的开源系统,是一个可移植的、可扩展的开源平台...
1、单机多容器部署 在之前的章节中我们已经对Docker有了初步的认知,知道如何去部署项目,如何实现多容器的通信。但是大家应该也体会到了部署容器时的繁琐。每部署一个容器都需要...
1、数据持久化 实战前还有一个知识点需要补充,就是持久化。 项目是部署在容器里的,产生的数据也是在容器里的,那如果容器挂了,数据该怎么存,是如何保证持久化的呢? Volume...