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

1-MongoDB相关概念

MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高扩展性场景。它以BSON格式存储数据,灵活支持复杂数据结构,广泛应用于社交、游戏、物联网、物流和视频直播等领域。适合无需事务、需快速迭代、高读写负载及大规模地理查询的应用,相较MySQL可大幅降低开发运维成本。

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

MongoDB常用命令

本文介绍MongoDB数据库操作,包括创建与删除数据库、集合的显式与隐式创建、文档的增删改查及分页排序查询。以文章评论数据存储为例,演示了实际CRUD操作与注意事项。

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

为什么要单元测试

本文探讨单元测试如何让软件开发“提速”而非“踩刹车”。从测试体系演进出发,解析为何谷歌、微软等企业推崇“测试金字塔”,强调单元测试作为地基的重要性。它能提升调试效率、代码质量与研发信心,助力持续交付。忽视单测将积累技术债务,陷入维护困境。写好单测,是迈向高效、可演进系统的必由之路。

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

MongoDB索引知识

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

34 0
|
3月前
|
前端开发 数据可视化
|

什么是低代码

用户可通过拖拽组件快速生成前端表单页面,可视化操作界面简洁直观,支持实时预览与配置,提升开发效率,适用于低代码平台的表单设计场景。

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

MyBatis常见配置

本文介绍 MyBatis 核心配置与多环境管理,涵盖属性加载优先级(方法参数 > resource/url > properties 元素)、关键配置项如缓存、延迟加载、执行器类型等,并详解 environments 环境配置及事务管理机制(JDBC 与 MANAGED),适用于多数据源场景。

165 1
|
3月前
|
存储 JSON NoSQL
|

3-MongoDB常用命令

本文介绍如何使用MongoDB存储文章评论数据,涵盖数据库与集合的创建、增删改查操作及分页排序查询。使用`use`创建数据库,通过`insert()`插入文档,`find()`查询数据并支持投影与条件筛选,`update()`结合`$set`实现局部更新,`remove()`删除文档,配合`limit()`、`skip()`和`sort()`实现分页排序功能。所有操作均基于BSON格式,适用于高效管理非结构化数据。

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

汇总

MyBatis配置优先级:方法参数 > resource/url > properties内定义。支持多环境、事务管理(JDBC/MANAGED),XML实现一对一、一对多、多对多映射,分页支持逻辑与物理方式,推荐物理分页。提供一级、二级缓存及三种执行器,优化批量操作性能。

170 1
|
3月前
|
Java 大数据
|

ArrayList扩容机制

ArrayList的add方法添加元素时,先调用ensureCapacityInternal()确保容量。首次添加时,最小容量设为10,触发扩容;后续添加若超出当前容量,则调用grow()将容量扩为原来的1.5倍。grow()通过位运算高效计算新容量,确保集合动态扩展性能。注意:length用于数组,length()用于字符串,size()用于集合。

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

3.分页

本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页(查全量再subList)及拦截器分页。前两者属逻辑分页,数据量大时易溢出;后三者为物理分页,直接在数据库层分页,适合大数据量场景。总结指出:小数据量可用逻辑分页,推荐优先使用物理分页以提升性能与稳定性。(238字)

51 1
|
3月前
|
XML JSON Java
|

2.映射关系(1-1 1-n n-n)

MyBatis中通过resultMap实现关联映射:一对一使用基本映射或resultMap解决字段不一致;一对多在“一”方配置`<collection>`,如用户关联多个角色;多对一通过`<association>`实现,如博客关联作者;多对多借助中间类,双方均用`<collection>`维护关系,如用户与部门的双向关联。

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

零拷贝

实现文件传输时,传统方式需频繁系统调用与内存拷贝,导致大量上下文切换和性能损耗。零拷贝技术通过减少用户态与内核态切换、避免重复数据拷贝,显著提升性能。结合PageCache可优化小文件读取,而大文件场景则宜用异步IO+直接IO,避免缓存污染,兼顾效率与并发。

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

MongoDB实战演练

本文介绍某头条文章评论系统的设计与实现,基于MongoDB和SpringDataMongoDB构建微服务。内容涵盖需求分析、表结构设计、技术选型、实体类编写及增删改查功能开发,并实现按文章ID查询评论、分页查询子评论、评论点赞等功能,重点利用MongoTemplate提升点赞操作效率。

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

