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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
harmony
纯血
harmonyos
面霸篇:高频 Java 基础问题核心卷一(上篇)
从面试题作为切入点提升大家的Java内功,所谓根基不牢,地动山摇。只有扎实的基础,才是写出写好代码。拒绝知识碎片化码哥在《Redis系列》的开篇Redis为什么这么快中说过:学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。这样会很吃力,而且会出现一看好像自己会,过后就忘记,一脸懵逼。我们需要一个系统观,清晰完整的去学习技术,同时也不能埋头苦干,过于死磕某个细...
大家好我是佩奇
0回复
7083浏览
开发语言
框架语言、
分布式数据库
设计模式-命令模式
命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。GitHub地址:https:github.comUniqueDongzerodesignstu中的headfirst包下代码。概述命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,...
大家好我是佩奇
0回复
7059浏览
开发语言
微服务
设计模式-模板方法模式
模板方法模板方法模式在一个方法中定义了一个算法骨架,并且final修饰防止子类重写。方法中包含一些抽象方法,也就是一些步骤延迟到字类实现。模板方法使得在不改变算法结构的情况下,重新定义算法中的某些步骤。完整代码可以查看GitHub:https:github.comUniqueDongzerodesignstu类图模式实现在实现模板方法模式时,开发抽象类的软件设计师和开发具体子类的软件设计师之间可以进行协作。一个设计师负责给出一个算法的轮廓和框...
大家好我是佩奇
0回复
6642浏览
开发语言
框架语言
Spring Boot Dubbo 构建分布式服务
SpringBootDubbo构建分布式服务概述:节点角色说明调用关系说明服务容器Container负责启动,加载,运行服务提供者。服务提供者Provider启动的时候,向注册中心Registry注册自己提供的服务。服务消费者Consumer在启动的时候,向注册中心Registry订阅自己所需要的服务。注册中心Registry返回服务提供者的地址列表给消费者,如果有变更注册中心将基于长连接推送变更数据给消费者。服务消费者从提供者地址列表中,基于软负载均衡算...
大家好我是佩奇
0回复
6242浏览
开发语言
框架语言
数据库系统设计概述(下篇)
续:数据库系统设计概述(上篇)四、知行合一知是行的主意,行是知的工夫;知是行之始,行是知之成。——王阳明这一章节将简单讲解一些数据库系统的常见技术点。系统架构MasterSlaveMasterslave架构可以说是最常用的数据存储架构,关系型数据库如:mysql,postgreSql,oracle,Nosql诸如:MongoDb,消息队列如:Kafka,RabbitMQ等都使用了这种架构。masterslave在整个系统中,Master承担写任务,Slave通过复制Master的数据保证...
大家好我是佩奇
0回复
6966浏览
微服务
开发语言
ReentrantReadWriteLock读写锁
概述ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数据(如缓存)的访问都是读操作远多于写操作,这时ReentrantReadWriteLock能够提供比排他锁更好的并发性和吞吐量。读写锁内部维护...
大家好我是佩奇
0回复
5383浏览
开发语言
分布式数据库
Paxos 算法-浅显易懂的方式解析
Paxos算法是一种提高分布式系统系统容错性的一致性算法。对于一个一致性算法有以下特点:◆在所有被提出的提案中,只有一个会被选定。◆如果没有提案被选出,就不会有选定的提案。◆当一个提案被选定后,所有的节点进程都可以获取到被选定的提案信息。◆一旦“接受者”接受了提议,就不能再接受其他提议内容。算法过程在该一致性算法中有三种参与角色。分别为“提议者(Proposer向“接受者”提出提案)”、“接受者(Acceptor收...
大家好我是佩奇
0回复
6438浏览
微服务
框架语言
#夏日挑战赛#OpenHarmony JS 关系型数据库使用示例
原创
精华
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:杜晨阳概述在应用开发的过程中,数据存储是一项重要功能。那么在鸿蒙系统中,作为数据持久化存储之一的数据库是怎么使用的呢?下面给大家带来的是基于api8版本的数据库使用示例导入模块javascriptimportdataRdbfrom'ohos.data.rdb'关系型数据库的使用1、创建数据库及表格javascriptconstSQLCREATETABLE"CREATETABLEIFNOTEXISTS"+TABLENAME+"(IDINTE...
深开鸿
2回复
1.3w浏览
开鸿HarmonyOS
JS
数据库
OpenHarmony
鸿蒙
深入浅出GPORCA 优化器Transform流程
优化器是数据库的关键组件,GPORCA是Greenplum中的强大的模块化查询优化器,帮助用户对SQL进行优化,生成高效的查询计划,提高查询效率。GPORCA优化器架构是基于Cascades模型,本文将对GPORCA优化器的Transform流程进行详细介绍。优化器简介SQL是一种描述性语言。对于一个复制的SQL语句,可能生成几十上百个等价的执行计划。实际上,选择最优执行计划的问题,已经被证明是一个NPHARD问题。因此,人为的把SQL推导成执行计划,并...
荣光因缘来
0回复
8531浏览
Greenplum
数据库
深入浅出Greenplum Bitmap Index(上篇)
位图(bitmap)索引是Greenplum中所特有(对比PostgreSQL)的一种索引类型,非常适用于大数据量且数据修改需求不大的数据分析场景(OLAP)中使用。Bitmap索引可以保证在提供优良查询速度的前提下,使用更小的空间开销,能够有效节省大数据量环境的硬盘空间使用,从而降低系统运行成本。1什么是BitmapIndexBitmapIndex非常类似于RevertedIndex(转置索引,或倒排索引),是一种反向索引,使用位图(bitmap)结构来记录某个唯一Key...
荣光因缘来
0回复
9594浏览
Greenplum
数据库
深入浅出Greenplum Bitmap Index(下篇)
续:深入浅出GreenplumBitmapIndex(上篇)3.1IndexScan首先来看下IndexScan的执行流程以及大致的函数调用栈,如下图所示:整体可以分为4大部分:最外层自然是AM,即AccessMethod部分,是PostgreSQL对数据访问方式的一种抽象,我们可以简单地理解为一种多态。BitmapIndex使用bmgettuple()每次向上层调用返回一个tuple,在第一次调用时将调用bitmapfirst()完成初始化工作,而后不断调用bitmapnext()返回结果;第二部分则是为索引扫...
荣光因缘来
0回复
7115浏览
Greenplum
数据库
【干货】Greenplum备份恢复工具gpbackup
gprestore是专门用来做gpdb数据恢复的并行恢复工具,配合gpbackup使用,编译安装方式与gpbackup一样,无论是官方下载的软件包还是自行编译的软件包,均会有gprestore这个命令。下面我们仍然采用与中篇一样的套路来进行演示,首先把gprestore的详细命令给大家贴一下,然后通过实验的方式做几个具体场景的解释。在本文的最后,对整个工具进行一个总结,希望对大家日后使用有所帮助。1gprestore备份参数详解如果要使用gprestore进...
荣光因缘来
0回复
8328浏览
Greenplum
数据库
带你入门Greenplum源码中的原子操作
背景在并发编程时,对于互斥区我们一般通过锁来保护。在Greenplum中也是如此,所以大家在源码中可以看到相应的锁操作,比如我们已经熟悉的spinlock,lwlock等等。但是在有些场景中,互斥区非常小(比如只访问一个变量的场景),为了提升性能,更希望使用无锁方式来进行操作,因此希望对应的操作可以原子化。针对这类场景,在大部分编程语言中都内置了相应的基础库,比如C++中的std::atomic,Java中的java.util.concurrent.atomic...
荣光因缘来
0回复
6608浏览
Greenplum
数据库
StratoVirt地址空间管理-基于Rust的实现与优化
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存初始化、CPU寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理,都是由StratoVirt的地址空间管理模块AddressSpace完成。如下是StratoVirt地址空间管理模块的组成,以及其在StratoVirt中的位置。stratovirt...
top_tony
0回复
7372浏览
容器
StratoVirt 基于 Rust 的 balloon 功能实践
StratoVirt是计算产业中面向云数据中心的企业级虚拟化VMM,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。背景介绍:通常,在同一台服务器上存在着不同的用户,而多数用户对内存的使用情况是一种间断性的使用。也就是说用户对内存的使用率并不是很高。在服务器这种多用户的场景中,如果很多个用户对于内存的使用率都不高的话,那么会存...
top_tony
0回复
6452浏览
容器
MySQL全面瓦解22:索引的介绍和原理分析
索引的定义MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。本质上,索引的目的是为了提高查询效率,通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。可以类比银行的保险柜,比如你要找归属你的保险柜子。如果没有索引,你需要拿着钥匙,一个个的保险柜的试过去才能找到属于你的保...
top_tony
0回复
5293浏览
分布式数据
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
top_tony
0回复
7231浏览
开发语言
openEuler Kernel 特性解读 | 内核在线修复神器 – livepatch
什么是livepatchLivepatch即内核热补丁,通常在系统不可重启的情况下,用于修复内核以及内核模块的函数bug。简单地说,livepatch将待修复函数的开头几条指令替换为特定的跳转指令,让其跳转至修复函数中,这样该函数每次被调用,都会自动执行替换后的函数,达到修复函数的效果。openEuler上的livepatch与linux主线上的实现略有不同,主要是openEuler上采用的方法是直接修改指令,而linux主线上采用的方法是基于ftrace实现跳转。...
top_tony
0回复
7166浏览
容器
梅科尔工作室——鸿蒙设备开发实战003:快速入门
[toc](目录)华为云14天鸿蒙设备开发培训Day3:快速入门本节通过两个小案例带我们快速入门,后半节详细介绍了OpenHarmony的编译和CMSIS接口的相关内容。OpenHarmony快速入门:HelloWorld添加HelloWorld源码文件编写HelloWorld业务代码编写编译构建文件BULID.gn调试HelloWorld程序用Hiburn把业务代码烧录到开发板后利用MobaXterm超级终端(其实VScode新建终端然后连接到开发板也可)连接串口,按下开发板的reset键显示日志,可以...
Xizzz_
0回复
7684浏览
OpenHarmony
Bearpi
物联网开发
设备开发实战
龙蜥社区首推分层分类顶设 发展以云为终态的开源产业创新生态
原创
在刚刚结束的2022开放原子全球开源峰会OpenAnolis分论坛上,龙蜥社区技术委员会主席杨勇做了《OpenAnolis社区技术发展报告》的主题演讲,分享龙蜥社区如何从0到1实现原生社区布局,以及发展以云为终态的开源产业创新生态。全文整理如下:(图龙蜥社区技术委员会主席杨勇)一、发展回望:从0到1实现原生社区布局2021年5月,龙蜥社区发布首个Linux发行版AnolisOS8.2,通过不断迭代产品去满足社区用户的需求,正式拉开投身开源操作...
龙蜥社区OpenAnolis
0回复
5942浏览
龙蜥技术
龙蜥操作系统
Anolis OS
OpenAnolis
暂无内容
1
68
69
70
71
72
73
74
75
76
142
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