|
8月前
|
Java 大数据
|

ArrayList扩容机制

ArrayList添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10。每次扩容通过grow()实现,新容量为原容量的1.5倍(oldCapacity + (oldCapacity >> 1)),提升性能。当元素数超过当前容量时触发扩容,保证添加高效进行。length为数组属性,length()为字符串方法,size()用于集合元素计数。

90 0
|
8月前
|
Java 数据库连接 mybatis
|

映射关系

MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表集合;多对一使用`<association>`关联对象;多对多借助中间类实现双向集合映射,灵活处理复杂关系数据。

115 0
|
8月前
|
SQL 关系型数据库 Java
|

分页

本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页(查全量后subList)及拦截器分页。前两者属逻辑分页,数据全加载至内存,小数据量高效但大数量易溢出;后三者为物理分页,通过SQL或拦截器实现真实分页,适用于大数据量场景。推荐优先使用物理分页以提升性能与稳定性。(238字)

122 0
|
8月前
|
XML Java 数据格式
|

@Configuration

被@Configuration标注的类会被Spring容器识别为配置类,等同于XML配置文件。通过@Bean可注册Bean实例,配合AnnotationConfigApplicationContext可启动IOC容器并加载所有Bean,包括配置类自身。

93 0
|
8月前
|
XML Java 数据格式
|

Spring Boot是什么

Spring Boot 于2013年启动,旨在简化Spring应用开发。它通过自动配置和内嵌服务器,减少XML配置,实现开箱即用,提升开发效率,是Spring生态中不可或缺的快速开发利器。

178 0
|
8月前
|
NoSQL MongoDB
|

文档的分页查询

MongoDB支持统计、分页与排序查询。使用count()统计记录数,limit()限制返回数量,skip()跳过指定条数实现分页,sort()按字段升序(1)或降序(-1)排序,三者执行顺序为:先sort→skip→limit,与书写顺序无关。

352 0
|
8月前
|
安全 Java 网络架构
|

SpringSecurity核心架构

Spring Security基于过滤器链实现安全控制,核心为FilterChainProxy,通过DelegatingFilterProxy集成到容器。多SecurityFilterChain按请求路径匹配,ExceptionTranslationFilter处理认证与授权异常,实现细粒度访问控制。(238字)

525 0
|
8月前
|
安全 Java 数据安全/隐私保护
|

SpringSecurity核心功能

SpringSecurity支持表单、OAuth2、SAML等多样认证方式,可扩展自定义逻辑;提供URL、方法级鉴权,支持SPEL与RBAC模型;兼具CSRF防护等安全防御,功能全面,是Java生态成熟的权限解决方案。(238字)

116 0
|
8月前
|
缓存 Java
|

线程池初始化严禁使用Executors

阿里巴巴代码规范禁止使用Executors创建线程池,因易导致OOM。推荐手动创建ThreadPoolExecutor,合理设置参数,避免资源耗尽风险。

137 0
|
8月前
|
存储
|

初始化Map大小并非用多少指定多少

初始化HashMap时,指定容量并非直接生效,而是会调整为最近的2的幂次(如1变2、3变4)。为避免扩容开销,建议使用Guava的Maps.newHashMapWithExpectedSize(),或手动按公式:容量 = 预期元素数 / 0.75 + 1 进行设置,提升性能。

129 0
|
8月前
|
存储 运维 数据挖掘
|

服务器数据恢复—硬盘离线引发的mdisk热备盘同步失败的数据恢复

V7000系列存储中有72块硬盘,6组Mdisk组成一个大存储池,3块硬盘作为热备盘使用,其中一块热备盘是启用的状态。 这台服务器存储中有一块硬盘离线,热备盘自动启用并开始同步数据。数据同步过程中同一组mdisk中的另外一块硬盘离线,该组mdisk失效,热备盘同步失败,存储不可用。

110 0
|
8月前
|
存储 NoSQL 关系型数据库
|

MongoDB索引知识

MongoDB索引基于B树结构,可高效支持查询,避免全集合扫描。通过在特定字段建立索引,能显著减少查询所需检查的文档数,提升相等匹配、范围查询和排序操作性能,尤其在处理大量数据时至关重要。官网:https://docs.mongodb.com/manual/indexes/