1.常见配置

MyBatis配置优先级:方法参数 > resource/url > properties内属性。核心设置包括缓存、延迟加载、主键生成等。支持多环境配置,通过environments指定,默认使用development。事务管理可选JDBC或MANAGED,与Spring集成时由Spring接管。

186 0
|
3月前
|
NoSQL Linux Shell
|

2-MongoDB单机部署

本文介绍MongoDB在Windows与Linux系统中的安装启动及连接方法。涵盖下载安装包、解压配置、命令行或配置文件启动服务,以及通过mongo shell和Compass图形化工具连接数据库。同时提供Linux环境下部署单机MongoDB的详细步骤,包括目录创建、配置文件编写、防火墙设置与服务启停操作,确保快速上手并稳定运行。

40 0
|
3月前
|
Java
|

类加载

Java中代码块执行顺序为:静态代码块 > 局部代码块 > 构造器。静态代码块随类加载执行,仅一次;局部代码块在方法内执行;构造代码块每次创建对象前调用,优先于构造方法执行,且先于main函数运行。

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

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

Thread.Sleep(0)并非无用,它会触发操作系统立即重新进行CPU竞争,让其他线程获得执行机会,避免界面假死。而Sleep(1000)也不保证精确唤醒,因线程调度受优先级和系统负载影响。理解其原理有助于编写更高效的多线程程序。

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

生产环境缺陷管理

针对大型团队多分支开发中bug协同难、易遗漏等问题,我们基于go-git打造了分布式工具git-poison,实现bug的精准追溯与自动化卡点。通过“投毒-解毒-银针”机制,打通开发、测试、发布与运维环节,有效避免未修复、漏合、漏发等P1级故障,降低沟通成本,提升发布安全性与效率,已在公司内部落地应用超一年,稳定可靠。

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

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

Java泛型在编译时会进行类型擦除,泛型信息被移除,仅保留原始类型(如Object或限定类型)。擦除后,List<String>和List<Integer>均变为List,导致getClass()相等;反射可绕过泛型限制,证明类型检查基于引用而非对象。静态成员不能使用类的泛型参数,因泛型实例化依赖对象创建,而静态上下文无此支持。

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

Eclipse运行SSM/SSH项目教程

本文介绍了Eclipse环境下项目运行的完整流程,包括JDK、Tomcat等基础软件的配置,项目导入步骤,以及Eclipse与Tomcat的绑定方法。通过图文指导,帮助开发者快速搭建Java Web开发环境并成功启动项目。

49 0
|
3月前
|
SQL 运维 监控
|

如何做好SQL质量监控

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

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

为什么要单元测试

本文探讨单元测试在现代软件开发中的重要性,打破“写单测拖慢进度”的误区,阐述其如何提升代码质量、调试效率与团队协作,并推动项目长期高效演进。

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

One Trick Per Day

本文总结Java开发中六大关键规范:避免HashMap初始化容量设置不当,禁用Executors创建线程池以防OOM,Arrays.asList不可变操作,优先使用entrySet遍历Map,SimpleDateFormat非线程安全需避免static,以及并发修改记录时合理加锁。遵循这些实践可提升系统稳定性与性能。

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

生产环境发布管理

本文介绍大型团队如何通过自动化部署平台实现多环境(dev/test/pre/prod)高效发布。涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理与一键部署,并结合Skywalking等工具实现日志链路追踪与快速排错,提升发布效率与系统稳定性。

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

生产环境缺陷管理

针对大型团队中多分支开发导致的bug管理难题,本文介绍基于go-git实现的通用化工具git-poison。通过“投毒-解毒-银针”机制,实现bug的分布式追溯与自动化卡点,有效避免漏修复、漏发布等问题,降低协同成本,提升发布安全性与效率。

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

1.常见配置

本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常见配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理(JDBC与MANAGED)的使用场景,适用于数据库连接与事务控制的灵活管理。

52 1
|
3月前
|
存储 JSON NoSQL
|

3-MongoDB常用命令

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

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

Eclipse运行SSM/SSH项目教程

