|
3月前
|
存储 缓存 算法
|

IO/线程 零拷贝

实现文件传输时,传统方法因频繁的上下文切换和内存拷贝导致性能低下。零拷贝技术通过减少系统调用和内存复制,提升传输效率,尤其适用于小文件。对于大文件,宜采用异步IO结合直接IO,避免PageCache负面影响,从而优化高并发场景下的性能表现。

77 0
|
3月前
|
运维 Kubernetes Java
|

物理部署图

物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构与运维部署,是实现软硬件协同运行的重要视图。

89 0
|
3月前
|
数据采集 领域建模 数据库
|

领域模型图(数据架构/ER图)

本文介绍如何通过四色原型法进行领域建模,构建数据架构中的ER图。以风控系统为例,依次解析关键流程、识别时标性原型(MI)与参与方-地点-物品原型(PPT),补充角色(Role)和描述(DESC),最终提炼出实体关系图(ER图),实现从业务到数据模型的转化。

65 0
|
3月前
|
NoSQL 关系型数据库 MongoDB
|

MongoDB

本节带你快速入门非关系型数据库MongoDB,无需过多技术基础,45分钟内掌握核心实战技能。内容涵盖概念、部署、常用命令及索引知识,附学习时长与难度分级,助力高效上手。

64 0
|
3月前
|
监控 算法 Unix
|

IO/线程 Thread.sleep(0) 到底有什么用(读完就懂)

本文深入解析Thread.Sleep的原理与应用,结合操作系统调度机制,揭示Sleep(1000)未必准时唤醒、Sleep(0)主动让出CPU等行为的本质,帮助开发者正确理解线程休眠与CPU竞争的关系。

54 0
|
3月前
|
Java 应用服务中间件 网络安全
|

Java基础 Eclipse运行SSM/SSH项目教程

本文介绍了Eclipse环境下Java Web项目的运行与配置流程,涵盖JDK、Tomcat等基础软件安装,项目导入及服务器绑定方法,并提供SSH/SSM框架案例与常见错误解决方案。

75 0
|
3月前
|
存储 Java 编译器
|

Java泛型类型擦除以及类型擦除带来的问题

Java泛型在编译时会进行类型擦除,所有泛型信息被移除,仅保留原始类型(如Object或限定类型)。例如,List<String>和List<Integer>在运行时均为List。类型检查在编译期完成,针对引用而非对象本身。擦除后通过桥方法解决多态冲突,并自动插入强制转换。静态成员不能使用类的泛型参数,基本类型需用包装类。

60 0
|
3月前
|
SQL 缓存 Java
|

MyBatis 汇总

本文介绍了MyBatis的核心配置与使用技巧,涵盖属性优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页策略(逻辑与物理分页)及缓存机制等内容,帮助开发者高效掌握MyBatis在实际项目中的应用。

63 0
|
3月前
|
Java 关系型数据库 开发工具
|

自救手册

本文档为新员工入职指南,涵盖首日工作流程:账号开通、开发环境配置(JDK、Maven、IDEA)、代码拉取与Git操作、常用中间件访问及故障排查。包含Nacos、MySQL、Redis等连接配置,Git常用命令与冲突解决,并介绍如何构建二方包和搭建Spring Boot工程,助力快速上手项目开发。

314 0
|
3月前
|
Java 测试技术 Linux
|

生产环境发布管理

本文介绍大型团队中多环境自动化发布流程,涵盖DEV、TEST、PRE、PROD各环境职责,结合CI/CD平台实现分支管理、一键部署,并通过Skywalking等工具高效排查日志,提升发布效率与系统稳定性。

54 0
|
3月前
|
开发者
|

业务架构图

本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类,强调业务架构是技术、应用与数据架构的基础。通过分层、分模块、分功能三步法,梳理业务逻辑,明确模块边界与信息流,提升客户理解与开发效率。

100 0
|
3月前
|
Java 大数据
|

集合:ArrayList扩容机制

本文深入分析了Java中ArrayList的add()及扩容机制。通过源码解析ensureCapacityInternal、ensureExplicitCapacity和grow()方法,揭示其动态扩容原理:首次扩容至10,之后每次扩容为原容量的1.5倍(通过位运算高效实现),并结合元素添加过程详解容量变化逻辑,帮助理解ArrayList底层实现与性能优化关键点。

87 0
|
3月前
|
SQL Java 关系型数据库
|

MyBatis 分页