110 0
|
8月前
|
存储 缓存 算法
|

零拷贝

本文探讨文件传输的性能优化,指出传统方法因频繁的上下文切换和内存拷贝导致效率低下。通过零拷贝技术可减少系统调用与数据拷贝,提升传输性能。但大文件场景下,PageCache 可能适得其反,宜采用异步IO+直接IO方案,实现高效并发处理。

231 0
|
8月前
|
SQL 监控 Java
|

微服务技术栈

本知识库由“油炸小波”精心整理,涵盖微服务技术栈全貌,包括SpringCloud、Dubbo、Zookeeper等核心框架,以及Java基础、JVM、MySQL、MongoDB等关键技术。内容持续更新,聚焦生产发布、缺陷管理、SQL监控、单元测试等实战场景,助力开发者提升技术能力与工程规范。

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

Eclipse运行SSM/SSH项目教程

本教程介绍如何在Eclipse中配置JDK、Tomcat并导入项目,重点演示非Maven与Maven项目的导入步骤,以及Eclipse绑定Tomcat服务的完整流程。包含环境搭建、项目运行、常见错误(如数据库连接未修改)处理,助你快速部署并启动Java Web项目。

113 0
|
8月前
|
Java
|

常见加载顺序

本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于main方法;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行,再调用构造器。输出顺序体现其优先级与生命周期。

85 0
|
8月前
|
Java
|

什么是泛型擦除

Java泛型是伪泛型,编译后泛型信息被擦除,如List<Object>和List<String>在JVM中均视为List,类型参数不保留,仅用于编译期检查,运行时无法获取泛型实际类型。

105 0
|
8月前
|
SQL Java 关系型数据库
|

MyBatis分页

本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。其中,RowBounds和数组分页属逻辑分页,查询全量数据后在内存中切片,适合小数据量;而PageHelper、SQL分页、拦截器分页为物理分页,通过SQL限制减少数据传输,适用于大数据量,性能更优。总结指出,物理分页应优先于逻辑分页使用。

460 0
|
8月前
|
API 数据库 uml
|

如何写好一篇技术方案

本项目旨在升级知识库基础能力,优化目录与文档管理体验,提升拖拽交互流畅度。通过整合功能模块、流程图、UML及时序图等设计,完善系统架构与API接口,推动研发高效协作,提升用户使用体验。(239字)

1099 0
|
8月前
|
开发者
|

业务架构图

业务架构图是将现实业务抽象化表达的工具,通过分层、分模块、分功能梳理业务逻辑,明确各部分职责与关系。它帮助客户直观理解业务,助力开发者全局掌握系统结构,提升协作效率与系统可扩展性。

84 0
|
8月前
|
敏捷开发 Dubbo Java
|

需求开发人日评估

本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,结合开发、自测、联调、测试及发布各阶段,提供常见需求的参考工期。涵盖单表操作、Excel导入导出、跨服务调用等场景,并给出天机学堂的实际案例,助力团队科学排期。

318 0
|
8月前
|
负载均衡 Java 数据安全/隐私保护
|

Gateway服务网关

本文介绍了微服务架构中网关的核心作用,包括请求路由、权限控制和限流等功能,重点讲解了Spring Cloud Gateway的使用方法。内容涵盖网关的快速搭建、路由配置、断言与过滤器工厂的应用,并通过实际案例演示了如何实现全局过滤器与跨域问题的解决方案,帮助开发者掌握微服务统一入口的关键技术。

803 0
|
8月前
|
自然语言处理 数据可视化 Docker
|

安装ES、Kibana、IK

本文介绍如何通过Docker部署单节点Elasticsearch与Kibana,并安装IK分词器。内容涵盖创建网络、加载镜像、运行容器、配置扩展词典与停用词典,以及常见启动报错处理方法,助力快速搭建ES开发环境。

204 0
|
8月前
|
监控 Java 数据库
|

服务保护、分布式事务

本课程深入讲解微服务保护与分布式事务控制。内容涵盖:1)微服务雪崩问题及其成因;2)基于Sentinel实现熔断、降级、限流与线程隔离等保护机制,包括使用FallbackFactory编写降级方法及@SentinelResource注解应用;3)理解CAP原理并选型分布式事务方案;4)利用Seata框架(AT模式)实现跨服务事务一致性,保障数据可靠。

