51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
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
HarmonyOS NEXT
openGauss数据库源码解析系列文章——SQL引擎源码解析(一)
SQL引擎作为数据库系统的入口,主要承担了对SQL语言进行解析、优化、生成执行计划的作用。对于用户输入的SQL语句,SQL引擎会对语句进行语法语义上的分析以判断是否满足语法规则等,之后会对语句进行优化以便生成最优的执行计划给执行器执行。故SQL引擎在数据库系统中承担着承上启下的作用,是数据库系统的“大脑”。一、概述SQL引擎负责对用户输入的SQL语言进行编译,生成可执行的执行计划,然后将执行计划交给执行引擎进行执行...
joytrian
0回复
5405浏览
openGauss
openGauss内核分析(十):数据库索引的创建过程
数据库索引可以提高数据的访问速度,openGauss支持唯一索引、多字段索引、部分索引和表达式索引。行存表(ASTORE存储引擎)支持的索引类型:btree(行存表缺省值)、hash、gin、gist。行存表(USTORE存储引擎)支持的索引类型:ubtree。列存表支持的索引类型:Psort(列存表缺省值)、btree、gin。全局临时表不支持GIN索引和Gist索引。如上一篇分析数据库表的创建过程,standardProcessUtility函数会根据nodeTag(parset...
joytrian
0回复
4313浏览
openGauss
openGauss数据库源码解析系列文章——SQL引擎源码解析(二)
上篇图文openGauss数据库源码解析系列文章——SQL引擎源码解析(一),从SQL引擎概述和SQL解析两方面进行了详细论述,本篇将接着从SQL引擎的查询优化展开介绍。三、查询优化openGauss数据库的查询优化过程功能比较明晰,从源代码组织的角度来看,相关代码分布在不同的目录下,如表1所示。表1查询优化模块说明模块目录说明查询重写srcgausskerneloptimizerprep主要包括子查询优化、谓词化简及正则化、谓词传递闭包等查询...
joytrian
0回复
4107浏览
openGauss
8倍加速HTAP长尾请求,解密PolarDB IMCI行列融合
1.背景事务处理(OLTP)和分析处理(OLAP)混合的工作负载在当前的业务系统中变得越来越常见。由于实时、易运维等需求,一些业务系统会采用HTAP数据库来代替原有的OLTPETLOLAP架构,这种所谓的HTAP数据库,可以在一套数据库系统中,同时较为高效地处理TP请求和AP请求。然而,由于TP请求和AP请求的访问模式截然不同,高效处理两种请求依赖于不同的存储格式和计算模式。因此,一类HTAP数据库会存储两种不同格式的数据,并在处理不同的...
icegoblin
0回复
3196浏览
MongoDB
openGauss内核分析(九):数据库表的创建过程
除了DML之外的所有查询都通过ProcessUtility模块来执行,包括了各类DDL语句、事务相关语句、游标相关语句等。上层调用函数为execsimplequery函数,其中PortalStart函数和PortalDrop函数部分较为简单。核心函数是PortalRun函数下层调用的standardProcessUtility函数,该函数通过switchcase语句处理了各种类型的查询语句,包括事务相关查询、游标相关查询、schema相关操作、表空间相关操作、表定义相关操作等。standardProcessUti...
joytrian
0回复
2649浏览
openGauss
Kubeedge - 6:AI协同子项目-Sedna
原创
Kubeedge6:AI协同子项目Sedna什么是SednaSedna是在KubeEdgeSIGAI孵化的边云协同AI项目。得益于KubeEdge提供的边云协同能力,Sedna可以实现跨边云协同训练和协同推理能力,如联合推理、增量学习、联邦学习和终身学习。Sedna支持流行的AI框架,如TensorFlow,Pytorch,PaddlePaddle,MindSpore。Sedna可以简单地为现有的训练和推理脚本启用边缘云协同功能,从而带来降低成本、提高模型性能和保护数据隐私的好处安装Sedna环境准备...
Piwriw.
0回复
4549浏览
KubeEdge 云原生
【IoT毕设】机智云AIoT+STC15+承压式太阳能热水器智能控制系统
【IoT毕设】机智云AIoT+STC15+承压式太阳能热水器智能控制系统摘要:本系统采用STC15F2K60S2单片机作为控制中心,温度传感器部分采用DS18B20数字型温度传感器,同时结合物联网技术通过机智云物联网云平台创建手机APP,实现承压式太阳能热水器的远程控制。根据承压式太阳能热水器的要求设计该控制系统,实现温度与设置加热温度的显示、控制加热装置开关、通过手机APP实现远程监控和操作等功能。0引言我国太阳能资源丰富,多地都在...
机智云物联网
0回复
4631浏览
STC15
机智云物联网
智能热水器
Java中的枚举,这一篇全了,一些不为人知的干货
Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全性。enum关键字是Java中的保留关键字。在编译或设计时,当我们知道所有变量的可能性时,尽量使用枚举类型。本篇文章就带大家全面系统的了解枚举的使用,以及会遇到的一些问题。Java中的枚举枚举通常是一组相关的常量集合,其他编程语言很早就开始用枚举了,比如C++。从JDK1.5起,Java也开始支持枚举类型。枚举是一...
无聊逛51
0回复
2686浏览
Java
为什么是反向代理,什么又是正向代理?
说起Nginx,我们都知道它可以用来做反向代理。那么,到底什么是反向代理,对应的正向代理又是什么呢?这篇文章就带大家来了解一下。其中反向代理也是系统架构的重要组成部分。说起代理其本质上可以理解为中介。当A和B不方便进行交互时,往往会引入一个中间角色C,那么C便是中介,便是代理。正向代理正向代理服务器通常位于客户端和服务器之间,类似一个跳板机,通过代理服务器可以访问到目标服务器。正向代理时,通常,客户端发...
无聊逛51
0回复
2552浏览
Nginx
稳控科技多通道振弦传感器无线采集仪通过短信和FTP文件修改
河北稳控科技多通道振弦传感器无线采集仪通过短信和FTP文件修改参数通过短信修改参数向无线振弦采集仪发送参数修改指令,无线振弦采集仪在下次采发过程中若收到包含有合法指令的短信时会解析并执行短信内的指令,参数修改完成后会以短信形式回发应答信息。短信指令的格式如下:$SETP参数地址,参数值$SETP参数地址,参数值……短信指令可以同时修改多个参数,编辑短信时每一个参数单独写一行。注:仅被设置为“数据中心电话号码”...
稳控科技
0回复
1850浏览
工程监测
测量仪器
产品定制
预防地质灾害
面试题:聊聊TCP的粘包、拆包以及解决方案
TCP的粘包和拆包问题往往出现在基于TCP协议的通讯中,比如RPC框架、Netty等。如果你的简历中写了类似的技术或者你所面试的公司使用了相关的技术,被问到该面试的几率会非常高。今天这篇文章就带大家详细了解一下TCP的粘包和拆包以及解决方案。什么是粘包?在学习粘包之前,先纠正一下读音,很多视频教程中将“粘”读作“nián”。经过调研,个人更倾向于读“zhānbāo”。如果在百度百科上搜索“粘包”,对应的读音便是“zhānb...
无聊逛51
0回复
2333浏览
TCP协议
多通道振弦传感器无线采集仪发送数据到 TCP 服务器及远程修改参
河北稳控科技多通道振弦传感器无线采集仪发送数据到TCP服务器及远程修改参数1、发送数据到TCP服务器参数配置(下列参数位于【参数配置】区域内的【自动模式参数】和【GPRS】面板内)数据发送方式:GPRSTCP数据包协议:字符串1.0TCP相关的其它参数可不进行配置,使用我们已经为设备配置好的参数,若您需要使用自己的TCP服务器,按照实际修改服务器地址、端口等参数即可。我们为每台设备提供了基于BS架构的在线监测平台,用户无需...
稳控科技
0回复
1690浏览
工程监测
测量测试
产品定制
预防地质灾害
岩土工程
JDK9对String字符串的新一轮优化,不可不知
String类可以说是Java编程中使用最多的类了,如果能对String字符串的性能进行优化,那么程序的性能必然能大幅提升。这不JDK9就对String字符串进行了改进升级,在某些场景下可以让String字符串内存减少一半,进而减少JVM的GC次数。String的底层存储在面试的时候我们通常会说String字符串有不可变的特性,每次都要创建新的字符串。那么,为什么String字符串是不可变的呢?先来看一下String字符串的底层存储结构:publicfinalclass...
无聊逛51
0回复
1966浏览
java
#创作者激励# 领航计划(五): 玩转KubeEdge Router(核心)
原创
领航计划(五):玩转KubeEdgeRouter[【本文正在参加2023年第一期优质创作者激励计划】](https:ost.51cto.composts21211)什么是Routerrouter是KubeEdge中的一种通过实现CRDs来实现与边缘端进行MQTT通信的模式在KubeEdge中通过Rule和RuleEndPoint实现了几种通信模式配置开启router云端(cloud)开启router模式sh如果你是通过pod安装的cloudcore查看是否开启可以通过kubectleditpodnkubeedge修改kubectldescribecmcloudcorenkubee...
Piwriw.
5回复
7894浏览
#创作者激励#
启动Spring Boot时,如果不设置内存参数会如何?
前言最近正在进行从SpringBoot往SpringCloud上改造升级。之前部署的应用程序比较少,还没什么问题。当SpringCloud项目逐步新增之后,问题就爆发了,服务器内存不够用了。而现有的用户体量也没必要对服务器再次进行升级,于是就开始着手SpringBoot启动时JVM内存配置的优化。服务现状由于之前服务比较少,服务器资源充足,许多服务启动时都未添加JVM参数(遗留问题)。结果就是每个服务启动都占用了1.5G2G的内存,有些服务的体量...
无聊逛51
0回复
3676浏览
Spring Boot
SpringBoot配置升级,旧的已过时,新的人未知
如果你使用SpringBoot2.4及以上版本,你会发现SpringBoot中对多环境支持的配置项spring.profiles.active已经被废弃。而SpringBoot也一直在逐步推新的配置方式,可能很多人还不知道,本文就带大家一探究竟。SpringBoot的多环境配置在学习新的配置方式之前,先回顾一下通常的多环境配置形式。在项目中我们经常会遇到一个项目部署到多个环境,比如开发环境、测试环境、生产环境。而不同的环境又有不同的配置文件。因此,SpringBoot...
无聊逛51
0回复
3643浏览
SpringBoot
GC时对象地址变了,hashCode如何保持不变?
口往往会面临很多次请求,我们来解释一下幂等的概。前言前几天跟朋友交流,引出了一篇文章《GC复制存活对象,它内存地址变了么?》,我们得知在Hotspot虚拟机下,当GC发生时,对象的地址是会发生变化的。同时我们也知道,无论何时调用同一对象的hashCode方法,都必须返回相同的值,也就是说一个对象的hashCode值要在生命周期中保持不变。同时,网传“hashCode是根据对象地址生成的”。那么,问题来了,当对象地址变化了...
无聊逛51
0回复
2545浏览
hashcode
面试题:重写equals方法为什么通常会重写hashcode方法?
最近在面试的时候,当问完了HashMap的数据结构之后,通常会再多问一个问题,就是:重写equals方法时通常为什么也要重写一下hashcode方法?其实这个问题,本质上又回到HashMap的应用场景了,就是想看一下面试者是否真的融会贯通。今天这篇文章就带大家了解一下equals方法和hashcode方法之间的关系,以及相关的知识点。equals与hashcode的存在其实每个类都有一个equals方法和hashcode方法。因为所有的类都继承自Object类。Object...
无聊逛51
0回复
2287浏览
微服务
架构
面试题:将字符串反转的8种方法,你能想到几种?
面试中,经常会遇到这样的问题,给定字符串“abc123”,你能够想到几种方式将该字符串进行反转,得到“321cba”?本文就带大家展示几种常见的字符串反转的方法。准备知识在学习字符串反转的方法之前,先了解几个背景知识点:String类被final修饰,是不可变的;String类并未提供reverse()方法,但StringBuilderStringBuffer提供了reverse()方法;StringBuilder没有toCharArray()方法,但String有toCharArray()方法。String提供了...
无聊逛51
0回复
2209浏览
字符串反转
GC复制存活对象,它内存地址变了么?
前言前些天与一位朋友技术交流,朋友在招人面试时想到一个问题,JVM垃圾回收时,会复制存活的对象到不同的区域。比如从新生代复制到老年代,在此过程中,被复制的对象的地址是否变了呢?对他提出的这个问题很感兴趣,深入研究了一下,便有了这篇文章。更新引用是JVM的职责任何一款JVM的设计,采用任何一种GC算法进行对象的移动操作时,如何更新对象引用都是JVM的基本职责。也就是说,当移动对象时,必然会涉及到对象引用的变更...
无聊逛51
0回复
2177浏览
JVM
暂无内容
1
151
152
153
154
155
156
157
158
159
484
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