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

  • HashMap的数据结构

    1,HashMap集合简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。JDK1.8之前的HashMap由数

  • 【Spring boot】RedisTemplate中String、Hash、List设置过期时间

    Redis中String设置时间的方法redisTemplate.opsForValue().set("loginCode","254588",2,TimeUnit.SECONDS);//过期时间2秒redisTemplate.opsForValue().set("loginCode","25458

  • 【C++】STL——用一个哈希表封装出unordered_map和unordered_set

    用一个哈希表(桶)封装出unordered_map和unordered_set文章目录用一个哈希表(桶)封装出unordered_map和unordered_set一、哈希表源码二、哈希函数模板参数的控制三、对上层容器构建仿函数便于后续映射四、string类型无法取模问题五、哈希表默认成员函数实现1

  • C++STL详解(十) -- 使用哈希表封装unordered_set和unordered_map

    文章目录哈希表模板参数改造针对模板参数V改造增加仿函数获取具体数据类型.哈希表的正向迭代器正向迭代器中的内置成员:正向迭代器的成员函数哈希表插入函数的修改(适用于unordered_map)一个类型K去做set和unordered_set他的模板参数的必备条件.unordered_set的模拟实现(

  • 处理stable-diffusion-webui本地部署过程中的commit hash <none>问题的一个方法

    安装webui时一直卡在commithashnoneRuntimeError:Couldn'tdetermineStableDiffusion'shash:69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc这一步报错类似于这个(因为我没有存截图)Commithash:&

  • 【C++进阶】十一、哈希的应用---布隆过滤器(二)

    目录一、布隆过滤器提出二、布隆过滤器概念三、布隆过滤器实现3.1 布隆过滤器的插入3.2布隆过滤器的查找3.3 布隆过滤器的删除3.4完整代码四、布隆过滤器优点五、布隆过滤器缺陷一、布隆过滤器提出    在注册账号设置昵称的时候,有些软件要

  • 减少80%存储-风控名单服务重构剖析

    引言小小的Redis大大的不简单,本文将结合风控名单服务在使用Redis存储数据时的数据结构设计及优化,并详细分析redis底层实现对数据结构选型的重要性。背景先来交代下使用场景,在风控场景下,名单服务每时每刻都需要承受海量数据查询。名单检索内容涉及维度非常广:用户业务标识(UID)、手机号、身份证

  • HashMap底层实现原理

    HashMap采用Node<K,V>数组来存储key-value对,每一个键值对组成了一个Node实体,Node类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Node实体。HashMap在JDK1.8之前和之后的区别JDK1.8之前,数组+链表存储结构缺点就是哈希函数很

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

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

  • 我所知道的webpack5那些不太一样的改变

    持久性缓存来提高构建性能在webpack5之前,webpack是没有提供持久化缓存,我们开发的时候需要使用类似cache-loader来做缓存方面的处理在webpack4中:复制module.exports={module:{rules:[{test:/.ext$/,use:['cache-load

  • 一文解读所有HashMap的面试题

    关于HashMap阿粉相信大家再面试的时候,是非常容易被问到的,为什么呢?因为至少是在JDK8出来之后,非常容易被问到关于HashMap的知识点,而如果对于没有研究过他的源代码的同学来说,这个可能只是说出一部分来,比如线程安全,链表+红黑树,以及他的扩容等等,今天阿粉就来把HashMap上面大部分会

  • 一日一技:二分偏左,二分搜索在分布式系统里面也有用?

    相信大家都知道二分搜索,在一个有序的列表中,使用二分搜索,能够以O(logN)的时间复杂度快速确定目标是不是在列表中。二分搜索的代码非常简单,使用递归只需要几行代码就能搞定:复制defbinary_search(sorted_list,target):"""sorted_list是单调递增的列表""

  • 新的系统编程语言 Hare 已发布,对标 C 语言

    开发者DrewDeVault公布了一门新的系统编程语言Hare(野兔)。Hare的开发时间接近两年半,它使用静态类型系统、手动内存管理和最小运行时,非常适合编写操作系统、系统工具、编译器以及其他低级高性能任务。据DrewDeVault介绍,Hare与C最相似,几乎所有用C语言编写的程序也可以用Har

  • 深度好文! 图解 RocketMQ 的系统架构

    今天给大家分享一篇我对学习RocketMQ系统架构核心知识点的梳理和总结,在讲解时力求精简、通俗易懂,通过图解来给正在学习RocketMQ的小伙伴带来帮助。RocketMQ是阿里巴巴的分布式消息中间件,在2012年开源,在2017年成为Apache顶级项目。1集群架构RocketMQ的集群架构如下图

  • 不会一致性 Hash 算法,劝你简历别写搞过负载均衡

    本文转载自微信公众号「程序员内点事」,作者程序员内点事。转载本文请联系程序员内点事公众号。这两天看到技术群里,有小伙伴在讨论一致性hash算法的问题,正愁没啥写的题目就来了,那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有

  • 自古帝王多短命,假如皇帝也懂负载均衡算法...

    【51CTO.com原创稿件】大家都知道古代皇帝各个都是后宫佳丽三千,而皇帝身上都天然的带着雨露均沾的精神,不想单独的宠爱一人! 图片来自Pexels弱水三千,又怎舍得只取一瓢饮?据传皇帝们晚上睡觉个个都怕冷,因此每晚都需要有人侍寝,那么这么多后宫,该翻谁牌子、怎么分配侍寝名额呢?还别说,

  • 面试又被问到一致性 Hash 算法?这样回答秒杀面试官!

    数据分片先让我们看一个例子吧我们经常会用Redis做缓存,把一些数据放在上面,以减少数据的压力。当数据量少,访问压力不大的时候,通常一台Redis就能搞定,为了高可用,弄个主从也就足够了;当数据量变大,并发量也增加的时候,把全部的缓存数据放在一台机器上就有些吃力了,毕竟一台机器的资源是有限的,通常我

  • 前端开发 | 那些年曾谈起的跨域

    对于前端开发来说跨域应该是最不陌生的问题了,无论是开发过程中还是在面试过程中都是一个经常遇到的一个问题,在开发过程中遇到这个问题的话一般都是找后端同学去解决,以至于很多人都忽略了对跨域的认识。为什么会导致跨域?遇到跨域又怎么去解决呢?本文会对这些问题一一的介绍。在JavaScript中,在不同的域名

  • 3分钟让你记住B+树索引和哈希索引的“爱恨情愁”

    引言:B+树索引:通过根节点到叶节点逐层寻找,一步一缩小寻找的范围对象,直至找到目标Hash索引:采用一定的哈希算法,把键值更换成新的哈希值,检索时不需要像B+树那样依次从根节点到叶节点逐层寻找,一次性可以锁定相应的位置,找到目标值。一、“独具特色”的B+树B+树即Btree,它的树形结构如同一棵树

  • 架构师带你深入解读HashMap

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

推荐阅读