|
2月前
|
存储 NoSQL 定位技术
|

MongoDB什么时候用

若应用无需事务与复杂关联查询,且需高并发、海量存储、快速扩展、高可用及多样查询支持,符合一两点即可考虑MongoDB,两项以上则为理想之选。

31 0
|
2月前
|
存储 JSON NoSQL
|

数据模型

MongoDB以文档为最小存储单位,采用BSON(二进制JSON)格式存储数据。BSON支持内嵌对象和数组,具备轻量、可遍历、高效等特点,除JSON基本类型外,还扩展了Date、ObjectId、二进制数据等特殊类型,灵活支持结构化与非结构化数据,但空间利用率相对较低。

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

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

Thread.Sleep用于暂停线程执行,Sleep(1000)不保证精确唤醒时间,因系统调度受优先级和竞争影响;Sleep(0)则触发立即重新分配CPU,让其他线程有机会执行,避免界面假死。两者作用显著不同。

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

MongoDB简介

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

44 0
|
2月前
|
存储 JSON 数据格式
|

文档基本CRUD

文档数据结构与JSON类似,所有存储在集合中的数据均采用BSON格式,支持更多数据类型,便于高效存储与传输。

28 0
|
2月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

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

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

4-MongoDB索引知识

MongoDB索引基于B树结构,可高效支持查询,避免全集合扫描。包括单字段、复合、地理空间、文本及哈希索引,分别适用于排序、多条件查询、位置搜索、文本检索和分片场景,显著提升查询性能。

35 0
|
2月前
|
缓存 算法 Java
|

线程池

本文深入剖析Java线程池的实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的核心机制,解析线程复用、任务队列、调度策略及Executors工具类,帮助开发者理解其底层架构与工作流程。

88 0
|
2月前
|
存储 Java 编译器
|

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

Java泛型在编译时会进行类型擦除,泛型信息不保留到运行期,仅保留原始类型(如Object或限定类型)。通过实例对比和反射操作可验证擦除机制,并揭示其对多态、类型检查、静态成员等的影响及编译器的处理策略。

45 0
|
2月前
|
Java 大数据
|

ArrayList扩容机制

本文深入解析ArrayList的add及扩容机制。通过源码分析,揭示其首次添加元素时默认扩容至10,后续每次扩容为原容量1.5倍的核心逻辑,并详解grow()方法如何通过位运算高效实现动态扩容,同时澄清length、length()、size()等易混淆概念。

35 0
|
2月前
|
Java
|

1.常见加载顺序

本文通过Java代码示例演示了静态代码块、局部代码块和构造器的执行顺序。静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内执行;构造器每次创建对象时调用。总结得出:静态代码块 > 局部代码块 > 构造器。

41 0
|
2月前
|
敏捷开发 Dubbo Java
|

需求开发人日评估

本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,提供开发、自测、联调、测试及发布各阶段的参考周期,并列举常见需求(如增删改查、Excel导入导出、跨服务调用等)的人日估算标准,助力团队科学规划项目进度。

37 0
|
2月前
|
数据采集 数据建模 领域建模
|

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

本文介绍如何通过四色原型法构建领域模型,并转化为ER图。采用MI(时标性)、PPT(参与方-地点-物品)、Role(角色)和DESC(描述)四类原型,逐步提炼风控系统的数据架构,最终形成清晰的实体关系图,指导数据建模与系统设计。

63 0
|
2月前
|
存储 缓存 安全
|

One Trick Per Day

初始化Map应避免直接指定大小,建议用Guava或手动计算容量;禁止使用Executors创建线程池,防止OOM,推荐ThreadPoolExecutor或Guava;Arrays.asList返回不可变集合,禁用修改操作;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,勿声明为static;并发更新记录时,根据冲突概率选用乐观锁或悲观锁。

39 0
|
2月前
|
开发者
|

业务架构图

本文系统介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构分层、模块与功能划分,并强调以业务为中心、淡化技术细节,提升客户理解与开发效率。

27 0
|
2月前
|
存储 消息中间件 开发框架
|

应用架构图

技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间关系梳理。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,以及应用内外调用关系与边界划分,助力构建清晰的技术体系。

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

