仅限高级开发者:深入鸿蒙底层的Java数据存储优化策略

第一章:Java鸿蒙数据存储方案概述

在鸿蒙系统(HarmonyOS)的分布式架构下,Java语言作为主要开发语言之一,提供了多种高效、安全的数据存储方案。这些方案不仅支持设备本地数据持久化,还能够实现跨设备无缝协同,满足多样化应用场景的需求。

应用偏好设置(Preferences)

适用于存储轻量级的键值对数据,如用户配置或应用状态。通过 Preferences 接口可实现简单读写操作。
// 获取Preferences实例
Preferences prefs = getPreferences("settings");
// 写入数据
prefs.putBoolean("dark_mode", true);
prefs.putString("username", "admin");
// 提交保存
prefs.flush();

关系型数据库(SQLite)

鸿蒙支持基于SQLite的本地数据库存储,适合结构化数据管理。开发者可通过 DataBaseHelper 创建和管理表结构。
  • 创建数据库帮助类并继承 RdbStore
  • 定义建表SQL语句
  • 使用 RdbStore 执行增删改查操作

分布式数据服务(Distributed Data Service)

该服务支持跨设备数据同步,利用统一的访问接口实现多端数据一致性。数据变更自动同步,无需手动干预。
存储方式适用场景是否支持分布式
Preferences配置信息、简单状态是
SQLite结构化数据存储否(本地)
Distributed Data Box跨设备共享数据是
graph TD A[应用数据] --> B{数据类型} B --> C[键值对] B --> D[结构化数据] B --> E[跨设备共享] C --> F[Preferences] D --> G[SQLite] E --> H[Distributed Data Service]

第二章:鸿蒙系统底层数据存储机制解析

2.1 鸿蒙分布式数据管理架构理论剖析

鸿蒙系统的分布式数据管理架构基于统一数据模型与分布式软总线技术,实现跨设备数据的高效协同。其核心在于通过抽象化数据访问接口,屏蔽底层存储差异。
数据同步机制
系统采用多副本一致性协议,在设备间建立安全可信的数据通道。关键逻辑如下:
// 分布式数据同步示例
DataSyncManager.sync(data, deviceList, new SyncCallback() {
    @Override
    public void onSuccess() {
        // 同步成功处理
    }
    @Override
    public void onFailure(int errorCode) {
        // 错误码:-1网络异常,-2权限不足
    }
});
该代码展示了应用层发起同步请求的过程,data为待同步对象,deviceList指定目标设备集合,回调机制保障操作可追溯。
架构优势
  • 支持离线写入,网络恢复后自动补同步
  • 基于用户身份的细粒度访问控制
  • 数据加密传输与本地安全存储

2.2 Java层与Native层数据交互原理详解

在Android开发中,Java层与Native层通过JNI(Java Native Interface)实现高效数据交互。JNI作为桥梁,允许Java代码调用C/C++函数,同时支持Native代码回调Java方法。
数据类型映射机制
Java基本类型与JNI本地类型存在明确映射关系,例如int对应jint,String对应jstring。
jstring Java_com_example_NativeLib_getMessage(JNIEnv* env, jobject thiz) {
    return (*env)->NewStringUTF(env, "Hello from Native!");
}
上述代码定义了一个Native函数,返回字符串。参数env为JNI环境指针,thiz指向调用该方法的Java对象实例。
数据传递方式
  • 基本类型通过值传递,如jint、jboolean
  • 引用类型需通过env接口操作,如jobject、jarray
  • 数组数据需使用GetPrimitiveArrayCritical等函数获取指针

2.3 数据持久化机制在HarmonyOS中的实现路径

在HarmonyOS中,数据持久化通过多种方式协同实现,满足不同场景下的存储需求。核心机制包括轻量级数据存储Preferences、结构化数据库RDB(Relational Database)以及分布式数据服务。
轻量级数据存储:Preferences
适用于保存用户设置等简单键值对数据:
Preferences preferences = PreferencesHelper.getPreferences(context, "settings");
preferences.putBoolean("dark_mode", true);
preferences.flush();
上述代码将“dark_mode”状态写入本地配置文件。flush()方法确保数据同步落盘,适合小规模非结构化数据。
结构化数据管理:RDB数据库
对于复杂业务数据,HarmonyOS提供基于SQLite的RDB支持,可定义表结构并执行增删改查操作,保障数据一致性与事务完整性。
跨设备数据同步
借助分布式数据服务(Distributed Data Service),应用数据可在可信设备间自动同步,实现多端协同体验。

