Linux 内存管理 | 虚拟内存管理:虚拟内存空间、虚拟内存分配

文章目录虚拟内存空间空户空间内核空间用户空间内存分配malloc内核空间内存分配kmallocvmalloc虚拟内存空间空户空间内核空间用户空间内存分配malloc内核空间内存分配kmallocvmalloc
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Python的内置函数format()

#format()的(槽){}是从0开始的>>> '{0} love {1}'.format('I','you')'I love you'>>> '{1} love {0}'.format('I','you')'you love I'>>> '{-1} love {0}'.format('I','you')Traceback (m...
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Kolla-ansible部署基本的OpenStack的各个服务的容器

Kolla是Openstack的子项目,Kolla分为:用kolla来构造镜像、用Kolla-ansible自动化部署OpenStack本章节是用openvswitch作为网络通信、用cinder作为VM(云主机)的存储基本核心服务有keystone、nova、glance、neutron等1.用三个节点controller、computer、storage2.controller...
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

用kolla构造镜像

Kolla是Openstack的子项目,Kolla分为:用kolla来构造镜像、用Kolla-ansible自动化部署OpenStack1.需要创建一个docker的私有仓库2.安装kolla3.构造镜像并把构建好的镜像推到docker私有仓库4.安装docker篇请看:https://blog.csdn.net/qq_41709494/article/details/946030...
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Linux 内存管理 | 地址映射:分段、分页、段页

文章目录分页分段段页Linux内存管理分页分段段页Linux内存管理
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Redis 缓存常见问题:缓存一致性的解决方案

文章目录先删除缓存,再更新数据库延时双删先更新数据库,再删除缓存修改缓存过期时间消息队列Redis 缓存常见问题 :缓存雪崩,缓存击穿,缓存穿透,缓存预热在之前的博客中,我介绍了Redis缓存的一些常见问题,如:缓存雪崩、缓存击穿、缓存穿透等。这次就来介绍一下Redis的缓存一致性的问题。对于缓存和数据库的更新操作,主要分为以下两种先删除缓存,再更新数据库先更新数据库,再删除缓存首先可能会带来疑惑的点是,为什么这里是删除缓存而不是更新缓存?按照常理来说,更新的效率通常都会比删除高,因
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

CentOS7安装Kubernetes(K8S)

参考Kubnetes官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/1. 配置阿里云k8s的镜像包#以下是配置阿里云的kubernetes镜像源包# cat <<EOF > /etc/yum.repos.d/kuberne...
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

分布式系统概念:CAP与BASE理论

文章目录CAP定理BASE理论CAP定理一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)这三个基本需求,最多只能满足其中的两项,不可能三者兼顾。一致性:在分布式系统中的所有数据副本,在同一时刻是否一致(等同于所有节点访问同一份最新的数据副本)可用性:分布式系统在面对各种异常时可以提供正常服务的能力(非故障的节点在有限的时间内返回合理的响应)分区容错性:分布式系统在遇到任何网络分区故障的时候,仍
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

什么是Flink?Flink能用来做什么?

文章目录概述特点应用场景Flink VS Spark Streaming概述Flink是什么?Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。Apache Flink 功能强大,支持开发和运行多种不同种类的应用程序。它的主要特性包括:批流一体化、精密的状态管理、事件时间支持以及精确一次的状态一致性保障等。Flink 不仅可以运行在包括 YARN、 Mesos、Kubern
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

一文详解spring循环依赖