本文介绍了六种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL物理分页、数组分页、拦截器分页,并对比了逻辑分页与物理分页的优劣。小数据量时逻辑分页较快,但大数据易内存溢出;推荐优先使用物理分页,尤其在数据量大时性能更优、资源消耗更少。

85 0
|
3月前
|
Java
|

jvm中类加载的常见加载顺序

本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载执行且仅一次,优先于主函数;局部代码块在方法内按顺序执行;构造代码块每次创建对象时执行,早于构造器。输出结果体现其执行优先级。

55 0
|
3月前
|
uml C语言
|

系统时序图

时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息等元素,展现系统动态协作过程,强调交互的时序性,常用于建模并发行为与方法调用流程。

72 0
|
3月前
|
NoSQL Linux Shell
|

2-MongoDB单机部署

本文介绍了MongoDB在Windows和Linux系统下的安装、配置与启动方法,包括下载地址、版本选择、解压安装、命令行及配置文件启动方式,并详细说明了如何通过Shell和图形化工具Compass连接数据库。同时提供常见问题解决方案及附件中的各环境安装包链接,便于快速部署使用。

100 0
|
3月前
|
存储 缓存 安全
|

Java基础 One Trick Per Day

初始化Map应避免直接指定大小,建议使用Guava的newHashMapWithExpectedSize或手动计算容量。禁止使用Executors创建线程池,易因队列无界或线程数过多导致OOM,推荐ThreadPoolExecutor自定义参数。Arrays.asList返回不可变列表,禁用增删操作。遍历Map优先使用entrySet或JDK8的forEach。SimpleDateFormat非线程安全,避免static共享可用ThreadLocal或DateTimeFormatter替代。并发更新记录时建议采用乐观锁(如version机制)或加锁策略,冲突概率低时优选乐观锁并设置合理重试次数

60 0
|
3月前
|
缓存 Java 数据库连接
|

MyBatis 常见配置

本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理(JDBC与MANAGED)。适用于需掌握MyBatis配置原理的开发者。

43 0
|
3月前
|
SQL 运维 分布式计算
|

如何做好SQL质量监控

SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,助力用户全面掌握SQL使用情况,提升日志分析效率与治理能力。

43 0
|
3月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

MongoDB索引基于B树结构,可高效支持查询,避免全集合扫描。主要类型包括单字段索引、复合索引、地理空间索引、文本索引和哈希索引,适用于不同查询场景,显著提升查询性能。

71 0
|
3月前
|
缓存 算法 Java
|

IO/线程 线程池

本文深入剖析Java线程池的工作原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的实现机制。通过源码分析,详解线程池如何管理线程生命周期、任务调度策略及延时队列等核心组件,并结合Executors工具类说明各类线程池的应用场景。

52 0
|
3月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试在现代软件开发中的核心价值,打破“写单测费时误事”的误解。通过剖析测试体系演进、测试金字塔理念及谷歌等大厂实践,阐明单元测试如何提升代码质量、加速迭代、增强重构信心,并揭示“冰激凌筒”等反模式风险。倡导研发自主测试,推动软件从“爬行”迈向“奔跑”。

41 0
|
3月前
|
NoSQL Java 测试技术
|

5-MongoDB实战演练

本文介绍某头条文章评论功能的设计与实现,基于SpringDataMongoDB构建微服务,完成评论的增删改查、按文章ID查询、分页查询及点赞功能。通过MongoTemplate优化点赞操作,提升性能,并使用索引提高查询效率,整体方案高效且可扩展。

80 0
|
3月前
|
运维 Devops 开发工具
|

生产环境缺陷管理

git-poison基于go-git实现分布式bug追踪,解决多分支开发中bug漏修、漏发问题。通过“投毒-解毒-银针”机制,自动化卡点发布流程,降低协同成本,提升发布安全性与效率,已在大型团队落地应用。

30 0
|
3月前
|
Java
|

1.常见加载顺序

本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载执行且仅一次,优先于主函数;接着执行局部代码块;每次创建对象时,先执行构造代码块,再调用构造器。输出结果清晰体现了这一流程。

30 0
|
3月前
|
存储 JSON NoSQL
|

3-MongoDB常用命令

本文介绍MongoDB数据库操作,包括创建和删除数据库、集合的显式与隐式创建及删除,以及文档的增删改查。重点讲解文章评论数据存储至articledb库中的实际应用,涵盖批量插入、条件查询、分页排序等常用操作,帮助掌握MongoDB基本CRUD技能。

70 0
|
3月前
|
敏捷开发 Dubbo Java
|

