归档: 2021

list源码解析(Cpython)

源码文件https://github.com/python/cpython/blob/main/Objects/listobject.c PyListObject的定义在列表对象接口listobject.h中,PyListObject的定义是: 123456789101112131415161718typedef struct { PyObject_VAR_HEAD 

万物皆对象

对象分类 Fundamental对象类型对象 1type Numeric对象数值对象 123integerfloatboolean Sequence对象容纳其他对象的序列集合对象 1234listtuplestringset Mapping对象类似 C++中的 map 的关联对象 1dict Internal对象:Python 虚拟机在运行时内部使用的对象 12345functioncode

str部分源码解析(Cpython python3)

源码文件https://github.com/python/cpython/blob/main/Objects/unicodeobject.c 字符对象创建Python中字符串(strs)对象最重要的创建方法为PyUnicode_DecodeUTF8Stateful,最终都会调用到PyUnicode_DecodeUTF8Stateful:如下 12a = 'hello'b

缓存问题

缓存雪崩什么是缓存雪崩如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。 问题分析造成缓存雪崩的关键在于同一时间的大规模的key失效,为什么会出现这个问题,主要有两种可能:第一种是Redis宕机,第二种可能就是采用了相

事务隔离级别

概述一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行(如果单元中某个sql执行失败,整个单元将会回滚)转账: 12update table set余额=500 where name=’张三丰’update table set余额=1500 where name=’郭襄’ 如果单独执行,数据库出现意外挂掉只执行了一个就会很尴尬 m

数据备份

对于现代网络来说,数据是无价的,需要好好维护,为了避免误删、误更等的发生,需要一个数据备份的方案进行维护。 备份方式mysql按照备份恢复方式分为逻辑备份和物理备份 逻辑备份:是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。 物理备份:就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单。 mysql按照数据库的运行状态分为热备,冷备

zookeeper安装配置

本地模式安装部署安装12Zookeeper官网下载tar –zxvf table 解压 配置 1.将zookeeper/conf/zoo_sample.conf修改为zoo.cfg1mv zoo_sample.conf zoo.cfg 2.vim zoo.cfg修改dataDir为你想要保存数据的路径(记得先在路径下创建该文件夹) 3.bin/zkServer.sh start启动 4.jps查看

zookeeper选举机制和节点类型

选举机制 ***重要概念 1.半数机制,集群中半数以上(一半就不能存活了)的机器存活,集群可用。(高可用)所以zookeeper适合安装奇数台服务器。 2.zookeeper虽然在配置文件中没有master和slave,但在工作时,是有一个节点为leader,其他则为follower。而leader则是通过内部选举临时产生。 3.如何选举出leader?如何选举leader(简单的选举机制)每个服

zookeeper基本操作

zookeeper操作命令基础命令1234567891011121314151.help查看命令2.ls /查看某个节点内容3.ls -s /查看某个节点详细数据4.create /sanguo + 内容创建短暂节点 临时节点 带序号的节点1.不带序号的临时节点create –e /sanguo/wuguo “zhouyu”ls /san

zookeeper简介

概述ZooKeeper服务器是用Java创建的,它在JVM上运行。你需要使用JDK 6或更高版本。zookeeper是开源的分布式的,为分布式应用提供协调服务的Apache项目。(管理整个大数据生态中的很多框架,hadoop,kafka,hbase,tire等) zookeeper的工作机制从设计模式角度理解,它是一个基于观察者模式设计的分布式服务管理框架。(23种设计模式)它负责存储和管理大家都