一文详解Spring循环依赖什么是循环依赖?大家都知道spring的核心是一个实现了AOP的IOC容器,那么IOC容器对于bean的初始化,会遇到以下情况:当BeanA初始化时,它依赖的对象BeanB也需要执行初始化,如果BeanB里也依赖了BeanA,则又会开始执行BeanA的初始化,那么这样会无限循环,导致初始化异常如下所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0hLomiOY-1607186217719)(%E4%B8%80%E6%96%87%E8%AF
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

详解Spring注解-Configurable

Spring的注解@configuration和@Configurable两者长得非常相似,但用途却有很大的差异。@configuration 注解大家已经非常熟悉了,配合@bean注解就可以轻松减少xml配置,这里不再过多介绍;@Configurable 平时用的却较少,它用于解决非Spring容器管理的Bean中却依赖Spring Bean的场景,也就是说Bean A依赖了一个Spring的Bean B,但是A不是Spring 得Bean所以无法进行属性注入拿不到B的情况。本文就来详细聊一聊这个注
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Tomcat类加载机制探析

title: Tomcat类加载机制探析comments: falsetoc: truecategories:Web服务器tags:Tomcat类加载双亲委派date: 2020-12-23 23:03:58Java类加载机制,双亲委托模型相必大家已经熟的不能再熟了。本文就从Tomcat的源码级别上来探究一下类加载机制的秘密。首先咱们还是老调重弹,看一下网上已经泛滥的一张Tomcat类加载关系图 属于JavaSE的BootstrapClassLoader、ExtClassL.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

分布式ID问题及解决方案

title: 分布式ID问题及解决方案comments: falsetoc: truecategories:分布式方案tags:分布式ID雪花算法date: 2020-12-30 21:28:30为什么需要分布式ID?传统的ID生成方式一般使用数据库自增,这样有序且长度可控,但是在分布式环境里,往往因库表数据过大而需要分库、分表,这样继续使用自增主键就会出现主键冲突问题。一般需要一个单独的机制或服务来生成一套全局的ID,这样的ID也叫分布式ID。分布式ID目前有哪些常用做法?分.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

简简单单实现一个mini版RPC框架

title: 简简单单实现一个mini版RPC框架comments: falsetoc: truecategories:分布式方案tags:RPC框架MiniRPCdate: 2021-01-06 23:31:58所谓的RPC,是指Remote Procedure Call(远程过程调用),让我们可以调用本地的函数一样去调远程函数。RPC可以屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法。RPC隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。RPC的原理.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Zookeeper应用场景介绍系列(一):数据发布-订阅

title: Zookeeper应用场景介绍系列(一):数据发布/订阅comments: falsetoc: truecategories:分布式方案tags:ZookeeperZookeeper应用场景数据发布/订阅date: 2021-01-17 22:44:32本系列文章用于介绍Zookeeper的应用场景以及它的代码实现方式。Zookeeper作为一个大型分布式系统的可靠协调系统,可以为分布式应用提供一致性服务。它的应用除了咱们常见的注册中心外,还有多种应用场景,本文就探.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

2021-02-07-Zookeeper应用场景介绍系列(二):命名服务-分布式ID

title: Zookeeper应用场景介绍系列(二):命名服务/分布式IDcomments: truetoc: truecategories:分布式方案tags:ZookeeperZookeeper应用场景分布式IDdate: 2021-02-07 21:59:58​ 命名服务是分步实现系统中较为常见的一类场景,分布式系统中,被命名的实体通常可以是集群中的机器、提供的服务地址或远程对象等,通过命名服务,客户端可以根据指定名字来获取资源的实体、服务地址和提供者的信息。Zookee.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Linux中断 学习笔记一

Linux中断简介和单片机中断类似,Linux中断是指CPU在运行程序过程中,由于内部或者外部的事件引起的使得CPU暂停正在运行的程序,去执行该内部事件或外部事件的引起的服务中去,服务执行完毕后再返回断点处继续执行的情形。硬件中断和软件中断Linux操作系统中对于中断的应用十分频繁。Linux将的中断可以分为硬件中断和软件中断。比如按键中断、网卡中断这些由硬件产生的中断称之为硬件中断(hard irq)。相对应地,这些硬件中断都有属于自己的中断处理函数。/* 这是一个按键中断函数 */void i
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Wifi驱动开发-学习笔记(一)

Wifi驱动开发-学习笔记(一)一.WIFI基本概念1.什么是wifi这个就不多去解释了吧。2.什么是wlanwlan又称为无线网络局域网,是相当便利的数据传输系统,它利用射频(RF)技术,通过使用电磁波构成局域网络,在空中进行通信连接。该技术很好地弥补了有线网络地不足之处,让网络通信变得轻巧可靠。3.为什么无线网暂时取代不了有线网1.无线通信是半双工通信,有线通信是全双工。2.通信时,在网络层以下的出错率比较高。3.数据在无线环境下进行,抓包就变得相当容易。此时存在信息的安全隐患。4.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

Wifi驱动开发-学习笔记(二)

一.Wifi模块基础知识扫盲1.什么是Wifi模块Wifi模块的主要功能是将信号从串口或TTL电平转化为符合Wifi无线网络通信标准的嵌入式模块。2.Wifi模块的分类Wifi模块主要分成三类a.通用wifi模块比如手机、笔记本、平板电脑上的USB或者SDIO接口模块,Wi-Fi协议栈和驱动是在安卓、Windows、Linux的系统里跑的,是需要非常强大的CPU来完成应用。b.路由器方案的wifi模块典型的是家用路由器,协议和驱动是借助拥有强大Flash和Ram资源的芯片加Linux操作系.
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0

C++学习笔记(一)静态成员-友员

静态成员定义:静态成员属于整个类的资源,被这个类的各个实例化对象共享。1.如何定义静态成员a.在类中声明的时候,加上static关键字即可class Test{private: //静态数据成员 static int a; //此处的a就是静态成员};b.声明完之后,在类外进行定义#include <iostream>using namespace std;class Test{public: int GetA() const { retur
分类: 其他 发布时间: 02-10 10:23 阅读次数: 0