需求开发人日评估

本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,结合开发、自测、联调、测试及发布各阶段,提供常见需求如Excel导入导出、单表操作、跨服务调用等的参考人日,并给出并行任务下的调整建议,助力团队科学规划开发周期。

67 0
|
3月前
|
NoSQL 关系型数据库 MongoDB
|

MongoDB

本节带你快速入门MongoDB,无需深厚技术基础,45分钟掌握核心知识与实战操作。内容涵盖概念、部署、命令、索引及练习,难度适中,附详细章节与时长规划,助你高效学习。

42 0
|
3月前
|
存储 JSON NoSQL
|

3-MongoDB常用命令

本文介绍MongoDB数据库操作,包括创建与删除数据库、集合的显式与隐式创建、文档的增删改查及分页排序查询。以文章评论系统为例,演示数据存储结构及常用命令使用。

100 0
|
3月前
|
NoSQL Java 测试技术
|

5-MongoDB实战演练

本文介绍某头条文章评论系统的设计与实现,基于SpringDataMongoDB构建微服务,完成评论的增删改查、按文章ID查询、分页查询及点赞功能。采用MongoDB存储数据,通过索引优化查询性能,使用MongoTemplate实现高效字段更新,提升系统响应速度。

46 0
|
3月前
|
存储 缓存 算法
|

零拷贝

本文探讨文件传输的性能优化,传统方法因频繁的上下文切换和内存拷贝导致效率低下。通过零拷贝技术,可在内核态直接完成数据传输,减少系统调用与内存拷贝,显著提升性能。结合PageCache、异步IO与直接IO,针对不同场景(如大文件传输)选择最优方案,实现高并发下的高效文件传输。

49 0
|
3月前
|
监控 算法 Unix
|

Thread.sleep(0) 到底有什么用(读完就懂)

本文深入解析了Thread.Sleep函数的工作原理,通过生动的“分蛋糕”比喻,对比Unix时间片与Windows抢占式调度机制,阐明Sleep(1000)不保证精确唤醒、Sleep(0)实为触发CPU重新竞争等核心概念,揭示多线程下CPU调度的真实行为。

36 0
|
3月前
|
uml C语言
|

系统时序图

时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息等元素,直观展现系统动态协作过程,强调交互的时序性,适用于建模并发与调用流程。

55 0
|
3月前
|
开发者
|

业务架构图

本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类、分层分模块分功能的要义,并结合实例说明其在产品设计中的应用价值。

65 0
|
3月前
|
存储 NoSQL 关系型数据库
|

1-MongoDB相关概念

MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发读写、海量数据存储及高扩展性需求场景。其灵活的BSON文档模型、丰富的查询功能和分布式架构,使其广泛应用于社交、游戏、物联网等领域。

47 0
|
3月前
|
SQL 运维 分布式计算
|

如何做好SQL质量监控

SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,助力用户全面掌握SQL使用情况,提升日志分析效率与治理能力。

33 0
|
3月前
|
Java 大数据
|

ArrayList扩容机制

本文深入解析Java中ArrayList的add及扩容机制。通过源码分析,详解add方法如何调用ensureCapacityInternal、ensureExplicitCapacity及grow方法实现动态扩容,揭示其容量每次增长1.5倍的核心逻辑,并区分length、length()与size()的使用场景。

32 0
|
3月前
|
数据采集 领域建模 数据库
|

领域模型图(数据架构/ER图)

本文介绍通过四色原型法构建数据架构中的ER图。利用时标性(MI)、参与方-地点-物品(PPT)、角色(Role)和描述(DESC)四类原型,从业务流程中提炼领域模型,逐步构建出风控系统的数据模型,并最终生成实体关系图(ER图),实现从业务到数据的转化。

54 0
|
3月前
|
NoSQL Linux Shell
|

2-MongoDB单机部署

本文详细介绍MongoDB在Windows和Linux系统中的安装、配置与启动方法,包括下载地址、版本选择、解压安装、命令行及配置文件启动方式,并介绍Shell连接、图形化工具Compass的使用,以及Linux下的生产环境部署、防火墙设置和安全关闭服务的操作步骤。

52 0
|
3月前
|
运维 Kubernetes Java
|

物理部署图

物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构,是开发与运维协同的重要工具。

45 0
|
3月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

MongoDB索引可大幅提升查询效率,避免全集合扫描。支持单字段、复合、地理空间、文本及哈希索引,采用B树结构,适用于多种查询场景,提升系统性能。

