|
2月前
|
敏捷开发 Java 测试技术
|

提升总体研发效率

高质量单元测试虽短期耗时,但长期显著提升研发效率。它减少调试时间、增强代码变更信心、提升代码自解释性、优化Code Review效率,并支持高频发布。尤其在长周期项目中,ROI随时间持续增长,是保障交付质量与速度的关键实践。

53 1
|
2月前
|
开发者
|

提升代码质量

好的代码应易读、易改、易维护,写单测即是“吃自己狗粮”,从用户视角检验代码。高单测覆盖率的项目更原子化、边界清晰,利于迭代与重构。低圈复杂度意味着逻辑简洁、易于测试,而缺乏单测的复杂代码则难以维护。写单测促使开发者优化设计,降低认知负担,提升整体代码质量。(238字)

61 1
|
2月前
|
测试技术
|

为什么要单元测试

单元测试看似费时,实则为开发“加速”。它通过验证代码最小单元的正确性,及早发现问题,减少后期修复成本,提升代码质量与开发效率,让软件迭代更稳更快。

55 0
|
2月前
|
Devops 测试技术
|

为什么需要单元测试

在互联网时代,软件迭代加速,研发需对代码质量与测试负责。测试金字塔强调“单元测试优先”,底层单元测试占80%,为软件打牢基础;中层集成测试占15%;顶层端到端测试仅占5%。该结构源自Google实践,旨在提升研发效率与产品信心,践行“你构建,你测试”的DevOps理念。

66 1
|
2月前
|
存储 NoSQL 关系型数据库
|

1-MongoDB相关概念

MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高可用场景。其灵活的BSON文档模型、支持分片与副本集,广泛应用于社交、游戏、物联网等领域,尤其适合非事务性、快速迭代的应用系统。

106 0
来自: 微服务  版块
|
2月前
|
存储 NoSQL 物联网
|

MongoDB应用场景

MongoDB适用于社交、游戏、物流、物联网及直播等场景,擅长处理数据量大、读写频繁、事务要求不高的应用。其灵活的文档模型支持高效存储用户信息、订单状态、设备日志等,结合地理位置索引与内嵌数组,实现高性能查询与实时分析,是海量非结构化数据存储的理想选择。(238字)

95 0
|
2月前
|
监控 算法 Unix
|

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

Thread.Sleep用于暂停线程执行,但不保证精确唤醒时间。Sleep(1000)不代表1秒后立即恢复,系统需重新调度CPU;而Sleep(0)会触发立刻重新竞争CPU,让出执行权给其他线程,避免界面假死。

72 1
来自: 微服务  版块
|
2月前
|
测试技术 开发者
|

提升debug效率

单元测试是软件工程的坚实基础,具备快速、稳定、易定位问题的优势。因无外部依赖,执行高效,反馈迅速;稳定性强,不受其他模块变更影响;以最小单位测试,显著缩小问题范围,提升调试效率,是开发者最信赖的测试手段。

49 0
|
2月前
|
存储 关系型数据库 MySQL
|

业务应用场景

传统关系型数据库(如MySQL)难以满足“三高”需求:高并发读写、海量数据高效存取,以及高可扩展性与高可用性,尤其在Web2.0时代面临性能与扩展瓶颈。

37 1
|
2月前
|
应用服务中间件 Shell nginx
|

Docker 基础入门:从安装到第一个容器实战

本文带你快速入门Docker,详解容器化技术原理,涵盖CentOS环境下的安装步骤、核心概念(镜像、容器、仓库)及实战部署Nginx应用,助你轻松掌握云原生基础技能。

108 1
|
2月前
|
测试技术
|

为什么要单元测试

单元测试(Unit Testing)是对软件最小功能单元的正确性验证。通过编写测试用例,确保每个模块按预期运行,提升代码质量与可维护性。它源于编程本质——将复杂问题拆解为原子任务逐一验证,是构建可靠系统的基石。