256 0
|
8月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试如何让软件开发“提速”而非“踩刹车”。通过解析测试体系演进、测试金字塔理念,阐述单元测试在提升调试效率、代码质量与研发效能方面的核心价值,揭示其作为高质量软件基石的重要性。

471 0
|
8月前
|
Java easyexcel 开发工具
|

[MES]分页与Excel批量上传(☆☆)

本文介绍如何从零运行Java项目,涵盖克隆代码、环境配置、分页与批量上传功能实现,并探讨需求不明确时的应对策略,帮助新人快速适应职场开发节奏。

239 0
|
8月前
|
存储 消息中间件 开发框架
|

应用架构图

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

1401 0
|
8月前
|
敏捷开发 Dubbo Java
|

需求开发人日评估

随着敏捷开发普及,工时评估成关键。本文介绍人日概念及开发、自测、联调、测试、发布各阶段评估方法,提供常见需求如增删改查、导入导出、跨服务调用等参考人日,助力团队科学规划迭代周期。

156 0
|
8月前
|
存储 Java 编译器
|

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

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

104 0
|
8月前
|
开发工具 git
|

Bug为什么重复翻车

软件开发中bug难以避免,而多分支协作与异步修复导致已知bug重复出现。百人团队沟通成本呈指数增长,人为疏漏不可避免。唯有通过自动化工具实现bug全流程管控,才能从“依赖不犯错”转向“无法犯错”,保障发布质量。

196 0
|
8月前
|
SQL 运维 前端开发
|

每个环境做什么

DEV环境用于接口联调与基础缺陷修复,由前后端开发负责;TEST环境进行集成与压力测试,开发与测试共同参与;PRE环境开展生产冒烟测试及流程回归,覆盖少量真实数据;PROD环境为正式发布,需开发、测试、运维协作完成上线与应急修复。

379 1
|
8月前
|
缓存 NoSQL Java
|

微服务高频面试题

本课程系统讲解微服务架构核心知识,涵盖SpringBoot与SpringCloud应用、Nacos注册配置中心、OpenFeign远程调用、Sentinel熔断限流、Gateway网关鉴权、分布式事务Seata、RabbitMQ消息队列、Elasticsearch搜索及Redis缓存机制,结合Canal数据同步与集群部署实践,全面提升微服务开发与运维能力。

251 0
|
8月前
|
监控 算法 Unix
|

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

Thread.Sleep用于暂停线程执行,Sleep(1000)不保证精确唤醒时间,因CPU可能被其他线程占用;Sleep(0)则触发系统立即重新进行CPU调度,给予其他线程执行机会,避免界面假死。两者均体现操作系统对线程优先级与调度的管理机制。

117 0
|
8月前
|
存储 缓存 算法
|

零拷贝 你会如何实现文

实现文件传输时,传统方式因频繁系统调用导致大量上下文切换与内存拷贝,性能低下。零拷贝技术通过减少用户态与内核态切换、避免重复数据拷贝,显著提升效率。结合PageCache预读与大文件场景下的异步IO+直接IO策略,可优化不同规模文件的传输性能。

168 0
|
8月前
|
Kubernetes IDE Java
|

部署篇(工具部署)

本文介绍EDAS在Kubernetes上部署SpringCloud应用的完整工具体系,覆盖开发、运维及DevOps场景。包括IDE插件快速部署、Maven插件配置化发布、Jenkins与云效CI/CD集成、Terraform基础设施编排及CLI命令行控制,全面支持高效安全的应用交付。后续将聚焦“可灰度、可回滚、可监控”的线上变更实践。

443 0
|
8月前
|
Kubernetes Java 应用服务中间件
|

1.开发篇(脚手架下载)

本文介绍基于SpringCloud + Kubernetes的微服务开发新体验。阿里云EDAS推出3.0版本,结合Spring Cloud Alibaba与start.aliyun.com初始化工具,简化项目创建;通过Cloud Toolkit插件实现本地一键启动与注册中心自动适配,提升开发效率。后续将深入联调、运维等环节,持续优化开发者体验。

225 0
|
8月前
|
存储 监控 Docker
|

ElasticSearch集群

