-
深入Redis之 redis中的事务、乐观锁、分布式锁、缓存的雪崩、穿透和击穿(十二)
发布时间:2020-10-10 22:47一、redis缓存的雪崩、穿透和击穿 以电商的缓存数据为例,目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。 1.缓
-
数据结构与算法python语言实现(六) 图
发布时间:2020-06-27 21:49图 Graph 图的术语: 1.顶点 Node 是图的基本组成部分,顶点具有名称标识Key,也可以携带数据项value 2.边Edge(也称“弧Arc”) 作
-
数据结构与算法python语言实现(五) 树
发布时间:2020-06-07 20:30树 树是一种非线性的数据结构,树包含根,枝,叶 树的特征: 1.树是有层次的:越接近顶层的分类越普遍,越接近底层的分类越独特 2.一个节点的子节点和另一个节点的子节点相互之间是隔离,独
-
数据结构与算法python语言实现(四) 查找和排序
发布时间:2020-06-01 23:28查找算法 1.顺序查找 说白了就是遍历查找。 例如:在 [5,1,55,67,32,10,46,100] 中找一个数,找到返回true,否则返回false def sequeS
-
数据结构与算法python语言实现(三) 递归
发布时间:2020-05-27 13:05递归就是在函数中调用自身函数 递归的精髓在于:将问题分解为规模更小的相同问题 一个简单的递归应用:数列求和 用循环解决 def listsum(numLis
-
数据结构与算法python语言实现(二) 线性结构
发布时间:2020-05-18 23:39最基本的几种线性结构为: 栈 stack 队列 Queue 双向队列
-
数据结构与算法python语言实现(一) 算法分析
发布时间:2020-05-17 23:46分析算法的好坏主要是从计算机资源消耗的角度来评判的 如果一个算法能更高效的利用计算资源,或者更少的占用计算机资源就是更好的算法。 这里说的计算机资源是指: 1.存储空间(内存空间和辅
-
Python多线程和多进程(六) 多进程编程和同步
发布时间:2020-04-11 14:48多进程编程 多进程和多线程对比: 1.由于python有GIL锁,而且是一个进程管理着1把GIL锁,所以多线程无法使用多核,即同一时刻只能一个线程在运行。 而多进程编程可以使用多核。意味着,
-
Python多线程和多进程(五) 多线程管理——线程池
发布时间:2020-04-11 14:28多线程管理 - 线程池 Q1:首先,为什么需要线程池? 因为我们希望能够保持一定数量的并发线程处于执行状态,让处于执行状态的线程数不至于太少也不至于太多,提高任务执行效率。 Q2:信号量
-
Python多线程和多进程(四) 线程同步之信号量
发布时间:2020-04-11 13:37同步方式3:信号量 semaphore 信号量是用于控制并发线程数量的锁。 还是以爬虫为例子。你可能有这么个需求:列表页爬到很多的详情页,我想对每个详情页开一个线程来爬。 但是如果1