54 1
|
2月前
|
SQL 监控 Java
|

功能总览

我们提供5维SQL质量监控:健康分与使用报告、服务指标、运行指标、SQL Pattern分析及优化建议,助力用户全面掌握SQL使用情况。指标按分钟粒度聚合,暂不包含JDBC与ScheduledSQL流量,具体以SLS解释为准。

46 0
|
2月前
|
测试技术 开发者
|

提升debug效率

单元测试是软件工程的坚实基础,具备快速、稳定、易定位问题的优势。因其无外部依赖,执行高效,反馈迅速;稳定性强,不受其他模块变更影响;且以最小单位测试,显著缩小问题范围,提升调试效率,是开发者最信赖的测试方式。

57 1
|
2月前
|
安全 Java 数据安全/隐私保护
|

通用权限管理模型

本文介绍了ACL和RBAC两种常见权限模型。ACL通过直接授权用户或角色访问对象,实现简单;RBAC则基于角色分配权限,支持角色继承与职责分离,结构更清晰、易于维护,是现代系统主流的权限管理方式。

94 2
来自: 微服务  版块
|
2月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试如何提升软件研发效率,打破“写单测拖慢进度”的误区。通过解析测试金字塔,阐明单元测试在保障代码质量、提升可维护性与团队协作中的核心作用,并揭示常见反模式与认知误区,倡导开发者重视单测,实现从“爬行”到“奔跑”的工程进化。

61 2
|
2月前
|
监控 算法 Unix
|

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

本简介旨在简要介绍所提供的内容,突出其核心要点与价值。通过精炼语言,概括主题思想,帮助读者快速理解主要内容,适用于推广、导读或信息传递场景,力求在240字符内清晰传达关键信息。

49 1
|
2月前
|
缓存 算法 搜索推荐
|

线程池

线程池是将多个线程统一管理的“池化”技术,避免频繁创建销毁线程带来的开销。Java中通过`ExecutorService`和`ThreadPoolExecutor`等类实现,核心原理是复用线程、任务队列调度及合理的拒绝策略。`ScheduledThreadPoolExecutor`支持延时与周期性任务,基于`DelayedWorkQueue`实现延迟调度。`Executors`工厂类提供多种线程汛建造方法,如固定大小、缓存型、单线程等,适用于不同并发场景,提升系统性能与资源利用率。

57 1
|
2月前
|
存储 消息中间件 Apache
|

ZooKeeper 实战指南:从入门到场景解析

Apache ZooKeeper是分布式系统的协调核心,本文带你快速搭建环境,掌握Znode操作与Watcher机制,深入理解其在分布式锁、配置管理、服务发现等场景的应用,并解析美团Leaf中的实践案例。

464 173
来自: 中间件  版块
|
2月前
|
存储 NoSQL Shell
|

Redis集群部署指南

本章为CentOS7下Redis集群实战教程,涵盖单机安装、主从复制、哨兵集群及分片集群搭建。通过详细步骤实现多实例部署,掌握高可用与数据分片核心技术,助力构建稳定高效的Redis分布式系统。(238字)

59 0
|
2月前
|
JSON NoSQL 关系型数据库
|

MongoDB简介

MongoDB是一款开源、高性能、无模式的文档型数据库,采用类似JSON的BSON格式存储数据,结构灵活,支持复杂数据类型。文档以键值对形式组织,兼具灵活性与扩展性,是最接近关系型数据库的NoSQL产品,适用于快速开发与大规模数据管理。(238字)

65 1
|
2月前
|
存储 缓存 负载均衡
|

Nacos注册中心

本文介绍Nacos的安装部署、服务注册与发现、负载均衡策略、权重控制、环境隔离及实例类型等内容,涵盖从入门到实战的核心知识点,帮助开发者快速掌握Nacos在微服务架构中的应用。

73 1
|
2月前
|
存储 Java 关系型数据库
|

微服务概述

