深圳幻海软件技术有限公司 欢迎您!

  • 【数据结构】快速排序详解

    目录一、基本介绍二、快排的实现1.调试环境2.快排的单趟排序(1)Hoare版本(2)挖坑法(3)前后指针法2.递归过程三、快排的优化1.优化取key方式,防止栈溢出2.小区间优化四、快排的非递归方式前言:       &nbsp

  • 手撕LRU和LFU缓存淘汰算法

    目录一.LRU缓存淘汰算法1.LRU基本介绍2.LRU算法描述3.LRU算法设计4.代码实现二.LFU缓存淘汰算法1.LFU基本介绍2.LFU算法描述3.LFU算法设计4.代码实现一.LRU缓存淘汰算法1.LRU基本介绍LRU(LeastRecentlyUsed,最近最少使用)算法是一种用于页面置换

  • 二叉搜素树(BSTree)详解—— C++ 数据结构

    目录传统艺能😎BSTree🤔初始化🤔中序遍历🤔insert插入🤔递归版本😎find查找🤔递归版本😎erase删除🤔检验🤔传统艺能😎小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山,QQ-1319365055🎉🎉非科班转码社区诚邀您入驻🎉🎉小伙伴们,打码路上一路向北,彼岸之

  • 如何在 JavaScript 中遍历对象

    在JavaScript中,你可以使用以下几种方法来遍历对象:for...in循环:for...in循环用于遍历对象的属性。例如:constobj={a:1,b:2,c:3}for(constkeyinobj){console.log(key,obj[key])}for...in 循环遍历原

  • 体验下最近爆火的ChatGPT(OpenAI)【附加DALLE智能作画体验】

    体验下最近爆火的ChatGPT(OpenAI)爆火原因上手指南初体验先问个问题试试看随便写段代码写个小算法出乎意料的一问随便体验下DALLE智能作画小彩蛋爆火原因ChatGPT是一个受欢迎的聊天机器人,它使用了大型语言模型来回答用户提出的问题。它能够模仿人类语言和思维方式,因此能够和人类进行有意义的

  • 搞了个线上故障,被老板骂了....

    大家好,我是Tom哥。前几天跟一位小伙伴聊天,心情特别沮丧,刚被老板骂完.....差点丢了饭碗,还好老板没说“滚”。就今年这就业行情,满眼都是泪哇。小伙伴在一家初创公司,团队规模很小,老板为了节省成本,也没配置什么豪华阵容。他的工作时间也不长,负责交易订单,前几天接到用户投诉,「我的订单列表」有多条

  • 你不知道的Map家族中的那些冷门容器

    ​概述本篇文章主要讲解下Map家族中3个相对冷门的容器,分别是WeakHashMap、EnumMap、IdentityHashMap,想必大家在平时的工作中也很少用到,或者压根不知道他们的特性以及适用场景,本篇文章就带你一探究竟。WeakHashMap介绍WeakHashMap称为弱三列映射,实现了

  • Redis大Key多Key拆分方案,你学会了吗?

    业务场景中经常会有各种大key多key的情况,比如:1:单个简单的key存储的value很大。2:hash,set,zset,list中存储过多的元素(以万为单位)。3:一个集群存储了上亿的key,Key本身过多也带来了更多的空间占用。(如无意外,文章中所提及的hash,set等数据结构均指redi

  • 为什么 Vue2 this 能够直接获取到 data 和 methods ?

    在平时使用vue来开发项目的时候,对于下面这一段代码,我们可能每天都会见到:复制constvm=newVue({data:{name:'我是pino',},methods:{print(){console.log(this.name);}},});console.log(vm.name);//我是p

  • Golang 中 map 探究

    作者|​赵燕辉简介本文主要通过探究在golang中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。欢迎大家共同讨论。Map的底层内存模型在goland的源码中表示map的底层struct是hmap,其是hashmap的缩写复制typehmapstruct

  • 一篇文章让你了解如何优雅地处理重复请求

    对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是:黑客拦截了请求,重放前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了网关重发

  • Redis 内存优化在 vivo 的探索与实践

    作者:互联网服务器团队-TangWenjian一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在Redis里面能节约

  • 仅知道键和值的类型,如何定义 TS 对象类型?

    在学习TS的过程中,你遇到过类似的错误么?复制letuser={}user.id="TS001"//类型“{}”上不存在属性“id”。user.name="阿宝哥"//类型“{}”上不存在属性“name”。1.2.3.除了any“大招”之外,你还知道几种解决方案?阅读完本文,你将会找到一些答案。这是

  • Rb(redis blaster),一个为 Redis 实现 non-replicated 分片的 Python 库

    Rb,redisblaster,是一个为redis实现非复制分片(non-replicatedsharding)的库。它在pythonredis之上实现了一个自定义路由系统,允许您自动定位不同的服务器,而无需手动将请求路由到各个节点。它没有实现redis的所有功能,也没有尝试这样做。您可以随时将客户

  • 用 Python 写一个电脑监控程序

    继打游戏、看视频等摸鱼行为被监控后,现在打工人离职的倾向也会被监控。最近有网友表示,所在企业安装了行为感知系统,该系统可以提前获知员工跳槽念头。一时间,“打工人太难了”“毫无隐私可言”的讨论层出不穷。有些小伙伴就问了:这种监控技术上可行吗?复杂吗?今天就带大家尝试用几行Python代码,监控电脑上的

  • 阿里二面:Redis分布式锁过期了但业务还没有执行完,怎么办

    面试官:你们系统是怎么实现分布式锁的?我:我们使用了redis的分布式锁。具体做法是后端接收到请求后加入一个分布式锁,如果加锁成功,就执行业务,如果加锁失败就等待锁或者拒绝请求。业务执行完成后释放锁。面试官:能说一下具体使用的命令吗?我:我们使用的是SETNX命令,具体如下:复制SETNX&nbsp

  • 细节决定成败 一文逐行解读HashMap源码

    【51CTO.com原创稿件】一、写在前面相信读者也看过了不少讲解HashMap源码的文章了,笔者认为,一切脱离源码去讲原理的都是泛泛而谈。一些所谓的原理大都是阅读源码之后的个人概括,这些概括参差不齐,再加上没有阅读源码,读者们是很难有切身体会的。正因如此,笔者逐行分析了HashMap的源码后,开启

  • 深入浅出百亿请求高可用Redis(codis)分布式集群揭秘

     摘要:作为NoSQL中的kv数据库的王者,redis以其高性能,低时延,丰富的数据结构备受开发者青睐,但是由于redis在水平伸缩性上受限,如何做到能够水平扩容,同时对业务无侵入性是很多使用redis的开发人员都会面临的问题,而redis分布式解决方案的一个开源产品【codis】较好的弥

  • 深入浅出的分析 Properties

     最近在看java集合源码的时候,发现原来我们经常使用的Properties类既然继承自Hashtable!又涨见识了!01.摘要在集合系列的第一章,咱们了解到,Map的实现类有HashMap、LinkedHashMap、TreeMap、IdentityHashMap、WeakHashMa

  • 架构师带你深入解读HashMap

    HashMap和HashSet是JavaCollectionFramework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,但它们底层的Hash存储机制完全一样,甚至HashSet本身就采用H

推荐阅读