- 大家好,我是小林。在逛牛客网的面经的时候,发现有位同学在面微信的时候,被问到这个问题:第一个问题就是:一致性哈希是什么,使用场景,解决了什么问题?这个问题还挺有意思的,所以今天就来聊聊这个。发车! 如何分配请求?大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。但是问题来了,现在有那么多个节点(后面统称服务器为节点,... 大家好,我是小林。在逛牛客网的面经的时候,发现有位同学在面微信的时候,被问到这个问题:第一个问题就是:一致性哈希是什么,使用场景,解决了什么问题?这个问题还挺有意思的,所以今天就来聊聊这个。发车! 如何分配请求?大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。但是问题来了,现在有那么多个节点(后面统称服务器为节点,...
- 介绍我们知道 Go 的数组和切片非常方便对数据进行访问,但是假如我们有一个长度为 5 的数组 [1, 2, 3, 4, 5],想要往其中 3 和 4 之间插入一个元素 6,就往往不是非常容易了。为啥呢?一般解决的方法是首先创建一个长度大于 5 的新数组,因为这个数组的长度首先要能存储旧数组的数组,同时能有多余的位置存储新增加的元素 6。这其中有个操作会很费时,就是复制操作:需要把原来数组中的... 介绍我们知道 Go 的数组和切片非常方便对数据进行访问,但是假如我们有一个长度为 5 的数组 [1, 2, 3, 4, 5],想要往其中 3 和 4 之间插入一个元素 6,就往往不是非常容易了。为啥呢?一般解决的方法是首先创建一个长度大于 5 的新数组,因为这个数组的长度首先要能存储旧数组的数组,同时能有多余的位置存储新增加的元素 6。这其中有个操作会很费时,就是复制操作:需要把原来数组中的...
- 贪心算法读前福利,送大家一些电子书 全文概览 理论基础贪心算法,又名贪婪法,是寻找最优解问题的常用方法,也是互联网大厂在面试过程中经常要考察的算法思想。贪心算法有非常多的经典应用,比如我们熟知的霍夫曼编码(Huffman Coding)、普里姆算法(Prim) 、克鲁斯卡尔算法(Kruskal) 和 迪杰斯特拉算法(Dijkstra) 等等。 贪心算法基本思想贪心算法是指,在对问题进行求解... 贪心算法读前福利,送大家一些电子书 全文概览 理论基础贪心算法,又名贪婪法,是寻找最优解问题的常用方法,也是互联网大厂在面试过程中经常要考察的算法思想。贪心算法有非常多的经典应用,比如我们熟知的霍夫曼编码(Huffman Coding)、普里姆算法(Prim) 、克鲁斯卡尔算法(Kruskal) 和 迪杰斯特拉算法(Dijkstra) 等等。 贪心算法基本思想贪心算法是指,在对问题进行求解...
- 大家好,我是小林。Redis 为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。因此,这次我们就来好好聊一下 Redis 数据结构,这个在面试中太常问了。注意,Redis 数据结构并不是指 String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象... 大家好,我是小林。Redis 为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。因此,这次我们就来好好聊一下 Redis 数据结构,这个在面试中太常问了。注意,Redis 数据结构并不是指 String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象...
- 您现在知道堆和优先级队列数据结构是什么以及它们在解决哪些类型的问题时很有用。您学习了如何使用 Pythonheapq模块将 Python 列表用作堆。您还学习了如何使用 Pythonheapq模块中的高级操作,例如merge()在内部使用堆的 。 您现在知道堆和优先级队列数据结构是什么以及它们在解决哪些类型的问题时很有用。您学习了如何使用 Pythonheapq模块将 Python 列表用作堆。您还学习了如何使用 Pythonheapq模块中的高级操作,例如merge()在内部使用堆的 。
- 零、前言 一、紧凑的脚步 二、快手二面题目 三、最长回文子串 四、感恩同行 零、前言这几天校招的脚步越来越近,不少小伙伴、朋友最近私信我很多关于校招的问题。后面打算做一期出来,帮助大家避避坑。另外,好像也有金九银十这回事情也要到来了,最近好多在职小伙伴都在讨论社招的面试题,又是一个跳槽季。绝大多数是围绕面试,要刷什么题,怎么刷?除了刷题还需要看哪些面经来阻挡八股文似的面试等等…焦虑、等待、... 零、前言 一、紧凑的脚步 二、快手二面题目 三、最长回文子串 四、感恩同行 零、前言这几天校招的脚步越来越近,不少小伙伴、朋友最近私信我很多关于校招的问题。后面打算做一期出来,帮助大家避避坑。另外,好像也有金九银十这回事情也要到来了,最近好多在职小伙伴都在讨论社招的面试题,又是一个跳槽季。绝大多数是围绕面试,要刷什么题,怎么刷?除了刷题还需要看哪些面经来阻挡八股文似的面试等等…焦虑、等待、...
- 零LeetCode树提计划开始有几天了。今天对「树」的进度做一个简短的小结,群里亲爱的小伙伴进行的怎么样了呢?我这边预计在整个「树」的阶段,预计会进行四个小结以及一个完整的复盘,所以,应该是 5 份总结资料。分布如下:「树」的基础遍历,重点在于「树」的递归的理解模块1:基础遍历,对LeetCode中进行刷题标记模块2:遍历变种-自顶向下,对这些题目进行解释和代码编写模块3:遍历变种-非自顶... 零LeetCode树提计划开始有几天了。今天对「树」的进度做一个简短的小结,群里亲爱的小伙伴进行的怎么样了呢?我这边预计在整个「树」的阶段,预计会进行四个小结以及一个完整的复盘,所以,应该是 5 份总结资料。分布如下:「树」的基础遍历,重点在于「树」的递归的理解模块1:基础遍历,对LeetCode中进行刷题标记模块2:遍历变种-自顶向下,对这些题目进行解释和代码编写模块3:遍历变种-非自顶...
- 栈和队列 全文概览 基础知识####栈栈是一种先进后出的数据结构。这里有一个非常典型的例子,就是堆叠盘子。我们在放盘子的时候,只能从下往上一个一个的放;在取的时候,只能从上往下一个一个取,不能从中间随意取出。栈是一种操作受限的线性表,只允许在一端处理数据。主要包括两种操作,即入栈和出栈,也就是在栈顶插入一个数据和从栈顶删除一个数据。栈既可以用数组实现,也可以用链表来实现。用数组实现的栈,我... 栈和队列 全文概览 基础知识####栈栈是一种先进后出的数据结构。这里有一个非常典型的例子,就是堆叠盘子。我们在放盘子的时候,只能从下往上一个一个的放;在取的时候,只能从上往下一个一个取,不能从中间随意取出。栈是一种操作受限的线性表,只允许在一端处理数据。主要包括两种操作,即入栈和出栈,也就是在栈顶插入一个数据和从栈顶删除一个数据。栈既可以用数组实现,也可以用链表来实现。用数组实现的栈,我...
- 电商项目 Jmeter 脚本实战开发 电商项目 Jmeter 脚本实战开发
- 您对 Python 中常见数据结构的浏览到此结束。凭借您在此处获得的知识,您已准备好实施适合您的特定算法或用例的高效数据结构。 在本教程中,您学习了: Python标准库中内置了哪些常见的抽象数据类型 最常见的抽象数据类型如何映射到 Python 的命名方案 如何在各种算法中实际使用抽象数据类型 您对 Python 中常见数据结构的浏览到此结束。凭借您在此处获得的知识,您已准备好实施适合您的特定算法或用例的高效数据结构。 在本教程中,您学习了: Python标准库中内置了哪些常见的抽象数据类型 最常见的抽象数据类型如何映射到 Python 的命名方案 如何在各种算法中实际使用抽象数据类型
- 此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解.目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题思路和方法, 想进一步加强理解和记忆的朋友, 并不适合第一次接触此题的朋友(可以根据题号先去力扣看看官方题解, 然后再看本文内容).... 此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解.目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题思路和方法, 想进一步加强理解和记忆的朋友, 并不适合第一次接触此题的朋友(可以根据题号先去力扣看看官方题解, 然后再看本文内容)....
- 链表 全文概览 链表基础知识 链表的分类链表是一种通过指针串联在一起的线性结构,主要分为单链表、双向链表和循环链表。 单链表单链表中每一个节点是由两部分组成,一个是数据域、一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域为空。 双向链表双向链表中的每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。双向链表既可以向前查询也可以向后查询。 单向循环链表单向循环链表是... 链表 全文概览 链表基础知识 链表的分类链表是一种通过指针串联在一起的线性结构,主要分为单链表、双向链表和循环链表。 单链表单链表中每一个节点是由两部分组成,一个是数据域、一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域为空。 双向链表双向链表中的每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。双向链表既可以向前查询也可以向后查询。 单向循环链表单向循环链表是...
- 一、创建智慧农业产品 1、添加产品点击“产品”->“创建产品”,产品参数如下:所属资源空间:选择默认或新创建资源空间产品名称:自定义协议类型:LwM2M/CoAP数据格式:二进制码流厂商名称:自定义所属行业:智慧农业所属子行业:农业机械设备类型:农业机械 2、添加服务产品列表点击产品名称,点击“模型定义”->“自定义模型”,输入“服务 ID”、“服务类型”和“服务描述”,点击“确定”: 3... 一、创建智慧农业产品 1、添加产品点击“产品”->“创建产品”,产品参数如下:所属资源空间:选择默认或新创建资源空间产品名称:自定义协议类型:LwM2M/CoAP数据格式:二进制码流厂商名称:自定义所属行业:智慧农业所属子行业:农业机械设备类型:农业机械 2、添加服务产品列表点击产品名称,点击“模型定义”->“自定义模型”,输入“服务 ID”、“服务类型”和“服务描述”,点击“确定”: 3...
- 前言大家好,我是bigsai,好久不见,甚是想念(天天想念)!很久前就有小伙伴被动态规划所折磨,确实,很多题动态规划确实太难看出了了,甚至有的题看了题解理解起来都费劲半天。动态规划的范围虽然确实是很广很难,但是从整个动态规划出现的频率来看,这几种基础的动态规划理解容易,学习起来压力不大,并且出现频率非常高。这几个常见的动态规划有:连续子数组最大和,子数组的最大乘积,最长递增子序列(LIS)... 前言大家好,我是bigsai,好久不见,甚是想念(天天想念)!很久前就有小伙伴被动态规划所折磨,确实,很多题动态规划确实太难看出了了,甚至有的题看了题解理解起来都费劲半天。动态规划的范围虽然确实是很广很难,但是从整个动态规划出现的频率来看,这几种基础的动态规划理解容易,学习起来压力不大,并且出现频率非常高。这几个常见的动态规划有:连续子数组最大和,子数组的最大乘积,最长递增子序列(LIS)...
- 鸿蒙轻内核A核源码分析系列三 物理内存(2) 3.1.2.3 函数OsVmPhysLargeAlloc当执行到这个函数时,说明空闲链表上的单个内存页节点的大小已经不能满足要求,超过了第9个链表上的内存页节点的大小了。⑴处计算需要申请的内存大小。⑵从最大的链表上进行遍历每一个内存页节点。⑶根据每个内存页的开始内存地址,计算需要的内存的结束地址,如果超过内存段的大小,则继续遍历下一个内存页节点... 鸿蒙轻内核A核源码分析系列三 物理内存(2) 3.1.2.3 函数OsVmPhysLargeAlloc当执行到这个函数时,说明空闲链表上的单个内存页节点的大小已经不能满足要求,超过了第9个链表上的内存页节点的大小了。⑴处计算需要申请的内存大小。⑵从最大的链表上进行遍历每一个内存页节点。⑶根据每个内存页的开始内存地址,计算需要的内存的结束地址,如果超过内存段的大小,则继续遍历下一个内存页节点...
上滑加载中
推荐直播
-
API全生命周期管理一站式体验
2024/05/10 周五 16:00-17:00
Allen 华为云高级产品经理
本期邀请专家连线,共同探讨开发者关心的问题: 1、什么是API First,API First的优势有哪些?2、API全生命周期有哪几个阶段,API全生命周期的痛点问题有哪些?3、华为云是如何保证API一致性的?4、企业数字化转型如何做好API全生命周期管理?
即将直播 -
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/15 周三 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签