本文介绍如何在Eclipse中配置并运行Java Web项目,涵盖基础软件安装(Eclipse、JDK、Tomcat)、项目导入步骤、Eclipse与Tomcat的绑定方法及常见问题解决。提供SSH/SSM框架案例项目与配置讲解视频,助力快速搭建开发环境。

83 1
|
3月前
|
运维 Kubernetes Java
|

物理部署图

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

72 1
|
3月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试在现代软件开发中的重要性,剖析其如何提升代码质量、调试效率与团队协作,并揭示忽视单测导致的长期技术债务,倡导以“测试金字塔”推动研发效能进化。

44 0
|
3月前
|
机器学习/深度学习 算法 算法框架/工具
|

基于yolov8的深度学习水果识别检测系统

在农业现代化与消费升级背景下,基于YOLOv8的水果智能检测系统应运而生。该系统利用计算机视觉技术,实现高效、精准的水果识别与分级,广泛应用于生产、流通与零售环节,显著提升分拣效率、降低人工成本,并推动农业智能化发展。

366 1
|
3月前
|
数据采集 人工智能
|

听说现在AI爬虫很好用,有什么推荐的吗?

391 1
|
3月前
|
人工智能 Cloud Native 编译器
|

ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”

ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”

262 7
|
3月前
|
SQL 分布式计算 运维
|

一套平台养百家客户?多租户数据平台不是“分库分表”这么简单

一套平台养百家客户?多租户数据平台不是“分库分表”这么简单

130 6
|
3月前
|
JSON 监控 API
|

京东商品列表 API使用指南

京东商品列表API是京东开放平台提供的核心接口,支持按关键词、分类、价格、销量等条件筛选商品,返回标题、价格、库存、销量等结构化信息,适用于店铺管理、价格监控、竞品分析等场景。需认证开发者身份并获取appkey、access_token及相应权限后调用,接口以JSON格式传输,部分按量计费。

141 2
|
3月前
|
并行计算 数据可视化 Java
|

实用程序:进度可视化文件大小计算(从卡顿到高效——文件夹大小统计的优化之路)

针对大规模文件夹统计卡顿问题,本文提出优化方案:通过分步遍历、实时进度反馈与多线程并行计算,结合`os.scandir`高效IO操作,实现秒级响应与倍速计算,显著提升大目录统计效率,解决传统方法卡顿无反馈的痛点。

162 6
|
3月前
|
并行计算 数据可视化 PyTorch
|

实用程序:无需付费软件!自制音视频转字幕工具,复制代码直接运行

一款基于Whisper模型的音视频转字幕工具,支持多格式文件,提供可视化界面与实时进度反馈,可自动识别语音并生成简体SRT字幕,操作简单,开源免费,显著提升字幕制作效率。

256 4
|
3月前
|
机器学习/深度学习 算法 算法框架/工具
|

基于yolov8的深度学习垃圾分类检测系统

本研究针对传统垃圾分类效率低、准确率不高等问题,提出基于YOLOv8与Python的深度学习检测系统。通过构建高质量标注数据集,利用YOLOv8强大的目标检测能力,实现垃圾的快速精准识别,提升分类自动化水平,助力环境保护与资源回收。

243 2
|
3月前
|
存储 人工智能 芯片
|

边缘 AI 芯片,为啥越来越“不像芯片”?聊聊这些年我看到的架构创新

边缘 AI 芯片,为啥越来越“不像芯片”?聊聊这些年我看到的架构创新

227 2
|
3月前
|
SQL 分布式计算 算法
|

别再一把梭哈了:聊聊文件格式里的压缩取舍——Snappy 和 Zstd 到底怎么选?

别再一把梭哈了:聊聊文件格式里的压缩取舍——Snappy 和 Zstd 到底怎么选?

288 4
|
3月前
|
人工智能 算法 PyTorch
|

算力不一定越猛越好:聊聊 AI 设备的低功耗算力优化这条现实之路

算力不一定越猛越好:聊聊 AI 设备的低功耗算力优化这条现实之路

203 10
|
3月前
|
消息中间件 安全 Kafka
|

数据一进门就要查身份证:聊聊数据接入的安全防护那点“真功夫”

数据一进门就要查身份证:聊聊数据接入的安全防护那点“真功夫”

218 3

大数据与机器学习

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

1
今日
69180
内容
128
活动
439746
关注
你好!
登录掌握更多精彩内容

相关产品

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