
八股文
文章平均质量分 56
Az_plus
这个作者很懒,什么都没留下…
展开
-
Python进程,线程和协程
就是任务管理器里的进程,一个程序至少要有一个进程,进程是独立的内存空间,所以开启进程的开销比线程大。,适合IO密集型任务(白话:在一个线程中并发执行,遇到IO阻塞就执行其他协程):协程的概念不同于进程线程,他类似于函数调用,他可以在。三者都是用于并发执行操作的,目的是为了提高效率。,线程属于进程,但是一个进程有多个线程。Fast API就是由协程进行的。celery就是多线程进行的。原创 2024-06-19 09:30:00 · 224 阅读 · 0 评论 -
Python的垃圾回收机制(精简版)
Python解释器自带的机制,用于清理程序运行过程中产生的无用内存,分为引用计数、标记清除、分代回收。原创 2024-06-16 10:30:00 · 475 阅读 · 0 评论 -
Gil锁机制(Global Interpreter Lock)
运行脚本时,即使开了多线程也不会达到预期的执行效率,因为Gil锁在同一时间段内只允许单线程运算,因此在python中使用多线程执行CPU密集型任务时多半是无效的,反之多进程不受影响。只需要开1 个进程,这个进程开启 4 个线程,开启线程所消耗的资源很少,但是由于最终执行是只有一个 CPU 可以工作,所以最终消耗 40s 多的时间。的缘故,所以才会有多进程的概念,实际上在正常情况下多进程有明显的资源浪费问题,多线程在效率和资源利用率上明显优于多进程。首先记住一点,多进程的资源消耗是远大于线程的。原创 2024-06-16 10:00:00 · 439 阅读 · 0 评论 -
严格锁和乐观锁
假设我在同一段时间内后台只允许一次将数据提交给数据库,那么可以在redis配置一个10秒后自动过期的值,如果请求访问时redis值存在,则返回False并报错状态码,反之存入数据并设置redis锁。原创 2024-06-15 09:45:00 · 208 阅读 · 0 评论 -
QPS、TPS、并发量、PV、UV
QPS、TPS、并发量、PV、UV目录QPS、TPS、并发量、PV、UVQPS(Queries Per Second)TPS (Transactions Per Second)并发量 (Concurrency)PV (Page Views)UV (Unique Visitors)QPS(Queries Per Second)含义:每秒查询率应用场景:常用于计算机中各类搜索引擎或数据库查询性能的计算机中性能指标描述:计算机中各类搜索引擎或数据库查询的平均响应时间TPS (Transaction原创 2024-06-14 12:30:00 · 487 阅读 · 0 评论 -
接口幂等性问题
接口幂等性是软件开发时常见的问题,其目的是要求确保当同一个接口被重复调用时其状态不会发生变化。原创 2024-06-14 12:00:00 · 409 阅读 · 0 评论 -
事务的特性和隔离级别以及并发时遇到的问题
脏读指的是一个事务读取了另一个事务尚未提交的数据,当被读取的数据被回滚时,读取到的内容就是无效的。这种情况下,读取到的数据可能是临时的或错误的,因为尚未提交的事务可能会回滚导致数据的改变。:幻读指的是在同一个事务内,对于相同的查询,多次读取可能会发现新增或删除的数据。:不可重复读指的是在同一个事务内,对于相同的查询,多次读取可能会得到不同的结果。这是因为在读取期间,其他事务对所读取的数据进行了修改或删除,导致结果的不一致。原创 2024-06-13 10:30:00 · 712 阅读 · 0 评论 -
MySQL的索引类型,以及各自的作用
MySQL的索引类型,以及各自的作用常见的索引类型主键索引(Primary Key Index):唯一标识表中的记录,确保索引列的值在整个表中是唯一的主键索引通常是唯一索引的一种特例作用:加速查询,并自动添加字段的唯一约束唯一索引(Unique Index):将数据作为唯一值存储于列中允许存在空值,但不允许有两行具有相同的索引值(除了NULL值)作用:避免表中出现重复数据,提高数据的查询效率普通索引(Regular Index或Non-Unique Index):最普通原创 2024-06-13 10:00:00 · 646 阅读 · 0 评论 -
数据库的三大范式
与第二范式类似,系主任办公室并不依赖于学生id而是依赖于系主任姓名,因此要将整个系主任字段拆分到系主任表中。'学生信息’包含了多种属性,因此不符合第一范式,需要将其拆分为多个独立的列。,也就是一个非主键列不能依赖于另一个非主键列。在满足第一范式的基础上,要求表中每个。在满足第二范式的基础上,要求。,因此在这种情况下我们应该。,而不是主键的一部分。原创 2024-06-12 22:14:36 · 314 阅读 · 0 评论