Eclipse运行SSM/SSH项目教程

本文介绍了如何在Eclipse中导入并运行Java Web项目,涵盖基础软件安装(Eclipse、JDK、Tomcat)、项目导入步骤、Eclipse与Tomcat的绑定配置及常见问题处理,辅以图文说明和案例项目下载,帮助开发者快速搭建并运行SSM/SSH框架项目。

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

为什么要单元测试

本文探讨单元测试在现代软件开发中的核心价值,打破“写单测费时”的误区。通过测试金字塔模型,阐述单元测试如何提升代码质量、调试效率与研发信心,并揭示冰激凌筒等反模式风险,倡导以单元测试为基石,推动软件高效演进。

29 0
|
2月前
|
SQL 运维 分布式计算
|

如何做好SQL质量监控

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

21 0
|
2月前
|
uml C语言
|

系统时序图

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

45 0
|
2月前
|
运维 Kubernetes Java
|

物理部署图

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

37 0
|
2月前
|
Dubbo 安全 Java
|

RMI

RMI协议基于JDK标准实现,采用阻塞短连接和Java默认序列化,支持多连接同步传输,适用于常规远程调用及与原生RMI互操作。需注意反序列化安全风险,建议升级commons-collections至安全版本。

83 0
|
2月前
|
存储 Java
|

原始类型擦除后相等

该示例创建了泛型类型不同的两个ArrayList,分别存储字符串和整数。通过getClass()比较二者类类型,结果为true,说明在运行时泛型信息被擦除,仅保留原始类型,体现了Java泛型的类型擦除机制。

17 0
|
2月前
|
存储 Java
|

反射添加的元素被擦除

通过反射绕过泛型限制,向声明为Integer的ArrayList添加字符串,证明泛型在运行时已被擦除,仅保留原始类型,体现了Java泛型的类型擦除机制。

10 0
|
2月前
|
Web App开发 前端开发 JavaScript
|

SpringBoot跨域处理

本文介绍了跨域(CORS)的产生原因及解决方案。当协议、域名、端口任一不同,即为跨域。浏览器因同源策略限制,默认阻止跨域请求。通过@CrossOrigin注解、全局配置WebMvcConfigurer或自定义Filter添加响应头,可实现跨域资源共享,允许指定外域访问资源,解决前端请求被阻问题。

65 0
|
2月前
|
JSON 安全 Java
|

SpringBoot鉴权

本文介绍基于Spring Security与JWT实现客户端Token认证的完整方案,涵盖登录鉴权、Token生成与验证、角色权限控制等细节。通过自定义过滤器与认证组件,结合Redis或数据库可扩展实现高效安全的无状态认证体系,适用于Spring Boot微服务架构。

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

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

Thread.Sleep用于让线程暂停执行一段时间,期间不参与CPU竞争。Sleep(1000)不保证精确唤醒时间,受系统调度影响;而Sleep(0)会触发立即重新计算各线程优先级,实现CPU让步,避免界面假死。两者均有实际意义。

33 0
|
2月前
|
Java 数据库连接 mybatis
|

MyBatis映射关系(1-1 1-n n-n)

MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表,如用户对应多个角色;多对一用`<association>`,如博客关联作者;多对多借助中间类实现,如用户与部门通过UserForDept关联,完成复杂数据结构封装。

27 0
|
2月前
|
JSON Java 数据格式
|

SpringBoot使用汇总

本课程系统讲解Spring Boot核心知识,涵盖环境搭建、JSON处理、日志配置、全局异常处理、AOP切面编程及MyBatis、Redis等主流框架集成,并结合实际项目搭建完整开发架构,助你快速掌握微服务开发技能。

107 0
|
2月前
|
XML Java 数据库连接
|

MyBatis映射关系(1-1 1-n n-n)

本内容介绍MyBatis中四种关联映射:一对一(属性与字段映射,可用resultMap解决命名不一致)、一对多(如用户对应多个角色,使用`<collection>`)、多对一(如作者与博客,使用`<association>`)和多对多(如用户与部门,通过第三方类结合`<collection>`实现)。

35 0
|
2月前
|
存储 NoSQL 关系型数据库
|

MongoDB索引知识

