我是码哥,可以叫我靓仔。今天给大家简单聊聊RedisSortedSet数据类型底层的实现原理和游戏排行榜实战。特别简单,一点也不深入,也就7张图,粉丝可放心食用,哈哈哈哈哈。1.是什么SortedSets与Sets类似,是一种集合类型,集合中不会出现重复的数据(member)。区别在于SortedSets元素由两部分组成,分别是member和score。member会关联一个double类型的分数(score),sortedsets默认会根据这个score对member进行从小到大的排序...
2023-08-11 14:36:28 2065浏览 0点赞 0回复 0收藏
我是码哥,可以叫我靓仔,愿大家拥抱硬核技术和对象,面向人民币编程。简介kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加parti...
2023-08-11 14:35:08 2131浏览 0点赞 0回复 0收藏
1.是什么RedisHash(散列表)是一种fieldvaluepairs(键值对)集合类型,类似于Python中的字典、Java中的HashMap。一个field对应一个value,你可以通过field在O(1)时间复杂度查field找关联的field,也可以通过field来更新或者删除这个键值对。Redis的散列表dict由数组+链表构成,数组的每个元素占用的槽位叫做哈希桶,当出现散列冲突的时候就会在这个桶下挂一个链表,用“拉链法”解决散列冲突的问题。简单地说就是将一个key经...
2023-08-11 14:29:11 2013浏览 0点赞 0回复 0收藏
我是码哥,可以叫我靓仔,愿大家拥抱硬核技术和对象,面向人民币编程。简介kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加parti...
2023-06-27 16:52:00 2153浏览 0点赞 0回复 0收藏
1.是什么RedisHash(散列表)是一种fieldvaluepairs(键值对)集合类型,类似于Python中的字典、Java中的HashMap。一个field对应一个value,你可以通过field在O(1)时间复杂度查field找关联的field,也可以通过field来更新或者删除这个键值对。Redis的散列表dict由数组+链表构成,数组的每个元素占用的槽位叫做哈希桶,当出现散列冲突的时候就会在这个桶下挂一个链表,用“拉链法”解决散列冲突的问题。简单地说就是将一个key经...
2023-06-27 16:51:17 2077浏览 0点赞 0回复 0收藏
Kafka高性能探究Kafka高性能的核心是保障系统低延迟、高吞吐地处理消息,为此,Kafaka采用了许多精妙的设计:异步发送批量发送压缩技术Pagecache机制&顺序追加落盘零拷贝稀疏索引broker&数据分区多reactor多线程网络模型异步发送如上文所述,Kafka提供了异步和同步两种消息发送方式。在异步发送中,整个流程都是异步的。调用异步发送方法后,消息会被写入channel,然后立即返回成功。Dispatcher协程会从channel轮询消息,将其发...
2023-06-27 16:50:47 1796浏览 0点赞 0回复 0收藏
你好,我是码哥,可以叫我靓仔作者:mo引言在探究Kafka核心知识之前,我们先思考一个问题:什么场景会促使我们使用Kafka说到这里,我们头脑中或多或少会蹦出异步解耦和削峰填谷等字样,是的,这就是Kafka最重要的落地场景。异步解耦:同步调用转换成异步消息通知,实现生产者和消费者的解耦。想象一个场景,在商品交易时,在订单创建完成之后,需要触发一系列其他的操作,比如进行用户订单数据的统计、给用户发送短信、给用户发...
2023-06-27 16:49:51 2289浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码获取地址:https:t.zsxq.com0dhvFs5oR备注:本文节选自冰河技术知识星球《Seckill秒杀系统》专栏沉淀,成长,突破,帮助他人,成就自我。本章难度:★★★☆☆本章重点:全面阐述建设秒杀系统挑战的应对之道,知己知彼,方案了然于胸,自然有应对之道。经过长期秒杀大促的沉淀与总结,针对秒...
2023-06-05 16:52:10 3271浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter10沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★★☆本章重点:进一步学习并掌握Component注解向IOC容器中注入Bean的案例和流程,从源码级别彻底掌握Compone...
2023-05-30 15:37:06 3196浏览 0点赞 0回复 0收藏
大家好,我是冰河最近不少小伙伴希望我能写一些关于面试的知识,出一些相对来说有一点技术深度的面试知识点。经过几天的思考,我决定先更新一些面试中经常会被问及的一些知识点,以便能够帮助小伙伴们系统的梳理面试中需要掌握的知识技能。主要的方式是以面试的角度,深度聊聊面试中经常被问及的各项知识点。对于工作3年左右的Java程序员来说,在面试大厂的过程中,面试官可能不会太关注你做了多少个项目、你的CRUD水平如何。更...
2023-05-30 15:29:44 2123浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter09沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★☆☆本章重点:进一步学习并掌握Lazy注解延迟创建Bean的案例和流程,从源码级别彻底掌握Lazy...
2023-05-30 15:27:16 1509浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter08沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★★☆本章重点:进一步学习并掌握Conditional注解指定创建Bean条件的案例和流程,从源码级别彻底掌握Conditio...
2023-05-30 15:25:04 2286浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter07沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★★☆本章重点:进一步学习并掌握DependsOn注解指定Bean依赖顺序的案例和流程,从源码级别彻底掌握DependsOn...
2023-05-30 15:16:34 2661浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter06沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★☆☆本章重点:进一步学习并掌握PropertySource注解加载配置文件的案例和流程,从源码级别彻底掌握Pro...
2023-05-30 15:08:31 2746浏览 0点赞 0回复 0收藏
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter05沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河「本章难度」:★★★★☆「本章重点」:进一步学习并掌握Import注解向SpringIOC容器中注入Bean的示例与流程,从源码级...
2023-05-30 14:55:45 2320浏览 0点赞 0回复 0收藏
在11.14号的开源软件供应链2020峰会上,笔者在openEuler展台展示了如何在树莓派上用k8s部署容器集群,树莓派操作系统为openEuler社区在9月份发布的20.09版本,容器为iSula;下面就带大家使用二进制包在树莓派上完成这些有趣的尝试。01集群规划环境建议至少两台Master节点,两台Node节点;Etcd数据库可直接部署在Master或Node节点,机器比较充足的话,可以部署在单独的节点上。本次我们要部署的集群是多Master高可靠性集群,包含...
2022-08-15 19:46:03 6972浏览 0点赞 0回复 0收藏
续:如何在openEuler树莓派镜像上部署k8s+iSula集群(上篇)05Node节点部署5.1iSulad容器iSula容器介绍参考iSulad在openEuler社区的SIG组:https:gitee.comopeneuleriSulad安装iSula容器dnfinstalliSulad修改iSulad配置文件vietcisuladdaemon.json(注意:树莓派是arm64架构,pause镜像需要使用arm64版本)启动iSulad服务systemctlstartisulad设置开机启动systemctlenableisulad验证安装是否成功isulaversionisulainfo5.2Node节...
2022-08-15 19:45:40 7779浏览 0点赞 0回复 0收藏
以下文章来源于伪架构师,作者崔秀龙前几天突然想知道,操作系统镜像是怎么搞的。放狗搜了一下,发现官网提供了一些这方面的介绍,看来很轻松,结合以前翻译的镜像是怎样炼成的,一时手痒,就想用菊厂操作系统新秀openEuler练练手——恩是openEuler不是那啥。根据Docker官网介绍,几个流行操作系统都有自己的构建脚本,主要流程就是几个步骤:●安装操作系统●安装工具依赖项目●运行脚本构建镜像●获取镜像openEuler安装之后,...
2022-08-15 19:45:15 5319浏览 0点赞 0回复 0收藏
以下文章来源于科技向令说,作者曾响铃创造一个让每个人的梦想都能实现的智能世界,可能是每个开发者心中都有的梦想。可是开发者们的第一步该从何入手呢?选择一种语言语法,用几十行代码来实现一个小小的功能?还是通过数百行的数据结构,或是上千行的算法和优化,甚至高达几万行代码的架构来构建一个具体事项的解决方案?如果开发者有足够的“野心”,他一定会选择数十万甚至上百万行代码的操作系统,作为一切软件开发的基础...
2022-08-15 19:45:09 4304浏览 0点赞 0回复 0收藏
什么是UKUI用户界面(UserInterface,简称UI,也称使用者界面)是指对软件的人机交互、操作逻辑、界面美观的整体设计。它是系统与用户之间进行交互和信息交换的媒介,实现信息的内部形式与人类可接受形式之间的转换。UI一词最早出现在1980年代,当时苹果电脑的麦金塔(Macintosh)使用WIMP(视窗、图键、窗体,以及鼠标鼠标)将图形用户界面(GUI)带进了大众市场,从而取代早期计算机使用的命令行界面。UKUI(UbuntuKylinUserInterfac...
2022-08-15 19:44:50 1.3w浏览 0点赞 0回复 0收藏