本文对比单体应用与微服务架构,解析微服务的定义、核心特征及优缺点,介绍其技术选型与实现路径,帮助理解从单体到分布式架构的演进逻辑。

72 1
|
2月前
|
Dubbo IDE API
|

SpringCloud工程部署启动

本文介绍SpringCloud微服务工程搭建全过程,涵盖项目创建、模块配置、数据库部署及服务远程调用实现,通过RestTemplate完成跨服务数据交互,帮助开发者掌握微服务基础架构与调用机制。

71 1
|
2月前
|
SQL Java 数据库连接
|

持久层框架MyBatisPlus

MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,通过继承BaseMapper即可实现增删改查,支持条件构造器、分页插件、代码生成等功能,提升开发效率。

82 1
|
2月前
|
存储 安全 小程序
|

1.认识OAuth2.0

OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下访问其资源,而无需获取用户账号密码。相比传统授权更安全,广泛用于第三方登录、服务间资源调用等场景,支持授权码、简化、密码和客户端四种模式,其中授权码模式最安全,适用于Web应用;简化模式适合无后端的应用如小程序;密码模式需高度信任;客户端模式则用于系统间内部通信。

74 0
|
2月前
|
SQL 安全 网络协议
|

常见的网络攻击

本文介绍了多种常见网络威胁,包括恶意软件、网络钓鱼、中间人攻击、DDoS攻击、SQL注入、零日漏洞及DNS隧道。恶意软件通过漏洞入侵系统,窃取数据或破坏运行;网络钓鱼伪装可信来源骗取敏感信息;中间人攻击窃听通信;DDoS利用海量流量瘫痪服务;SQL注入操控数据库;零日攻击利用未修复漏洞;DNS隧道则隐藏恶意流量,危害网络安全。

66 0
|
2月前
|
前端开发 程序员
|

常见注解及使用说明

本文介绍了SpringMVC中@RequestMapping注解的作用与原理,通过注解将前端HTTP请求映射到后端控制器方法,实现接口路径的精准定位,并简要解析其底层机制及衍生注解的使用。

35 1
|
2月前
|
存储 安全 Java
|

6.鉴权

本文介绍基于Spring Security与JWT的客户端Token认证方案,涵盖实现思路、核心代码及完整流程。通过自定义过滤器与认证组件,结合RBAC权限模型,实现安全的Token生成、校验与接口访问控制,适用于Spring Boot应用的安全防护。

52 1
|
2月前
|
缓存 算法 Java
|

线程池

本文深入剖析了Java线程池的核心实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的内部机制。通过分析任务提交、调度执行、阻塞队列及延迟队列(DelayedWorkQueue)的工作流程,揭示了线程池如何高效管理线程生命周期与任务调度。同时解析了Executors工具类提供的多种线程池策略及其适用场景,并简要介绍了ThreadLocal与InheritableThreadLocal的原理与应用。

54 1
|
2月前
|
存储 Java 编译器
|

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

Java泛型在编译时会进行类型擦除,泛型信息被移除,仅保留原始类型(如Object或限定类型)。擦除后,List<String>和List<Integer>均变为List,导致类型检查在编译期完成,运行期无法通过instanceof判断泛型类型。同时,静态成员不能使用类的泛型参数,因泛型实例化依赖对象创建,而静态上下文无此支持。

64 1
|
2月前
|
uml C语言
|

系统时序图

时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息等元素,展现系统动态协作过程,突出时间顺序与并发行为,常用于分析和设计软件系统的交互逻辑。(238字)

64 1
|
2月前
|
SQL 数据可视化 关系型数据库
|

国内低代码开发平台有哪些?

在数字经济背景下,低代码平台成为企业数字化转型核心抓手。本文解析阿里云 Quick BI(数据分析)、葡萄城(可视化 + 代码增强)、PageAdmin(站群一体化)三大平台优势,建议企业结合业务需求选型,兼顾安全合规与扩展性,高效推进数字化建设。

