摘要: 1. (主)引用计数(reference counting) 引用计数为0时,该对象生命就结束了。维护引用计数消耗资源,循环引用L.append(L) L一直不回收 2.(辅)标记清除机制(mark and sweep) 2.1 目的: 解决容器对象的循环引用 ###2.2标记清除原理: 对象之间会 阅读全文
posted @ 2022-08-25 17:13 aleiyoy 阅读(30) 评论(0) 推荐(0) 编辑
摘要: python速度慢的原因 动态类型语言,边解释边执行 GIL,无法利用多核CPU并发执行 GIL 同步线程的一种机制,使得任何时刻仅有一个线程在执行。在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程 为什么有GIL这个东西? 简而言之:python设计初期,为了规避并发问题引入了 阅读全文
posted @ 2022-08-25 17:10 aleiyoy 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 字符串常用函数 | len(str) | 求长度 | | | | | +或fmt.Sprintf | 拼接字符串 | | strings.Split | 分割 | | strings.contains | 判断是否包含 | | strings.HasPrefix,strings.HasSuffix 阅读全文
posted @ 2022-08-25 17:02 aleiyoy 阅读(75) 评论(0) 推荐(0) 编辑
摘要: OSI7层模型 物理层 电脑链接起来的一种手段(光纤,无线电波),规定了网络的一些电气特性,作用是负责传送0和1的电信号 数据链路层 规定解读电信号的方式,统一电信号分组方式:以太网协议Ethernet ARP协议来获取接受方的MAC地址,以太网采用原始方式:广播向同一子网络的计算机发送数据,每台电 阅读全文
posted @ 2022-08-25 16:27 aleiyoy 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 常见缓存数据库 缓解关系型数据库的并发访问的压力:热点数据 减少响应时间 提升吞吐量:单机内存数据库支持很大并发量 Redis命令集参考 https://www.cnblogs.com/xkqwy/p/16353029.html#1saddsmembersscardsismember Redis数据 阅读全文
posted @ 2022-08-25 16:22 aleiyoy 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 为什么需要索引? 定义:索引是一个列或多个列进行排序的数据结构 作用:索引能大幅提高查找效率 缺点:创建和更新索引会耗费 空间和时间 查找结构进化 一个个找:实现简单:太慢 二分查找:有序:简单:要求是有序的,插入特别慢 HASH:查询快 ;占用空间;不太适合存储大规模数据 二叉查找树bst :插入 阅读全文
posted @ 2022-08-25 10:47 aleiyoy 阅读(22) 评论(0) 推荐(0) 编辑