52 0
|
3月前
|
存储 消息中间件 开发框架
|

应用架构图

技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文介绍单体与分布式架构的设计原则,包括展现层、业务层、数据层及基础层的职责划分,并阐述应用间调用关系、外部系统集成与边界定义,构建清晰的技术体系结构。

52 0
|
3月前
|
存储 Java 编译器
|

Java泛型类型擦除以及类型擦除带来的问题

Java泛型在编译时会进行类型擦除,所有泛型信息被移除,替换为原始类型(如Object或限定类型)。这导致List<String>和List<Integer>在运行时等价于List,仅保留类型检查于编译阶段。擦除后可能引发反射绕过类型限制、多态冲突、静态成员使用受限等问题,但通过桥方法、自动强转等机制可解决部分矛盾。同时,基本数据类型不可作为泛型参数,需使用包装类。

46 0
|
3月前
|
Java 应用服务中间件 网络安全
|

Eclipse运行SSM/SSH项目教程

本文介绍了Eclipse环境下Java Web项目的运行与配置流程,涵盖基础软件(Eclipse、JDK、Tomcat)安装、项目导入、服务器绑定及常见问题解决。提供SSH/SSM框架案例项目与视频讲解,助您快速搭建并运行Java Web应用。

53 0
|
3月前
|
缓存 算法 Java
|

线程池

本文深入剖析了Java线程池的核心机制,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的实现原理,重点解析了线程复用、任务队列、调度策略及延时执行的底层逻辑,并介绍了Executors工具类和ThreadLocal的使用与设计思想。

57 0
|
3月前
|
存储 缓存 安全
|

One Trick Per Day

初始化Map应避免直接指定容量,建议使用Guava的newHashMapWithExpectedSize或手动计算扩容阈值。严禁使用Executors创建线程池,易导致OOM,推荐通过ThreadPoolExecutor或Guava方式自定义线程池。Arrays.asList返回不可变集合,禁止修改操作。遍历Map时优先使用entrySet提升性能。SimpleDateFormat非线程安全,禁用static修饰,推荐ThreadLocal或Java 8新时间API。并发修改记录需加锁,低冲突场景可选乐观锁配合version字段。

34 0
|
3月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试在现代软件开发中的核心价值,打破“写单测费时”的误解。通过解析测试体系演进、测试金字塔模型,阐明单元测试如何提升代码质量、调试效率与研发信心,助力项目长期高效迭代。

43 0
|
3月前
|
JavaScript Shell API
|

阿里云百炼 API 调用教程:准备 API-Key、配置环境变量和调用 API 流程

在使用阿里云百炼平台的大模型能力时,API 调用是核心环节 —— 无论是开发 AI 应用、测试模型效果,还是搭建智能服务,都需要通过 API 将大模型能力集成到自己的系统中。不过对很多开发者来说,从准备密钥到实际调用的流程可能存在疑问,比如 “API-Key 怎么获取”“环境变量配置有什么用”“不同语言怎么写调用代码”。本文结合最新的实操细节,用通俗的语言把整个流程拆解开,从账号准备到多语言调用,每一步都附具体操作和代码示例,帮大家快速上手。

2922 1
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
|

少样本链式思维:让AI推理像名侦探一样聪明

你有没有发现,有些AI能像福尔摩斯一样推理解题,而有些却像没头苍蝇乱撞?关键就在于能否让AI学会「思考过程」!通过少样本链式思维技术,让AI从「直接蒙答案」升级为「步步推理」,轻松解决数学、逻辑等复杂问题。想知道如何让你的AI变成推理高手?这里有答案。 #人工智能 #AI推理 #提示工程 #机器学习

165 7
|
3月前
|
运维 算法 Serverless
|

百炼高代码应用的一点想法与实践

AgentScope 框架接触已经有一段时间了, 也写了不少,但对 AgentScope-Runtime 还没有详细看过。这次通过百炼高代码应用,从开发到部署完整跑了一遍,正好系统梳理了一次 Runtime 在整个链路中的位置。

307 9

阿里云百炼

基于通义系列大模型和开源大模型的一站式大模型服务平台,提供「生成式大模型的全流程应用工具」和「企业大模型的全链路训练工具」。为大模型,也为小应用。 阿里云百炼官网网址:https://www.aliyun.com/product/bailian

0
今日
1549
内容
44
活动
3255
关注
你好!
登录掌握更多精彩内容

相关产品

  • 大模型服务平台百炼