Elasticsearch集群通过分片与副本机制解决海量数据存储及单点故障问题。将索引拆分为多个shard分布于不同节点,提升存储与性能;通过replica实现高可用,避免数据丢失。利用docker-compose可快速搭建多节点集群,结合cerebro监控集群状态。合理划分master、data、coordinating节点职责,保障集群稳定高效。分片路由确保数据均衡分布,提升查询效率。

248 0
|
8月前
|
容灾 关系型数据库 Nacos
|

Seata的部署和集成

本文介绍Seata分布式事务框架的部署与微服务集成,包括TC服务搭建、Nacos配置中心集成、数据库表初始化及高可用集群部署,并实现通过Nacos动态管理事务组映射,提升系统容灾能力。

204 0
|
8月前
|
SQL Nacos 数据库
|

今日练习

本作业涵盖Nacos配置中心、Feign远程调用与Gateway网关三大核心实践。通过配置热更新、服务解耦与接口鉴权,提升微服务架构的可维护性与安全性,并强化代码优化与自测能力。

145 0
|
8月前
|
SQL 安全 网络协议
|

@PostConstruct与@PreDestroy的作用和原理

恶意软件指具有险恶意图的程序,如病毒、勒索软件、间谍软件等,常通过钓鱼邮件或漏洞入侵系统,窃取数据、破坏功能。网络钓鱼伪装成可信来源骗取敏感信息。中间人攻击通过截获通信窃取数据。DDoS攻击利用大量流量瘫痪系统,近年呈规模化、加密化趋势。SQL注入、零日攻击、DNS隧道等手段亦严重威胁网络安全。

113 0
|
8月前
|
SQL XML Java
|

logback-spring.xml

本配置文件为Logback日志系统配置,支持控制台与文件双输出,按级别、模块分离日志(如SQL、支付、定时任务等),支持每日滚动归档,保留15天历史记录,适用于SpringBoot项目,可通过环境变量灵活配置路径与级别。

374 0
|
8月前
|
存储 安全 小程序
|

1.认识OAuth2.0

OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。其四种模式——授权码、简化、密码和客户端模式,适用于不同场景,广泛用于API授权与单点登录,保障系统间资源共享的安全性与灵活性。

258 0
|
8月前
|
存储 缓存 Java
|

自定义注解

本文介绍如何在Spring框架中实现自定义注解,结合AOP与过滤器完成日志、权限控制等功能。通过@Target、@Retention等元注解定义注解,利用AOP拦截方法执行,或通过过滤器实现登录验证。示例涵盖用户服务、控制器及注解实际应用,展示其在Web请求中的完整流程与扩展用途。

121 0
|
8月前
|
存储 NoSQL 关系型数据库
|

1-MongoDB相关概念

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

181 0
|
8月前
|
Java 数据库连接 mybatis
|

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

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

212 0
|
8月前
|
监控 算法 Unix
|

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

Thread.Sleep用于让线程暂停执行一段时间,不参与CPU竞争。Sleep(1000)并不保证精确唤醒时间,取决于系统调度;Sleep(0)则触发立即重新计算线程优先级,让出CPU给其他线程,常用于避免界面假死。

122 0
|
8月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

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

307 0
|
8月前
|
安全 Java 应用服务中间件
|

3.实现权限管理的技术

权限管理技术选型需综合考量。常见方案如Apache Shiro,轻量易用但安全维护弱;Spring Security功能强大、防护全面,但配置较复杂;自定义ACL契合业务但通用性差。多数框架基于ACL或RBAC模型封装,应根据项目实际选择合适方案。

408 0
|
8月前
|
存储 NoSQL 定位技术
|

MongoDB什么时候用

若应用无需事务与复杂JOIN,需高并发、海量存储、快速扩展、高可用及地理文本查询,且数据模型多变,适合此架构选型,尤其面向高读写、大容量、强持久性需求的新建或快速发展应用。

96 0
|
8月前
|
测试技术
|

什么是单元测试

单元测试是验证程序最小模块正确性的基础方法。通过输入样本数据检验输出,确保每个原子单元正常运行,进而保障整体系统稳定。其本质是将复杂问题拆解、逐个验证,提升代码质量与可维护性。

1034 0

计算巢

让优秀的企业软件生于云、长于云,让云上用户便捷的获取到丰富的软件服务。

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

相关产品

  • 计算巢服务