51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
ArkTS
鸿蒙
MySQL全面瓦解10:分组查询和聚合函数
概述相信我们经常会遇到这样的场景:想要了解双十一天猫购买化妆品的人员中平均消费额度是多少(这可能有利于对商品价格区间的定位);或者不同年龄段的化妆品消费占比是多少(这可能有助于对商品备货量的预估)。这个时候就要用到分组查询,分组查询的目的是为了把数据分成多个逻辑组(购买化妆品的人员是一个组,不同年龄段购买化妆品的人员也是组),并对每个组进行聚合计算的过程:。分组查询的语法格式如下:selectcname,gr...
爱新觉羅丶高
0回复
7308浏览
微服务
开发语言
框架语言
OH-v3.0-LTS Camera相机驱动框架(L2)解析4_创建流
原创
精华
OpenHarmoryv3.0LTSCamera相机驱动框架(L2)解析4创建流接着上章的代码继续往下看,将创建好的StreamInfo作为参数丢给StreamOperator进行流的创建程序调用流程图1.StreamOperator::CreateStreams()创建过程实例化一个stream对象,用stremInfos中的参数信息对相关成员进行赋值。创建一个StreamTunnel对象,把StreamTunnel和stream进行绑定。把创建好的每一个stream对应它的stremId放在streamMap里。Cdrivers\peripheral\camera\ha...
NL_AIDC_Ryanzx
3回复
1.6w浏览
Camera
L2
HDI
#夏日挑战赛#啃论文俱乐部—OpenHarmony引用的三方开源软件梳理
原创
精华
[本文正在参加星光计划3.0夏日挑战赛](https:ost.51cto.composts13641)[toc](目录)往期分享:[夏日挑战赛OpenHarmony啃论文俱乐部—盘点OpenHarmony三方库【1】](https:ost.51cto.composts13701)OpenHarmonythirdparty三方库:三方库(开源库)是封装的软件功能,可以避免重复造轮子、提升软件开发效率。OpenHarmony使用的第三方开源软件放置gitee仓库中,并命名为thirdparty+第三方开源软件名称,即OpenHarmony使用的三方库。O...
离北况归
2回复
1.2w浏览
third_party
啃论文俱乐部
OpenHarmony
HarmonyOS的开发支持哪些语言呢?这几种语言有何异同?
HUAWEIDevEcoStudio是华为消费者业务为开发者提供的集成开发环境(IDE),其目的为帮助开发者更快捷、更方便、更高效地使用华为EMUI开放能力。在HUAWEIDevEcoStudio上,提供了多种编程语言给开发者来进行HarmonyOS的应用开发。主要支持Java、JS和CC++三种编程语言,同时也支持多种混合语言。它们三种语言之间有一些相同点,CC++和Java都是编程语言,且都为后端语言。并且它们都是基于面向对象语言,语法的结构也是大同小异。它...
Annar
3回复
4.5w浏览
HarmonyOS
开发语言异同
了解这些,你就可以在Spring启动时为所欲为了
八仙过海,各显神通Spring是一个控制反转依赖管理的容器,作为JavaWeb的开发人员,基本没有不熟悉Spring技术栈的,尽管在依赖注入领域,JavaWeb领域不乏其他优秀的框架,如google开源的依赖管理框架guice,如Jerseyweb框架等。但Spring已经是JavaWeb领域使用最多,应用最广泛的Java框架。此文将专注讲解如何在Spring容器启动时实现我们自己想要实现的逻辑。我们时常会遇到在Spring启动的时候必须完成一些初始化的操作,如创建定...
大家好我是佩奇
0回复
8918浏览
开发语言
微服务
Redis 6.X Cluster 集群搭建
Part1Redis6.XCluster集群搭建码哥带大家完成在CentOS7中安装Redis6.x教程。在学习RedisCluster集群之前,我们需要先搭建一套集群环境。机器有限,实现目标是一台机器上搭建6个节点,构成一个三主三从集群模式。1下载解压可直接到Redis官网下载最新稳定包,地址:https:redis.iodownload。或者使用命令:sudowgethttp:download.redis.ioreleasesredis6.0.9.tar.gz下载安装包.。码哥统一把软件包放在optsoft目录下,并创建目录mk...
大家好我是佩奇
0回复
7902浏览
微服务
容器
Redis 突然变慢了如何排查并解决?Redis 通常是我们业务系统中一
Redis通常是我们业务系统中一个重要的组件,比如:缓存、账号登录信息、排行榜等。一旦Redis请求延迟增加,可能就会导致业务系统“雪崩”。我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。谁曾想,凌晨12点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈!经过查找发现Redis报Couldnotgetaresourcefromthepool。获取不到连接资源,并且集群中的单台Redis连接量很高。大量的流...
大家好我是佩奇
0回复
7787浏览
微服务
框架语言
别再用 Redis List 实现消息队列了,Stream 专为队列而生
上回说到使用《Redis的List实现消息队列有很多局限性》,比如:●没有良好的ACK机制;●没有ConsumerGroup消费组概念;●消息堆积。●List是线性结构,想要查询指定数据需要遍历整个列表;Stream是Redis5.0引入的一种专门为消息队列设计的数据类型,Stream是一个包含0个或者多个元素的有序队列,这些元素根据ID的大小进行有序排列。它实现了大部分消息队列的功能:●消息ID系列化生成;●消息遍历;●消息的阻塞和非阻塞读;●C...
大家好我是佩奇
0回复
7953浏览
微服务
框架语言
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
❝可能是最完善的Redis分布式锁原理与实战总结,建议收藏Redis分布式锁使用SET指令就可以实现了么?在分布式领域CAP理论一直存在。分布式锁的门道可没那么简单,我们在网上看到的分布式锁方案可能是有问题的。「码哥」一步步带你深入分布式锁是如何一步步完善,在高并发生产环境中如何正确使用分布式锁。在进入正文之前,我们先带着问题去思考:●什么时候需要分布式锁?●加、解锁的代码位置有讲究么?●如何避免出现锁再也无...
大家好我是佩奇
0回复
7606浏览
微服务
分布式数据库
Redis 6.0 新特性篇:Client Side Cache 是嘛玩意?
❝码老湿,上次你讲解了Redis多线程模型,这次我想知道客户端缓存(Clientsidecaching)技术,他的英文名叫:Redisserverassistedclientsidecaching,可以说说么?我不是嫖客,看完我会收藏、点赞、再看、分享的。别装逼了,还整英文,咋不上天,做人要说话算数哟,不然半夜尿裤子。在说这个之前,码哥先给读者送一段寄语作为开篇。开篇寄语不要吝啬你的赞美,如果别人做的很好,就给他正反馈,这也是一种利他。另外,少关注用...
大家好我是佩奇
0回复
6796浏览
容器
微服务
开发语言
Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理
概要我们知道「主从复制是高可用的基石」,从库宕机依然可以将请求发送给主库或者其他从库,但是master宕机,只能响应读操作,写请求无法再执行。所以主从复制架构面临一个严峻问题,主库挂了,无法执行「写操作」,无法自动选择一个Slave切换为master,也就是无法故障自动切换。深夜与女朋友么么哒……(此处省略10000字),突然宕机,总不能提起裤子从床上爬起来手工进行主从切换,再通知其他程序员把地址重新改成新主库上线。...
大家好我是佩奇
0回复
6286浏览
微服务
分布式数据库
容器
Redis 新特性篇:多线程模型解读
Redis官方在2020年5月正式推出6.0版本,提供很多振奋人心的新特性,所以备受关注。❝码老湿,提供了啥特性呀?知道了我能加薪么?主要特性如下:多线程处理网络IO;客户端缓存;细粒度权限控制(ACL);RESP3协议的使用;用于复制的RDB文件不在有用,将立刻被删除;RDB文件加载速度更快;其中备受关注的就是「多线程模型+客户端缓存」,我们只有掌握了新特性原理,才能判断什么时候使用6.0版本,如何用的更好更快,不踩坑。本篇...
大家好我是佩奇
0回复
6801浏览
微服务
分布式数据库
String 既然能这样性能调优,我直呼内行
❝码哥,String还能优化啥?你是不是框我?莫慌,今天给大家见识一下不一样的String,从根上拿捏直达G点。并且码哥分享一个例子:通过性能调优我们能实现百兆内存轻松存储几十G数据。String对象是我们每天都「摸」的对象类型,但是她的性能问题我们却总是忽略。爱她,不能只会简单一起玩耍,要深入了解String的内心深处,做一个「心有猛虎,细嗅蔷薇」的暖男。通过以下几点分析,我们一步步揭开她的衣裳,直达内心深处,提升一...
大家好我是佩奇
0回复
6808浏览
容器
微服务
分布式数据库
优雅整洁的 Java 代码命名技巧,风之极·净化
❝可能是最全的命名规范,建议收藏合格的程序员不仅仅是让代码跑起来,而是要做到代码整洁,只满足为了能让编译器通过编译,机器能跑就行而写代码的程序会算不上开发者,码农都不算。好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。本篇分享如下代码命名套路来提高我们代码命名:●勿模糊,准确达意●避免误导●做有意义的区分●结合上下文简化名称●使用可搜索、易读的名称●包...
大家好我是佩奇
0回复
6619浏览
框架语言
微服务
分布式数据库
Redis 使用 List 实现消息队列的利与弊
分布式系统中必备的一个中间件就是消息队列,通过消息队列我们能对服务间进行异步解耦、流量消峰、实现最终一致性。目前市面上已经有RabbitMQ、RochetMQ、ActiveMQ、Kafka等,有人会问:“Redis适合做消息队列么?”在回答这个问题之前,我们先从本质思考:◆消息队列提供了什么特性?◆Redis如何实现消息队列?是否满足存取需求?今天,码哥结合消息队列的特点一步步带大家分析使用Redis的List作为消息队列的实现原理,并分享...
大家好我是佩奇
0回复
6607浏览
微服务
框架语言
开发语言
Redis 实战篇:通过 Geo 类型实现附近的人邂逅女神
码老湿,阅读了你的巧用数据类型实现亿级数据统计之后,我学会了如何游刃有余的使用不同的数据类型(String、Hash、List、Set、SortedSet、HyperLogLog、Bitmap)去解决不同场景的统计问题。产品经理说他有一个idea,为广大少男少女提供一个连接彼此的机会。让处于这最美的年龄的少男少女能在每一个十二时辰里能邂逅到那个Ta。所以就想开发一款App,用户登陆后能发现附近的那个Ta,连接彼此。我该如何实现发现附近的人?我也希...
大家好我是佩奇
0回复
6573浏览
分布式数据库
微服务
腾讯二面:Redis 事务支持 ACID 么?
❝腾讯面试官:「数据库事务机制了解么?」「内心独白:小意思,不就ACID嘛,转眼一想,我面试的可是技术专家,不会这么简单的问题吧」程许远:「balabala……极其自信且从容淡定的说了一通。」❝腾讯面试官:「Redis的事务了解么?它的事务机制能实现ACID属性么?」程许远:「挠头,这个……我知道lua脚本能实现事务…」腾讯面试官:「好的,回去等通知吧。」❝码哥,我跟着你学习了《Redis系列》斩获了很多offer,没想到最后...
大家好我是佩奇
0回复
6401浏览
框架语言
开发语言
Java 核心集合容器全解((上))
从面试角度作为切入点提升大家的Java内功,所谓根基不牢,地动山摇。码哥在《Redis系列》的开篇Redis为什么这么快中说过:学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。这样会很吃力,而且会出现一看好像自己会,过后就忘记,一脸懵逼。我们需要一个系统观,清晰完整的去学习技术,在「面霸篇:Java核心基础大满贯(卷一)」中,码哥梳理了Java高频核心知识点。本篇将...
大家好我是佩奇
0回复
6231浏览
开发语言
框架语言
Redis 很屌,不懂使用规范就糟蹋了
❝这可能是最中肯的Redis使用规范了码哥,昨天我被公司Leader批评了。我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。谁曾想,凌晨12点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈!经过查找发现Redis报Couldnotgetaresourcefromthepool。获取不到连接资源,并且集群中的单台Redis连接量很高。于是各种更改最大连接数、连接等待数,虽然报错信息频率有所缓解,但还是持续...
大家好我是佩奇
0回复
5684浏览
开发语言
微服务
synchronized 王的后宫总管,线程是王妃
假如synchronized是「王」身边的「大总管」,那么Thread就像是他后宫的王妃。「王」每日只能选择一个王妃陪伴,王妃们会想方设法争宠获得陪伴权,大总管需要通过一定的手段让王「翻牌」一个「王妃」与王相伴。在JMM透析volatile与synchronized原理一文中讲解了内存模型与并发实现原理的深层关系,今日听「码哥」胡言乱语解开synchronized大总管如何调度「王妃」陪伴「王」,王妃不同状态的变化到底经历了什么?且看synchronized...
大家好我是佩奇
0回复
5632浏览
容器
开发语言
微服务
暂无内容
1
164
165
166
167
168
169
170
171
172
321
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