100 1
|
2月前
|
SQL 人工智能 分布式计算
|

MaxCompute SQL AI 实操教程

本教程介绍如何开通MaxCompute免费试用,创建项目并执行SQL脚本,体验AI生成SQL功能。通过简单四步:开通服务、新建项目、运行示例SQL、查看资源用量,快速上手MaxCompute基础操作。详细功能请参考阿里云官网文档。

88 3
lyL
|
2月前
|
存储 缓存 算法
|

零拷贝

本文探讨服务器文件传输的性能优化,传统方法因频繁的上下文切换和内存拷贝导致效率低下。零拷贝技术通过减少系统调用和内存拷贝,提升传输性能,尤其适用于小文件。对于大文件,则推荐异步IO结合直接IO,避免PageCache副作用,实现高并发下的高效传输。

105 1
来自: 微服务  版块
lyL
|
2月前
|
存储 NoSQL 关系型数据库
|

MongoDB相关概念

MongoDB是一款高性能、无模式的文档型数据库,适用于社交、游戏、物流、物联网等大数据量、高并发读写场景。它以BSON格式存储数据,支持灵活的数据模型、丰富查询及水平扩展,尤其适合无需复杂事务、需快速迭代的应用。其高可用、易扩展特性使其成为应对海量数据与高并发需求的理想选择。

78 1
来自: 微服务  版块
lyL
|
2月前
|
前端开发 数据可视化
|

什么是低代码

该界面支持通过拖拽方式快速生成前端页面表单元素,用户可直观构建页面布局,提升开发效率,适用于低代码或可视化页面搭建场景。

66 1
来自: 微服务  版块
|
2月前
|
存储 人工智能 Cloud Native
|

加入我们,一起定义「Data x AI」的未来

我们在杭州、上海开放岗位。如果你准备好了,请加入我们,一起建造 AI 时代最重要的数据基础设施。

156 18
来自: 中间件  版块
lyL
|
2月前
|
5G 定位技术
|

练手需求

根据需求完成全景图数据读取接口开发,实现表结构设计、0-1搭建、三次架构编码及JUnit测试,3小时内完成。接口URL:/gis/panorama/findCmCell,POST方式,传参time(日期)和rruSerialNo,返回锁定小区列表信息。

74 1
来自: 微服务  版块
lyL
|
2月前
|
自然语言处理 fastjson Java
|

FastJson:大面积故障规避案例

本文记录了一次由Kotlin语法混淆引发的FastJson反序列化重大故障。因误将 `{}` 赋值给Java对象字段,导致FastJson内部静态标记位 `kotlin_error` 被置为true且无法恢复,进而引发全局反序列化失败。问题根源隐蔽,排查耗时两天,凸显多语言混编下对语法细节掌握的重要性,也警示不可盲目信任第三方框架。

82 0
来自: 微服务  版块
lyL
|
2月前
|
SQL 分布式计算 运维
|

XXLJOB:超长定时任务慢节点优化实践

本文针对ODPS大宽表任务运行慢、回刷成本高等问题,通过定位耗时卡点,分析数据倾斜与计算堆积根源,提出视图落表、节点拆分、前置裁剪、中表关联等优化方案,最终实现产出时间提前4小时以上,显著提升效率与可维护性。

79 0
来自: 微服务  版块
lyL
|
2月前
|
设计模式 人工智能 Java
|

AIGC项目

天机AI项目聚焦大模型私有化部署、RAG向量库、聊天机器人与AIGC开发,涵盖Stable Diffusion文生图等技术;云岚到家实践Spring Cloud微服务与分布式架构;四方保险构建统一支付平台,应用时序数据库与设计模式。

62 1
来自: 微服务  版块
lyL
|
2月前
|
存储 缓存 监控
|

EFC&CTO:缓存引发数据不一致问题排查与深度解析