2.4 跨设备同步中的数据一致性保障策略

在跨设备数据同步中,确保多端数据一致是系统设计的核心挑战。为应对网络延迟、并发写入和设备离线等问题,需采用高效的同步机制与冲突解决策略。
基于版本向量的冲突检测
版本向量(Version Vector)通过记录各设备的更新序列,精确识别并发修改。每个设备维护一个版本映射表,同步时对比版本判断数据是否冲突。
// VersionVector 表示设备版本状态
type VersionVector map[string]uint64

// IsConcurrent 判断两个版本是否并发
func (vv VersionVector) IsConcurrent(other VersionVector) bool {
    hasGreater := false
    hasLesser := false
    for node, version := range other {
        local := vv[node]
        if local < version {
            hasLesser = true
        } else if local > version {
            hasGreater = true
        }
    }
    return hasGreater && hasLesser
}
上述代码通过比较各节点版本号,判断是否存在不可排序的并发写入。若存在,则触发冲突合并逻辑。
常见一致性策略对比
策略优点缺点
最后写入胜(LWW)实现简单易丢失数据
操作转换(OT)支持协同编辑复杂度高
CRDT无冲突最终一致存储开销大

2.5 存储性能瓶颈的底层成因与诊断方法

常见性能瓶颈来源
存储性能瓶颈通常源于磁盘I/O延迟、文件系统碎片、RAID配置不当或缓存策略不合理。随机读写密集型应用尤其容易暴露底层硬件限制。
关键诊断工具与命令
使用 iostat 可监控磁盘吞吐与等待时间:

iostat -x 1  # 每秒输出一次扩展统计信息
其中 %util 超过80%表明设备饱和,await 显著高于 svctm 则存在队列积压。
性能指标对比表
指标正常范围异常表现
IOPSSSD: 3K–10K<1K(SSD)
延迟 (ms)<10>50
通过综合分析可定位瓶颈是否来自硬件层或配置层。

第三章:Java环境下核心存储技术实践

3.1 使用Preferences进行轻量级配置存储的优化技巧