MongoDB索引通过B树结构提升查询效率,避免全表扫描。支持单字段、复合、地理空间、文本及哈希索引,优化相等匹配、范围查询、排序等操作,显著提升大数据量下的查询性能。

26 0
|
2月前
|
XML Java 数据格式
|

@Configuration

被 @Configuration 标注的类视为Spring配置类,等同于XML配置文件。结合 @Bean 可注册Bean实例,通过AnnotationConfigApplicationContext加载配置类并启动IOC容器,实现组件自动注入与管理,配置类本身也会被纳入容器管理。

39 0
|
2月前
|
Linux 数据安全/隐私保护 虚拟化
|

虚拟机安装(CentOS7)

准备CentOS7镜像及VMware Workstation虚拟机工具,可从百度云下载(提取码:h1y9/bkz3)。使用VMware创建虚拟机,参考知乎教程完成安装。默认登录用户为root,密码由用户自定义设置。需准备一台具备运行虚拟机条件的电脑。

97 0
|
2月前
|
Dubbo Java 应用服务中间件
|

入门运行Soul

Soul 是基于 WebFlux 的高性能响应式 API 网关,支持 Dubbo、Spring Cloud、Spring Boot,具备异步、跨语言、插件化扩展、热插拔、动态配置等特点,集成鉴权、限流、熔断等丰富插件,支持集群部署与灰度发布。

49 0
|
2月前
|
NoSQL Shell Redis
|

Redis集群伸缩,转移插槽失败

Redis集群出现槽位配置不一致,提示节点192.168.206.129:7004的slot 0处于importing状态。需登录该实例,执行`cluster setslot 0 stable`命令,恢复槽位稳定状态,修复集群问题后再进行 rebalance 操作。

27 0
|
2月前
|
SQL Dubbo Java
|

线程池:故障梳理总结

本文从故障与技术双重视角,总结线程池满导致服务不可用的常见成因及应对策略。涵盖数据库慢SQL、锁争用、连接池配置不当等典型问题,结合真实案例剖析根源,并提出fast-fail、流控、背压等防护建议,助力开发者提升系统稳定性。

48 0
|
2月前
|
监控 Java 调度
|

XXLJob定时任务概述

定时任务指按时间表达式周期执行的任务,适用于对账、提醒、订单超时等场景。单体架构可用轮询、Timer、ScheduledExecutorService、Quartz、SpringTask等方案;分布式下需解决重复执行、动态调度、故障转移等问题,主流方案有XXL-JOB、Elastic-Job、ScheduleX等。

48 0
|
2月前
|
人工智能 JSON 数据挖掘
|

大模型应用开发中MCP与Function Call的关系与区别

MCP与Function Call是大模型应用的两大关键技术。前者是跨模型、标准化的通信协议,实现多工具动态集成;后者是模型调用外部函数的内置机制。MCP如同“蓝牙协议”,支持多设备互联互通,具备高兼容性与扩展性;Function Call则像“语音助手”,依赖特定模型完成具体任务。二者在功能上互补:MCP构建通用接口层,解耦模型与工具;Function Call负责意图解析与指令生成。

119 0
|
2月前
|
前端开发 Java 数据库
|

低代码技术架构

后端采用Spring Boot + Spring Cloud Alibaba微服务架构,基于Java 8+/17、Maven、MybatisPlus、Shiro+Jwt、Redis、Druid、Nacos等技术;前端使用Vue3.0 + TypeScript + Vite5 + Ant-Design-Vue4,支持权限控制与动态菜单。需IDEA、WebStorm/Vscode、Node 20+等开发环境。

32 0
|
2月前
|
人工智能 缓存 自然语言处理
|

大模型推理与应用术语解释

简介:大语言模型核心技术涵盖推理、生成式AI、检索增强生成(RAG)、提示工程、上下文学习、代理、多模态学习与语义搜索。这些技术共同推动AI在内容生成、知识检索、智能决策和跨模态理解等方面的能力跃升,广泛应用于问答系统、创作辅助、企业服务与自动化任务,正重塑人机交互与信息处理范式。(238字)

101 0
|
2月前
|
消息中间件 存储 SQL
|

每日必会5