EFC客户端在适配CTO测试时发现数据不一致问题,经排查为分布式缓存中版本号回退导致读取旧数据,进而污染pagecache并写坏文件系统。通过维护递增版本号修复,最终问题解决。

70 0
来自: 微服务  版块
lyL
|
2月前
|
存储 NoSQL 关系型数据库
|

MongoDB索引知识

MongoDB索引基于B树结构,可显著提升查询效率,避免全表扫描。支持单字段、复合、地理空间、文本及哈希索引,适用于多种查询场景,如范围查询、排序、全文搜索和分片,有效优化大数据量下的查询性能。

72 1
来自: 微服务  版块
lyL
|
2月前
|
消息中间件 监控 Java
|

RocketMQ:底层Netty频繁OS OOM

本文记录了一例Java应用因Netty在多个ClassLoader中重复加载PooledByteBufAllocator,导致堆外内存超限引发OS OOM的排查过程。通过NMT、Arthas等工具分析,发现多个中间件独立占用堆外内存,总量远超MaxDirectMemorySize限制。最终定位为RocketMQ客户端大量使用堆外内存所致,建议短期内调整JVM堆内存比例以缓解问题。

156 0
来自: 微服务  版块
lyL
|
2月前
|
NoSQL Java 测试技术
|

MongoDB实战演练

本文介绍头条文章评论功能的需求分析与实现,涵盖评论的增删改查、按文章ID查询、点赞功能等。采用MongoDB作为数据库,使用SpringDataMongoDB进行持久层操作,并通过MongoTemplate优化点赞等字段的更新效率,提升系统性能。

76 0
来自: 微服务  版块
lyL
|
2月前
|
NoSQL Linux Shell
|

MongoDB单机部署

本文介绍MongoDB在Windows和Linux系统中的安装、配置与启动方法,包括下载地址、版本选择、解压安装、命令行及配置文件启动方式,并详细说明如何通过mongo shell和Compass图形化工具连接数据库,以及Linux下的服务管理与防火墙设置。

86 0
来自: 微服务  版块
lyL
|
2月前
|
存储 安全 Java
|

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

Java泛型在编译时会进行类型擦除,所有泛型信息被移除,替换为原始类型(如Object或限定类型)。这导致List<String>和List<Integer>在运行时均为List,引发类型安全、多态冲突等问题。编译器通过桥方法、自动强转等机制解决部分问题,但静态成员不能使用类的泛型参数,且基本类型需用包装类。

73 0
来自: 微服务  版块
lyL
|
2月前
|
Java
|

常见加载顺序

本示例展示了Java中代码块的执行顺序:静态代码块最先执行,仅一次;随后是局部代码块,位于main方法内;每次创建对象时,先执行初始化代码块,再执行构造器。体现了类加载与对象实例化的生命周期顺序。

61 1
来自: 微服务  版块
lyL
|
2月前
|
Java 大数据
|

ArrayList扩容机制

本文深入解析Java中ArrayList的add及扩容机制。首次添加元素时,容量从0扩至10;后续通过ensureCapacityInternal和grow方法实现动态扩容,每次扩容为原容量的1.5倍,借助位运算提升性能,并详解size、length等易混淆概念。

61 1
来自: 微服务  版块
|
2月前
|
存储 人工智能 自然语言处理
|

云原生视角下的企业AI全链路转型:玄晶引擎从技术、运营、营销三维度构建增量价值

玄晶引擎2026全面启航AI增量服务,依托云原生架构与AI数字员工生态平台,构建“技术-运营-营销”全链路智能协同方案。深度融合阿里云K8s、Serverless等环境,通过智能体中台、多模态模型矩阵与数据中枢,实现从算力支撑到业务增效的闭环。助力企业打破AI落地困局,迈向可持续智能转型。

139 1

云原生

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

0
今日
66076
内容
159
活动
341136
关注
你好!
登录掌握更多精彩内容

相关产品

  • 函数计算
  • 云消息队列 MQ
  • 容器镜像服务