在Android开发中,SharedPreferences是存储轻量级配置数据的常用方案。为提升性能与稳定性,应避免频繁提交操作。
批量写入优化
使用apply()替代commit()可异步写入磁盘,减少主线程阻塞:
SharedPreferences prefs = getSharedPreferences("config", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("token", "abc123");
editor.putBoolean("first_launch", false);
editor.apply(); // 异步提交
apply()在内存中立即更新值,并在后台线程持久化,相比commit()更高效。
监听与同步策略
通过注册OnSharedPreferenceChangeListener实现动态响应配置变化,避免轮询开销。同时建议对敏感配置启用加密存储,如结合EncryptedSharedPreferences防止信息泄露。

3.2 DatabaseHelper与SQLite在鸿蒙中的高效封装实践

在鸿蒙应用开发中,为提升数据持久化效率,对SQLite数据库操作进行合理封装至关重要。通过构建统一的DatabaseHelper类,可集中管理数据库的创建、版本升级与连接池调度。
核心封装结构
采用单例模式确保数据库实例全局唯一,避免资源冲突:

public class DatabaseHelper {
    private static DatabaseHelper instance;
    private RdbStore rdbStore;

    private DatabaseHelper(Context context) {
        RdbStoreConfig config = new RdbStoreConfig(context, "app.db");
        rdbStore = RdbHelper.getRdbStore(config, 1, null);
    }

    public static synchronized DatabaseHelper getInstance(Context context) {
        if (instance == null) {
            instance = new DatabaseHelper(context);
        }
        return instance;
    }
}
上述代码中,RdbStoreConfig用于配置数据库路径与名称,RdbHelper.getRdbStore初始化数据库并支持版本控制。单例模式保障多线程访问安全。
操作接口抽象
  • 提供insert、update、delete等通用方法,屏蔽底层SQL细节
  • 通过TransactionTemplate支持事务批量提交,提升写入性能
  • 结合泛型DAO接口,实现领域模型与表结构的映射解耦

3.3 分布式数据同步场景下的Java并发控制方案

在分布式系统中,多个节点对共享数据的并发访问极易引发数据不一致问题。为确保数据同步的正确性,需结合Java并发机制与分布式协调服务。
基于ZooKeeper与ReentrantReadWriteLock的混合锁策略
利用ZooKeeper实现跨JVM的分布式读写锁,本地使用ReentrantReadWriteLock优化单节点内并发性能。
public class DistributedSync {
    private final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
    private final ZkDistributedLock zkLock; // 跨节点协调

    public void syncData() {
        zkLock.acquireWrite(); // 全局写锁
        try {
            lock.writeLock().lock();
            // 执行本地数据更新
        } finally {
            lock.writeLock().unlock();
            zkLock.release();
        }
    }
}
上述代码通过ZooKeeper保证集群范围内写操作互斥,本地读写锁提升同节点内并发效率,适用于高频读、低频写的同步场景。
常见并发控制对比
方案一致性性能适用场景
乐观锁(CAS)最终一致高冲突少
悲观锁(ZK)强一致中高冲突

第四章:高级优化策略与真实场景应用

4.1 内存映射文件在批量数据操作中的性能提升实战

在处理大规模数据读写时,传统I/O频繁的系统调用和缓冲区复制会成为性能瓶颈。内存映射文件通过将文件直接映射到进程虚拟地址空间,避免了用户态与内核态之间的多次数据拷贝。
核心优势
  • 减少数据拷贝:文件内容直接映射至内存,无需 read/write 调用
  • 按需分页加载:操作系统仅加载访问到的页面,节省内存
  • 支持随机访问:像操作数组一样访问大文件
Go语言实现示例
package main

import (
    "golang.org/x/sys/unix"
    "unsafe"
)

func mmapRead(filename string) []byte {
    fd, _ := unix.Open(filename, unix.O_RDONLY, 0)
    defer unix.Close(fd)
    
    stat, _ := unix.Fstat(fd)
    size := int(stat.Size)
    
    // 将文件映射到内存
    data, _ := unix.Mmap(fd, 0, size,
        unix.PROT_READ,
        unix.MAP_SHARED)
    return data[:size]
}
上述代码使用 unix.Mmap 将文件一次性映射至内存,PROT_READ 指定只读权限,MAP_SHARED 确保修改可写回文件。相比标准 I/O,该方式在读取 GB 级日志文件时性能提升可达 3 倍以上。

4.2 数据压缩与序列化方案选型对比(JSON vs ProtoBuf)

在微服务通信和数据存储场景中,序列化效率直接影响系统性能。JSON 作为文本格式,具备良好的可读性和通用性,适用于调试和前端交互;而 ProtoBuf 以二进制形式存储,具有更小的体积和更快的序列化速度。
典型应用场景对比
  • JSON:适合配置文件、REST API 接口返回
  • ProtoBuf:高频 RPC 调用、大数据量传输场景
性能对比示例
指标JSONProtoBuf
大小较大较小(约节省60%)
序列化速度较慢快
message User {
  string name = 1;
  int32 age = 2;
}
该 ProtoBuf 定义生成二进制编码,无需解析字段名,仅传输标签号和值,显著提升效率。

4.3 基于观察者模式的实时数据更新机制设计

在高并发系统中,实时数据同步是保障用户体验的核心。观察者模式通过解耦数据源与订阅者,实现状态变更的自动通知。
核心结构设计
主体由主题(Subject)和观察者(Observer)构成。主题维护观察者列表,并在状态变化时触发更新。
  • Subject:管理订阅关系,提供注册、注销与通知接口
  • Observer:实现统一更新接口,响应数据变更
代码实现示例
type Subject interface {
    Register(observer Observer)
    Notify()
}

type DataStore struct {
    observers []Observer
    data      string
}

func (d *DataStore) UpdateData(newData string) {
    d.data = newData
    d.Notify() // 通知所有观察者
}
上述 Go 示例中,DataStore 作为主题,在数据更新后调用 Notify() 遍历通知所有监听者,确保视图或缓存层及时刷新。
应用场景扩展
该机制广泛应用于消息队列消费、前端状态管理及微服务间事件驱动通信。

4.4 多线程环境下的数据库连接池优化实践

在高并发场景中,数据库连接池的性能直接影响系统吞吐量。合理配置连接池参数并结合线程安全机制,是保障稳定性的关键。
连接池核心参数调优
  • 最大连接数(maxOpen):应略高于应用的最大并发请求量,避免连接争用;
  • 空闲连接数(maxIdle):保持适量常驻连接,减少频繁创建开销;
  • 连接超时与存活时间:设置合理的等待时间和生命周期,防止资源泄漏。
Go语言示例:使用sql.DB进行连接池配置
db.SetMaxOpenConns(100)  // 最大打开连接数
db.SetMaxIdleConns(10)   // 最大空闲连接数
db.SetConnMaxLifetime(time.Hour) // 连接最长存活时间
上述代码通过标准库自动管理连接池。SetMaxOpenConns限制总连接数,防止数据库过载;SetMaxIdleConns复用空闲连接,降低初始化延迟;SetConnMaxLifetime避免长时间连接引发的僵死问题。
监控与动态调整
定期采集连接使用率、等待队列长度等指标,有助于动态调优配置,提升资源利用率。

第五章:未来演进方向与生态展望

服务网格与云原生融合
随着微服务架构的普及,服务网格(Service Mesh)正逐步成为云原生生态的核心组件。Istio 和 Linkerd 等平台通过 sidecar 代理实现流量管理、安全通信与可观测性。例如,在 Kubernetes 中注入 Envoy 代理后,可实现细粒度的流量切分:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: user-service-route
spec:
  hosts:
    - user-service
  http:
    - route:
        - destination:
            host: user-service
            subset: v1
          weight: 90
        - destination:
            host: user-service
            subset: v2
          weight: 10
边缘计算场景下的轻量化部署
在 IoT 与 5G 推动下,Kubernetes 正向边缘延伸。K3s 和 KubeEdge 提供了轻量级控制平面,支持在低资源设备上运行。某智能制造企业采用 K3s 集群部署于工厂网关,实现实时数据采集与本地决策,延迟降低至 50ms 以内。
AI 驱动的自动化运维
AIOps 正在重塑集群管理方式。Prometheus 结合机器学习模型可预测资源瓶颈。以下为异常检测规则示例:
  • 基于历史负载训练预测模型
  • 动态调整 HPA 阈值
  • 自动触发节点扩容流程
  • 根因分析建议推送至运维平台
技术趋势代表项目适用场景
Serverless KubernetesKnative事件驱动型应用
多集群管理Cluster API跨云容灾部署
安全沙箱gVisor不可信工作负载隔离
鸿蒙初体验 | 鸿蒙应用开发体验(JAVA)【最详细教程】 一起体验一下鸿蒙系统的应用开发体验 阅读详情

相关推荐

HarmonyOS分布式软总线实战:跨设备实时涂鸦应用开发全解析

跨设备通信是构建下一代智能应用的关键技术,其核心在于解决不同设备间高效、稳定的数据交换问题。传统方案如ZeroConf、Multipeer Connectivity等,往往需要开发者处理复杂的网络协议与设备发现逻辑,开发门槛高且体验难以保证。HarmonyOS分布式软总线将这一能力系统化,通过抽象的RPC调用和统一的设备发现机制,让开发者能够像调用本地服务一样使用远程设备能力,极大降低了分布式应用开发复杂度。这一技术特别适用于对实时性和用户体验要求高的场景,例如多屏互动、协同办公和实时游戏。本文以Harmo

weixin_30565327的博客 397

鸿蒙(HarmonyOS)编程思想(Java版)

本课程详细讲解了鸿蒙(HarmonyOS)API的核心用法,并提供了大量的实战案例。

Flutter适配OpenHarmony实战:随机任务生成器开发全流程解析

在移动互联网与智能终端快速迭代的今天,跨平台开发框架成为提升研发效率的关键工具。Flutter作为UI渲染性能卓越的跨端方案,正在向OpenHarmony生态延伸,通过引擎适配实现Dart代码在鸿蒙设备上的原生运行。理解其原理,需要掌握Flutter引擎与鸿蒙原生组件之间的桥接机制,以及MethodChannel调用系统能力的路径。这项技术能显著降低多端复用的成本,尤其适合已有Flutter技术栈的团队扩展鸿蒙业务,或是在工具类、MVP类产品中快速验证可行性。围绕这一方向,以随机任务生成器为载体,完整演示了

weixin_33912638的博客 398

纯新手发布鸿蒙的第一个java应用

写过java的对这个软件布局太熟悉了,写过安卓的对这个工程布局和代码逻辑更熟悉,这不就是Activity么,不出所料,layout里面是页面,如果不用指定的鸿蒙开发语言,只使用鸿蒙操作系统,学习门槛应该并不高,模拟器管理和android studio很像,可以新增本地模拟器和远程模拟器,登陆上华为云账号就能使用远程模拟器了,只查到了API 6,8,9版本的,恰恰没有7,本地创建也没有,不知道原因,选择第一个,其他的默认只能用(API9)版本,搞了半天才发现8,9是不支持java的,所以自选API 7。

qq_37069064的博客 3160

Claude Mythos安全能力跃迁:SWE-bench Pro与AISI评估揭示的AI对齐新范式

AI安全正从静态规则防护迈向动态语义推理时代。以SWE-bench Pro为代表的端到端软件工程基准,已不再仅衡量单点漏洞识别能力,而是检验模型在真实系统上下文中的全链路推理——包括内核语义推导、内存布局建模与自动化修复交付。AISI等独立评估进一步表明,当前大模型的安全能力高度依赖推理时计算资源调度,其危险性随token预算持续增长,标志着‘攻防能力即服务’的临界点到来。这一转变深刻影响红蓝对抗、CI/CD安全增强及关键基础设施运维,尤其在CVE挖掘、沙箱逃逸分析和零日响应等场景中,要求工程师重构对‘对齐

csdn785029689的博客 501

HarmonyOS鸿蒙基于Java开发: Java UI 组件与布局开发

HarmonyOS提供了Ability和AbilitySlice两个基础类,一个有界面的Ability可以由一个或多个AbilitySlice构成,AbilitySlice主要用于承载单个页面的具体逻辑实现和界面UI,是应用显示、运行和跳转的最小单元。AbilitySlice通过setUIContent为界面设置布局。接口声明接口描述设置界面入口,root为界面组件树根节点。组件需要进行组合,并添加到界面的布局中。

斌擎科技 1483

Java与鸿蒙系统的结合

Java作为一种广泛使用的高级编程语言,自1995年由Sun Microsystems推出以来,就因其“编写一次,到处运行”的特性而受到开发者们的青睐。随着信息技术的发展和设备多样性的增加,Java不断进化以适应不同的应用场景,从服务器端应用到移动端应用,再到嵌入式系统等。在这样的背景下,华为推出了其自主研发的操作系统——鸿蒙(HarmonyOS),并宣布Java为其原生支持的开发语言之一。

qq_40698086的博客 1110

HarmonyOS鸿蒙基于Java开发: 位置开发

开发者可以调用HarmonyOS位置相关接口,获取设备实时位置,或者最近的历史位置。对于位置敏感的应用业务,建议获取设备实时位置信息。如果不需要设备实时位置信息,并且希望尽可能的节省耗电,开发者可以考虑获取最近的历史位置。使用坐标描述一个位置,非常准确,但是并不直观,面向用户表达并不友好。系统向开发者提供了地理编码转化能力(将地理描述转化为具体坐标),以及逆地理编码转化能力(将坐标转化为地理描述)。

斌擎科技 1386

HarmonyOS 5购物类应用集成HarmonyOS SDK应用服务的准备工作

【代码】HarmonyOS 5购物类应用集成HarmonyOS SDK应用服务的准备工作。

csdn_hjj_的博客 602

告别专业软件!用QGIS+GDAL免费搞定S-57电子海图,附全套符号库和样式文件

本文详细介绍了如何利用免费开源工具QGIS和GDAL处理S-57电子海图,包括数据转换、符号库配置和专业可视化方案。通过实战指南,用户无需依赖昂贵的商业软件,即可实现从S-57到SHP的转换及专业级海图制作,特别适合预算有限的个人和小型机构。

weixin_33701294的博客 391

TortoiseSVN的安装与使用

TortoiseSVN的安装与应用1、安装1.1、下载TortoiseSVN    点击下载TortoiseSvn1.2、下载汉化包。上面的页面中,找到Chinese, simplified汉化包,点击32位或者64位的Setup,下载汉化包。1.3、安装TortoiseSVN。在选择安装路径页面时要记得勾选“command line client tools”,默认不是勾选的。这里不勾选的话在I...

qq_28566071的博客 4万+

2026广东高职移动应用设计与开发赛项样题解析与备赛攻略

移动应用开发作为高职职业技能大赛的核心方向,重在考察从需求分析到功能实现的全流程工程能力。其原理是通过还原真实产品开发场景,将UI界面、数据交互、第三方SDK集成等模块综合评分,强调功能的完整性与鲁棒性。掌握Android、HarmonyOS及Flutter等主流技术栈,能够显著提升应用交付效率,在赛事及行业实践中均具重要价值。此类赛题广泛应用于职业院校技能考核与人才选拔,常以健康管理、校园服务等业务为载体,要求选手在规定时间内完成可运行App。2026年广东高职组移动应用设计与开发样题(二)即典型代表,深

weixin_30972263的博客 300

黑猫带你学UFS协议第8篇:UFS电气特性详解(Power、CLK、Reset等)

UFS强制支持secure mode。UFS设备可能会存储个人或者公司的信息,UFS提供把数据永久从设备上移除的功能,并且保证对存储介质进行逆向恢复数据也恢复不回来原有数据。安全模式是以逻辑单元为单位进行应用的,不同的逻辑单元可以有不同的安全模式。由于UFS设备的存储介质不同,所以把数据安全从存储介质上移除方式会有不同,spec提供了三种通用的移除方法,UFS设备至少支持其中一种。● 对存储的位置进行一次擦除操作。● 对存储的位置使用单一字符(比如0xAA)覆盖写,然后进行擦除。.........

黑猫奥利奥的博客 4076

3步实现Android自动化打卡:无人值守考勤解决方案全解析

在快节奏的现代职场中,考勤打卡已成为日常工作中不可或缺的环节。然而,通勤拥堵、会议繁忙、临时外出等场景常常导致打卡遗漏,影响考勤记录甚至薪资计算。DailyTask项目正是为解决这一痛点而生——这是一款基于Kotlin开发的Android自动化打卡工具,通过系统级权限和智能调度实现真正的无人值守考勤。 本文将详细介绍如何通过3个核心步骤构建稳定可靠的Android自动化打卡系统,涵盖从技术原理到

gitblog_00211的博客 333

uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释

uniapp实现文本的展开与收起功能,uniapp展开全部和收起,uniapp里文本的展开与收起,uniapp中文本内容超出规定行数后展开收起的处理,UNIAPP兼容h5、微信小程序多行文本展开或收起,uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文),uni-app中文本过长-实现折叠与展开效果,中文本内容超出规定行数(字数)后展开收起的处理,超出部分...显示,uniapp适用于uniapp多行文本溢出显示...,多行文本展开或收起,uni-app-文本展开/收起折叠功能,支

