java技术圈 为您找到相关结果 110

uni-app实战app全栈开发

本项目旨在开发一个直播 APP,实现用户观看直播、主播发起直播、实时聊天互动等功能。前端使用 uni-app 框架实现多平台兼容,后端采用 Node.js + Express 搭建服务器,并使用 MongoDB 存储数据。获课:keyouit.xyz/1887/获取ZY↑↑方打开链接↑↑bash复制代码复制代码bash复制代码在 MongoDB 中创建数据库和相应的集合,可以使用 MongoDB 客户端工具(如 Compass)或命令行操作。在 live_app_backend 目录下创建 db.js 文件:javascript复制代码在 live_app_backend 目录下创建 routes 文件夹,在其中创建 liveRoutes.js、userRoutes.js 和 chatRou...阅读全文

博文 2025-03-06 14:28:37 huo1234567

为什么Arrays.asList(1, 2)不用真正的ArrayList而用内部类呢

`Arrays.asList` 方法返回的并不是 `java.util.ArrayList`,而是一个由 `Arrays` 类内部定义的静态类 `ArrayList`。这个内部类实现了 `List` 接口,并且提供了一些优化以提高性能和减少内存占用。以下是几个关键原因解释为什么 `Arrays.asList` 使用内部类而不是 `java.util.ArrayList`: ### 1. **固定大小的列表** - **不可变性**:`Arrays.asList` 返回的列表是固定大小的。这意味着你不能通过 `add`, `remove` 等方法改变列表的大小。这种设计符合 `Arrays.asList` 的预期用途——将数组转换为一个列表视图。 - **内部类的设计**:为了实现这种固定大小...阅读全文

博文 2025-03-08 19:00:07 zhidiantech

RocketMQ Kafka IO分析

--- ### **分析与结论** #### **1. 准确性评估** **核心点**: 1. RocketMQ 使用 **mmap + write**,适用于**小块文件**(业务消息)。 2. Kafka 使用 **sendfile**,适用于**高吞吐大块文件**(系统日志)。 3. Kafka 的**索引文件使用 mmap + write**,**数据文件使用 sendfile**。 **结论**: **基本正确,但需补充细节**。以下分点分析: --- #### **2. RocketMQ 的 mmap + write** ##### **技术细节** - **实现方式**: RocketMQ 的存储层(CommitLog、ConsumeQueue、IndexFile)通过 `mm...阅读全文

博文 2025-03-18 11:13:11 zhidiantech

C++从0实现百万并发Reactor服务器(完结)

​获课:weiranit.fun/4976/获取ZY↑↑方打开链接↑↑Reactor 模式简介Reactor 模式是一种基于事件驱动的并发处理模式。核心思想是将所有事件统一处理,通过事件分派器将事件分发给对应的事件处理器。主要具有以下优点:高并发:能同时处理大量并发连接。高性能:事件处理在同一线程完成,减少线程切换开销。易于扩展:新增事件类型只需添加相应的事件处理器。C++ 实现百万并发 Reactor 服务器网络库选择:可选择如 Boost.Asio 等 C++ 网络库,其提供异步 IO 操作,便于实现 Reactor 模式。服务器架构事件循环(EventLoop):负责监听事件,并将事件分发给相应的事件处理器。事件分派器(Dispatcher):根据事件类型,将事件分发给对应的事件处理器...阅读全文

博文 2025-03-06 09:59:16 sreser

CSDN-uniapp陪诊小程序

"夏哉ke":jzit.top/14128/在 uni-app 框架中使用云函数和数据库uni-app 是一个使用 Vue.js 开发跨平台应用的框架,支持小程序、H5、App 等多个平台。通过集成云开发能力,uni-app 可以方便地使用云函数和数据库,实现后端逻辑和数据存储。一、准备工作开通云开发服务:在微信公众平台或 uniCloud 官网开通云开发服务。创建云开发环境,获取环境 ID。配置 uni-app 项目:在 manifest.json 文件中配置云开发环境 ID。安装 uni-cloud 依赖:npm install uni-cloud --save二、使用云函数创建云函数:在 cloudfunctions 目录下创建云函数文件,例如 hello-world.js。编写云函数...阅读全文

博文 2025-03-14 13:06:06 lkjhgf

跟我学RocketMQ之消息持久化原理与Mmap

