01 2024 档案

摘要:性能测试 1. 概念 对被测系统进行测试 对比实际性能结果跟于其性能指标 关注收集性能数据(响应时间,资源利用率等) 分析性能瓶颈,进行性能优化分析 进行回归验证 最后进行项目总结,项目梳理 2. 类别 服务端 协议级 代码级 客户端(APP测试) 系统资源消耗 3. 技术原理 基于协议 用到 HT 阅读全文
posted @ 2024-01-29 00:18 爱新觉罗LQ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:数据结构总览 Arrays Queues Trees Matrix / 2D Arrays Graphs Linked Lists Heaps Stack Tries(前缀树) HashMap HashSet Tries(前缀树、字典树) 定义【信息复用】 前缀树又称字典树,英文名:Trie: 每个 阅读全文
posted @ 2024-01-27 17:42 爱新觉罗LQ 阅读(3) 评论(0) 推荐(0) 编辑
摘要:OOP https://blog.csdn.net/yjk13703623757/article/details/77918633 1. 创建类 name 每个 Python 模块都包含内置的变量 name,当模块运行时,__name__等于文件名(包含了后缀.py) 如果import到其他模块中, 阅读全文
posted @ 2024-01-26 12:46 爱新觉罗LQ 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Https协议【Http基础上加入了 SSL 协议 > 数据安全传输】 为了解决HTTP协议的这一缺陷(明文传输),需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通 阅读全文
posted @ 2024-01-26 00:25 爱新觉罗LQ 阅读(10) 评论(0) 推荐(0) 编辑
摘要:python3 安装Crypto包 出现No module named ‘Crypto‘和No module named ‘Crypto.Util‘ 问题解决方法 1. 改成安装 pycryptodome 然而在 python36 中无法报错: error: Microsoft Visual C++ 阅读全文
posted @ 2024-01-25 23:24 爱新觉罗LQ 阅读(453) 评论(0) 推荐(0) 编辑
摘要:加密 1. 数字签名 import hashlib import time md5_obj = hashlib.md5() sign_str = 'abc123' # 获取时间戳 . 前面部分 now_time = time.time() c_time = str(now_time).split(' 阅读全文
posted @ 2024-01-25 16:03 爱新觉罗LQ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:777) 更换节点 阅读全文
posted @ 2024-01-25 00:11 爱新觉罗LQ 阅读(91) 评论(0) 推荐(0) 编辑
摘要:flask实现接口 from flask import Flask, request # 创建一个 flask 实例,__name__ 是告诉 flask 应用的名字 app = Flask(__name__) app.debug = True # url @app.route("/index.ht 阅读全文
posted @ 2024-01-25 00:11 爱新觉罗LQ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:json 数据格式 import json # 先定义一个字典 d1 = {'name': '张无忌', 'age': 34} print(type(d1)) # 查看数据类型 # 将 Python 中字典转为字符串【序列化】 j1 = json.dumps(d1) print(j1) # json 阅读全文
posted @ 2024-01-24 23:18 爱新觉罗LQ 阅读(6) 评论(0) 推荐(0) 编辑
摘要:*args 与 **kwargs 的区别 定义 *args 与 **kwargs 的区别,两者都是 python 中的可变参数: *args 表示任何多个无名参数,它本质是一个 tuple **kwargs 表示关键字参数,它本质上是一个 dict 应用 1. 同时使用 *args 和 **kwar 阅读全文
posted @ 2024-01-24 17:03 爱新觉罗LQ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Request库发出 get 和 post 请求 import requests # 发出一个 get 请求,使用变量接收响应 r = requests.get("http://www.baidu.com") print(r) # <Response [200]> print(r.text) # 响 阅读全文
posted @ 2024-01-24 16:56 爱新觉罗LQ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:selenium 使用 1. 安装 selenium 虽然是工具,但是实际是 python 中一个库 pip install selenium==3.14 2. 浏览器驱动下载 https://googlechromelabs.github.io/chrome-for-testing/ 下载后放入到 阅读全文
posted @ 2024-01-22 00:41 爱新觉罗LQ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Faker:制作虚假数据 from faker import Faker fake = Faker() print(fake.name()) print(fake.address()) print(fake.text()) print(fake.email()) 阅读全文
posted @ 2024-01-20 19:10 爱新觉罗LQ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:个人信息配置 1. 配置邮箱 git config --global user.email "you@example.com" git config --global user.name "Your Name" 2. 查看 Config 配置信息 config 配置有system级别 global( 阅读全文
posted @ 2024-01-18 17:37 爱新觉罗LQ 阅读(3) 评论(0) 推荐(0) 编辑
摘要:ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. 1. 改为 https 方式 私有仓库报错:remote 地址设置错误 私有仓库 r 阅读全文
posted @ 2024-01-18 16:02 爱新觉罗LQ 阅读(269) 评论(0) 推荐(0) 编辑
摘要:JavaGuide 设计模式 1. 软件设计原则 设计原则名称 简单定义 开闭原则 对扩展开放,对修改关闭 单一职责原则 一个类只负责一个功能领域中的相应职责 里氏替换原则 所有引用基类的地方必须能透明地使用其子类的对象 依赖倒置原则 依赖于抽象,不能依赖于具体实现 接口隔离原则 类之间的依赖关系应 阅读全文
posted @ 2024-01-17 13:09 爱新觉罗LQ 阅读(131) 评论(0) 推荐(0) 编辑
摘要:网络 1. OSI 七层模型 2. TCP / IP 四层模型 TCP/IP 四层模型 是目前被广泛采用的一种模型,我们可以将 TCP / IP 模型看作是 OSI 七层模型的精简版本,由以下 4 层组成: 应用层 传输层 网络层 网络接口层 四层模型与七层模型的简单对应关系: 2.1 应用层(Ap 阅读全文
posted @ 2024-01-12 16:56 爱新觉罗LQ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:建立公用表 With 1. 介绍 with as 子查询仅执行一次,将结果存储在用户临时表中,提高查询性能,所以适合多次引用的场景 # Write your MySQL query statement below # 找出那些既没有最多,也没有最少参与者的活动的名字 # Activities 表中的 阅读全文
posted @ 2024-01-11 11:51 爱新觉罗LQ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Mysql 和 Redis 数据一致性问题 数据库的数据,放入缓存后,立马又被更新了,那么该如何更新缓存呢? 1. 先写缓存,再写数据库【缓存中数据可能为脏数据】 如果刚写完缓存,突然网络出现异常,导致写数据库失败了 > 其结果是缓存更新成了最新的数据,但数据库没有 2. 先写数据库,再写缓存(低并 阅读全文
posted @ 2024-01-09 23:48 爱新觉罗LQ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:MySQL隐式转换造成索引失效 CREATE TABLE `test1` ( `id` int(11) NOT NULL, `num1` int(11) NOT NULL DEFAULT '0', `num2` varchar(11) NOT NULL DEFAULT '', `type1` int 阅读全文
posted @ 2024-01-09 16:42 爱新觉罗LQ 阅读(39) 评论(0) 推荐(0) 编辑
摘要:MySQL日期类型选择建议 1. 不要用字符串存储日期 字符串占用的空间更大 字符串存储的日期效率比较低(逐个字符进行比对),无法用日期相关的 API 进行计算和比较 2. Datetime 和 Timestamp 之间的抉择 2.1 时区信息 DateTime 类型是没有时区信息的(时区无关) T 阅读全文
posted @ 2024-01-09 16:11 爱新觉罗LQ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:MySQL自增主键一定是连续的吗 MySQL 的自增主键并不能保证一定是连续递增的 自增值保存在哪里? 使用 insert into test_pk values(null, 1, 1) 插入一行数据,再执行 show create table 命令来看一下表的结构定义: 上述表的结构定义存放在后缀 阅读全文
posted @ 2024-01-09 13:07 爱新觉罗LQ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:MySQL执行计划分析【Explain】 1. 什么是执行计划 执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化会后,具体的执行方式 执行计划通常用于 SQL 性能分析、优化等场景。通过 EXPLAIN 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以 阅读全文
posted @ 2024-01-08 19:16 爱新觉罗LQ 阅读(51) 评论(0) 推荐(0) 编辑
摘要:MySQL 查询缓存详解 MySQL 查询缓存管理和配置 通过命令可以查看查询缓存相关的信息。 show variables like '%query_cache%' 8.0 版本之前的话,打印的信息可能是下面这样的: have_query_cache: 该 MySQL Server 是否支持查询缓 阅读全文
posted @ 2024-01-08 18:45 爱新觉罗LQ 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Redis集群详解 1. 如何保证 Redis 服务高可用? Redis Sentinel 集群 2. Sentinel(哨兵)有什么用? 监控 Redis 节点的运行状态并自动实现故障转移 3. Redis 缓存的数据量太大怎么办? Redis Cluster 4. Redis Cluster 虚 阅读全文
posted @ 2024-01-08 11:58 爱新觉罗LQ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:SQL语句在MySQL中的执行过程 MySQL 主要分为 Server 层和引擎层,Server 层主要包括连接器、查询缓存、分析器、优化器、执行器,同时还有一个日志模块(binlog),这个日志模块所有执行引擎都可以共用,redolog 只有 InnoDB 有。 引擎层是插件式的,目前主要包括,M 阅读全文
posted @ 2024-01-08 11:56 爱新觉罗LQ 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Redis常见阻塞原因总结 1. O(n) 命令 Redis 中的大部分命令都是 O(1)时间复杂度,但也有少部分 O(n) 时间复杂度的命令,例如: KEYS *:会返回所有符合规则的 key HGETALL:会返回一个 Hash 中所有的键值对 LRANGE:会返回 List 中指定范围内的元素 阅读全文
posted @ 2024-01-06 23:48 爱新觉罗LQ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:查看 python 版本 1. 查看版本 2. Anaconda中安装多个python环境 阅读全文
posted @ 2024-01-06 19:45 爱新觉罗LQ 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Redis内存碎片(不会影响 Redis 性能,但会增加内存消耗) 1. 什么是内存碎片? 你可以将内存碎片简单地理解为那些不可用的空闲内存 举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字节内存空间如果后续没办法再被分配 阅读全文
posted @ 2024-01-06 16:52 爱新觉罗LQ 阅读(47) 评论(0) 推荐(0) 编辑
摘要:分布式锁 在多线程环境中,如果多个线程同时访问共享资源(例如商品库存、外卖订单),会发生数据竞争,可能会导致出现脏数据或者系统问题,威胁到程序的正常运行。 为什么需要分布式锁? 举个例子,假设现在有 100 个用户参与某个限时秒杀活动,每位用户限购 1 件商品,且商品的数量只有 3 个。如果不对共享 阅读全文
posted @ 2024-01-06 12:20 爱新觉罗LQ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Mysql 指数运算 power(m,n)=mn 阅读全文
posted @ 2024-01-06 11:53 爱新觉罗LQ 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Redis持久化机制详解 1. RDB 持久化【Redis DataBase】 Redis 可以通过创建快照来获得存储在内存里面的数据在 某个时间点 上的副本。Redis 创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Redis 主从结构,主要用来提高 阅读全文
posted @ 2024-01-05 23:26 爱新觉罗LQ 阅读(50) 评论(0) 推荐(0) 编辑
摘要:3种常用的缓存读写策略详解 1. Cache Aside Pattern(旁路缓存模式) Cache Aside Pattern 是我们平时使用比较多的一个缓存读写模式,比较适合读请求比较多的场景。 Cache Aside Pattern 中服务端需要同时维系 db 和 cache,并且是以 db 阅读全文
posted @ 2024-01-05 12:52 爱新觉罗LQ 阅读(150) 评论(0) 推荐(0) 编辑
摘要:InnoDB存储引擎对MVCC的实现 多版本并发控制 (Multi-Version Concurrency Control) MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务要对数据库中的数据进行修 阅读全文
posted @ 2024-01-04 23:54 爱新觉罗LQ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Mysql 事务隔离级别 隔离级别 脏读 不可重复读 幻读 READ-UNCOMMITTED √ √ √ READ-COMMITTED × √ √ REPEATABLE-READ × × √ SERIALIZABLE × × × MySQL InnoDB 存储引擎的默认支持的隔离级别是 REPEAT 阅读全文
posted @ 2024-01-04 23:41 爱新觉罗LQ 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示