🏆 前端领域优质创作者 5639

YOLO11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

YOLOv11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

魔改工程师的博客 4516

鸿蒙操作系统(HarmonyOS)

Java在鸿蒙应用开发中占据重要地位,尤其是对于Android开发人员来说鸿蒙操作系统(HarmonyOS)是华为公司自主研发的面向全场景的分布式操作系统。它旨在为不同的设备提供统一的操作系统和用户体验,包括智能手机、平板电脑、智能穿戴设备等。鸿蒙系统的出现,不仅丰富了中国乃至全球的操作系统生态,也为开发者提供了新的机会和挑战。对于拥有大量Java代码库的Android开发者而言,鸿蒙操作系统提供了一个迁移和扩展其应用程序的新平台。

qq_40698086的博客 1444

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4793

鸿蒙os java开发 DatePicker

一个字可以总结就是看帮助文档。基本可以理解是安卓开发。

weixin_61414436的博客 447

VCS NLP 低功耗验证系列(六):功耗分析与优化——SAIF 报告与验证效率提升

本文是VCS NLP低功耗验证系列的第六篇,主要解决功耗数据采集和验证效率优化问题。文章首先介绍了SAIF(Switching Activity Interchange Format)文件在功耗分析中的作用,详细讲解了VCS的Region-Based SAIF功能,包括三个关键系统任务($saif_region_create、$saif_region_exclude、$saif_region_monitor)的使用方法和工程实践建议。接着从编译侧、运行侧和方法学侧三个维度提出了NLP验证效率优化策略,特别强