文章目录 1. RocketMQ消息持久化(消息不丢失)原理1.1. 如何保证消息写入CommitLog文件性能接近内存写入性能?1.2. RocketMQ对PageCache的使用(Mmap)1.3. RocketMQ消息刷盘1.3.1. 同步刷盘1.3.2. 异步刷盘2. Mmap内存映射及RocketMQ中的应用2.1. 其他零拷贝策略2.2. 内存预映射机制2.3. 内存预热2.4. 总结3. 参考文献 大家好,跟我学RocketMQ系列并没有结束。随着笔者对RocketMQ的学习与感悟不断深入,我们的旅程也在继续。 本文我将带领读者朋友们一睹RocketMQ实现高性能消息存储的原理,以及它背后的核心Mmap的风采。 RocketMQ消息持久化(消息不丢失)原理在之前的文章中我们已经...阅读全文

博文 2025-04-09 14:42:08 朝·闻·道

零声教育-Golang云原生chatGPT项目实战

​​​​​​​获课:weiranit.fun/14413/获取ZY↑↑方打开链接↑↑第 1 - 2 课时:并发编程深度优化1.1 Goroutine 调度原理(GMP 模型)理论剖析Goroutine 作为 Golang 并发编程的核心,其调度机制直接影响程序性能。课程首先深入讲解 GMP 模型,即 Goroutine、M(Machine,操作系统线程)、P(Processor,逻辑处理器)之间的关系。详细分析 Goroutine 如何在 M 和 P 的协助下,实现高效的并发调度,包括 Goroutine 的创建、调度、暂停与恢复等生命周期管理。通过图文并茂的方式,展示 GMP 模型的工作流程,帮助学员理解其内部机制。案例实操为了让学员更好地理解 GMP 模型,课程将通过多个实际案例,展示 ...阅读全文

博文 2025-04-01 16:29:55 efgk_258

大厂学院SVIP十套课程合集|百度网盘|完结无密

获课:789it.top/2018/RPC 框架核心源码深度解析一、RPC 框架概述在分布式系统中,RPC(Remote Procedure Call,远程过程调用)框架扮演着关键角色,它允许程序像调用本地函数一样调用远程服务器上的函数。RPC 框架主要解决了分布式系统中不同服务之间的通信问题,使得开发者可以更专注于业务逻辑的实现,而无需过多关注底层的网络通信细节。核心组件RPC 框架通常包含以下几个核心组件:服务注册与发现:负责管理服务的提供者和消费者信息,使得消费者能够找到对应的服务提供者。网络传输:处理客户端和服务器之间的数据传输,确保数据的可靠传输。序列化与反序列化:将对象转换为字节流进行传输,并在接收端将字节流还原为对象。协议编解码:定义请求和响应的消息格式,确保通信双方能够正确解...阅读全文

博文 2025-04-08 14:03:11 dvfdf

2023新版Linux内核源码分析

获课:www.bcwit.top/14574/ 获取ZY↑↑方打开链接↑↑ 一、课程定位 面向Linux 6.x+内核版本,聚焦内存管理、进程调度、文件系统、网络协议栈、设备驱动五大核心模块,结合Rust语言集成、eBPF技术扩展等新特性,培养具备源码级调优与架构设计能力的系统工程师,适配云计算、嵌入式、高性能计算等场景需求39。 二、核心知识体系 1. 内存管理新范式 Memory Folios架构 对比传统Page结构,减少小文件内存碎片(mm/folio-compat.c实现) 透明大页(THP)动态拆分策略优化(mm/huge_memory.c调优) NUMA感知内存分配 跨节点访问延迟控制(mm/page_alloc.c中的zone_reclaim_mode参数) Slab分配器改...阅读全文

博文 2025-04-04 11:45:44 buwl3333

linux查看磁盘读写性能(iostat命令)的方法_Happy_wtg的博客

在linux中查看或监控磁盘的读写性能,可以用到iostat命令,本节介绍下其具体用法。 1,硬盘读写性能, #查看TPS和吞吐量信息 iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 14.54 417.21 368.06 15719357562 13867444535 dm-0 104.60 415.64 366.87 15660312829 13822621684 dm-1 0.69 1.57 1.19 59041280 44822840 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0.00 0.00 0.00 0 0 dm-0 0.00...阅读全文

博文 2023-05-26 11:21:07 CSDN博客