为确保消息不丢失,RabbitMQ通过生产者确认、消息持久化和消费者确认机制保障。生产者发送消息后根据返回结果判断投递状态;消息与队列均持久化存储;消费者处理完成后需返回ACK确认,项目中采用auto模式+重试机制。消息积压可通过增加消费者或提升消费能力解决。

24 0
|
2月前
|
缓存 Java 数据库连接
|

MyBatis常见配置

MyBatis配置优先级:方法参数 > resource/url > properties。支持缓存、延迟加载、主键生成等常用配置,可多环境管理,默认使用development环境。事务由JDBC或MANAGED控制,集成Spring后由其接管事务管理。

34 0
|
2月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

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

28 0
|
2月前
|
存储 负载均衡 算法
|

负载均衡算法

本文介绍多种负载均衡算法:随机、加权随机、轮询、加权轮询、最小活跃数、源地址哈希及一致性哈希。适用于不同场景,如性能均等服务器用随机,性能差异大则用加权算法;动态负载选最小活跃数,固定IP请求宜用源地址哈希,节点变动频繁时推荐一致性哈希,保障请求稳定分配。

39 0
|
2月前
|
设计模式 缓存 Java
|

每日必会4

在订单支付完成后通知配送中心等异步、解耦场景中常用MQ,如使用Topic交换机实现灵活路由。项目中还涉及Spring的IOC、AOP、三级缓存解决循环依赖、设计模式及事务失效等核心知识点。

28 0
|
2月前
|
NoSQL 前端开发 关系型数据库
|

大厂如何解决订单幂等问题

在分布式系统中,网络重试可能导致重复请求,需保证接口幂等性。创建订单时,可通过预生成唯一订单号并利用数据库主键唯一约束,防止重复插入;更新订单时,引入版本号机制,更新前校验版本并原子性自增,避免ABA问题。结合MySQL唯一索引与Redis标识,可有效实现各类服务的幂等控制,确保数据一致性。

41 0
|
2月前
|
设计模式 Linux 开发工具
|

每日必会3

熟悉Docker部署,掌握docker run、Dockerfile及docker-compose集群部署。熟练使用镜像与容器相关命令,如pull、push、run、exec、logs等。常用Linux命令包括ls、cd、grep、ps、top、chmod、find、ssh、scp、wget、systemctl等,重点掌握权限、进程与服务管理。查日志常用cat | grep,大日志避免vim。了解SpringMVC执行流程、设计模式与常用注解。

27 0
|
2月前
|
人工智能 NoSQL 前端开发
|

面试真题

多套AI与Java技术面试题,涵盖RAG、智能体、大模型部署、分布式系统、JVM调优、数据库设计等核心内容,深入考察项目经验、架构能力与技术深度,适用于中高级工程师岗位选拔。

75 0
|
2月前
|
SQL 安全 关系型数据库
|

了解SQL注入

SQL是用于管理数据库的结构化查询语言,广泛应用于MySQL、Oracle等系统。其语法通用,但各数据库有特定细节。SQL常为Web应用提供后端支持,通过用户输入动态构建语句。若缺乏严格输入验证,易遭SQL注入攻击,导致身份绕过、数据泄露、远程命令执行等严重后果。OWASP将其列为头号Web威胁。攻击者可通过构造恶意输入篡改SQL逻辑,如利用`' OR '1'='1`绕过登录验证,或使用`--`注释符闭合原语句。

41 0
|
2月前
|
消息中间件 人工智能 NoSQL
|

RocketMQ for AI:重新定义 AI 应用通信范式

RocketMQ LiteTopic 专为 AI 场景设计,支持百万级轻量队列,实现会话级私有通道与细粒度订阅。LiteConsumer 可动态管理节点级订阅,免依赖 Redis 与广播,简化架构,提升稳定性。原生支持断点续传、状态恢复,保障 AI 多轮交互可靠闭环,构建高效、弹性通信新模型。(238 字)

34 0

大数据与机器学习

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

0
今日
69093
内容
128
活动
439688
关注
你好!
登录掌握更多精彩内容

相关产品

  • 大数据开发治理平台 DataWorks
  • 检索分析服务 Elasticsearch版
  • 日志服务