元直的博客 471

10.Labview局部变量、全局变量、引用、属性节点、调用节点用法理解及精讲

本文的结构还是首先教大家明确概念问题,然后深入理解概念并学会使用,最后在理论基础掌握的基础上,通过实例来强化大家的理解。本文依旧是**先理论后实践**的教学方式,欢迎留言或私聊提问。

关注我,更多技术问题欢迎私聊~ 1万+

鸿蒙HarmonyOS开发实战—Java UI框架(PositionLayout&amp;&amp;AdaptiveBoxLayout)_positionlayout 鸿蒙

为了能够让大家跟上互联网时代的技术迭代,赶上互联网开发人员寒冬期间一波红利,在这里跟大家分享一下我自己近期学习心得以及参考网上资料整理出的一份最新版的鸿蒙学习提升资料,有需要的小伙伴自行领取,限时开源,先到先得~~~~AdaptiveBoxLayout是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自动调整列数的场景。在AdaptiveBoxLayout中添加和删除自适应盒子布局规则的效果对比如下。Right组件右侧超出部分将不显示。

2301_79099434的博客 1276

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

鸿蒙java开发文档 鸿蒙 开发教程

其中native通常是用来写C++或者设备开发需要的,js和Java则对应了应用开发的两种形式,如果你使用Java开发,可以只下载Java的,使用js开发同理。这里可以选择对应的远程设备,因为我们创建项目时选的手机类型的项目,因此这里选P40,点击后边的蓝色箭头,之后在工具右侧的预览区会变成你选择的P40手机。配置项目名,包名,使用的sdk版本以及项目的保存路径后,点击完成即可,创建完成后项目会自动构建。这里需要登陆你注册的华为账号并且授权,点击允许,跳到网页授权,授权完成后,会弹出下面的界面。

m0_37449634的博客 2200

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

为什么你的Java应用无法适配鸿蒙?这4个坑90%开发者都踩过

掌握Java鸿蒙应用升级方案,避开四大常见适配难题。针对系统兼容、API调用、权限配置和组件迁移提供具体解决方法,适用于传统Java应用向鸿蒙生态平滑过渡。提升适配效率,降低改造成本,值得收藏。

ProceShoal的博客 1091

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

鸿蒙系统扫盲(五):再谈鸿蒙开发用什么语言?

ets的性能在正常情况下是无法比得过Java的执行效率,而在方舟编译器和毕昇编译器的特别优化下,可以取得更高地执行效率(据说是可以比肩IOS的),之所以选择ts作为开发语言,因为每一个系统都需要配套的生态软件才能长久,而Java需要拖一个JVM,会降低运行效率,而C++门槛比较高,所以选择了有一定开发者基数,没有版权问题,且还能通过编译器提高运行效率的语言,所以华为选择了TypeScript。

memoryjs的专栏 8279

Java在鸿蒙中的角色

Java用于鸿蒙应用逻辑实现鸿蒙操作系统(HarmonyOS)是由华为技术有限公司开发的一款面向未来的分布式操作系统,旨在为不同设备提供统一的操作系统和无缝的协同体验。它支持多种编程语言,包括C/C++、JavaScript以及Java等,以满足不同场景下的开发需求。在鸿蒙的应用开发中,Java语言主要用于构建应用的业务逻辑层,这是因为Java具有跨平台特性、丰富的类库、成熟的开发工具链以及庞大的开发者社区支持。

qq_40698086的博客 853
上一篇: 太赫兹通信系统设计瓶颈突破:基于Python的蒙特卡洛仿真优化方案
下一篇: 【Java大模型推理引擎性能优化】:揭秘高并发场景下推理延迟降低90%的核心技术
LiteCode
博客等级 码龄1年 146粉丝 2019原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值