|
5月前
|
监控 算法 Unix
|

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

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

84 0
|
5月前
|
JSON Java API
|

Feign远程调用

本文介绍如何使用Feign替代RestTemplate实现更优雅的HTTP跨服务调用,解决服务地址硬编码、代码可读性差等问题。通过引入Feign依赖、添加注解、定义客户端接口,实现声明式API调用,并支持自定义日志、连接池优化及配置管理。同时探讨继承与抽取两种最佳实践方式,推荐将Feign客户端抽离为独立模块,提升代码复用性与维护性,助力微服务架构升级。

155 0
|
5月前
|
SQL Nacos 数据库
|

今日练习

本课程作业聚焦微服务核心组件实践,涵盖Nacos配置中心、Feign远程调用及Gateway网关搭建。通过整合配置管理、优化服务通信、实现统一入口控制,提升系统可维护性与架构合理性,并强化代码优化与接口测试能力。

74 0
|
5月前
|
负载均衡 应用服务中间件 Nacos
|

Nacos配置中心

本文详细介绍Nacos作为配置中心的实现原理与实践,涵盖配置管理、热更新、共享配置及优先级规则,并演示集群搭建与高可用部署,助力微服务架构下配置的集中化、动态化管理。

252 0
|
5月前
|
Java Shell 测试技术
|

Jmeter快速入门

JMeter是基于JDK的性能测试工具,需先安装配置JDK。下载解压后,通过bin目录下的脚本启动,支持中文需修改jmeter.properties文件。基本使用包括创建线程组、添加HTTP取样器、配置监听器查看结果树与汇总报告,适用于接口与压力测试,操作简便且功能强大。(237字)

77 0
|
5月前
|
存储 负载均衡 算法
|

负载均衡算法

本文介绍了五种负载均衡算法:随机、轮询、最小活跃数、源地址哈希与一致性哈希。涵盖适用场景、核心思想及实现逻辑,重点解析加权随机与轮询的进阶应用,并结合代码与图示说明各算法调度机制,适用于分布式系统流量分发策略设计。

83 0
|
5月前
|
关系型数据库 MySQL Nacos
|

今日练习

本课程围绕微服务实战展开,涵盖MySQL、MyBatis-Plus集成,RestTemplate跨服务调用及Nacos注册中心的使用。通过重构与优化代码,提升学生对微服务架构的理解与实战能力,并培养其在团队协作中修改代码的勇气与规范意识。

90 0
|
5月前
|
JSON 缓存 前端开发
|

什么是跨域

CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发送XMLHttpRequest请求,突破AJAX同源限制。其核心由浏览器自动完成,关键在于服务器需实现CORS接口。请求分为简单和非简单两类,后者会先发起预检请求确认权限。相比仅支持GET的JSONP,CORS功能更强大,兼容现代浏览器,支持多种HTTP方法与头信息跨域通信。

88 0
|
5月前
|
Java Nacos Maven
|

Eureka服务注册与发现

本节介绍SpringCloud中Eureka注册中心的搭建与使用,完成服务注册与发现功能,为后续Nacos替换做铺垫。

64 0
|
5月前
|
安全 数据库 数据安全/隐私保护
|

1.RememberMe简介及用法

RememberMe功能并非保存用户名密码,而是通过服务端生成持久化令牌(Token),借助Cookie实现关闭浏览器后仍保持登录状态。勾选“记住我”后,系统在响应头设置remember-me令牌,后续请求自动携带该令牌验证身份。为提升安全性,可将Token存入数据库并增加二次校验机制,防止令牌泄露带来的风险。

115 0
|
5月前
|
NoSQL Java 测试技术
|

5-MongoDB实战演练

本文介绍某头条文章评论功能的设计与实现,基于SpringDataMongoDB构建微服务。内容涵盖需求分析、表结构设计、技术选型(如MongoDB驱动与MongoTemplate)、实体类编写及增删改查、分页查询、点赞功能优化等,重点利用索引提升查询效率,并通过MongoTemplate实现高效字段更新。

73 0
|
5月前
|
SQL NoSQL 前端开发
|

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

本文介绍如何在分布式系统中实现接口幂等性,避免重复下单与ABA问题。通过唯一订单号+数据库唯一约束实现创建幂等,结合Redis或状态标记记录处理结果;针对数据更新场景,引入版本号机制,确保更新操作具备并发安全与幂等性,保障数据一致性。

83 0
|
5月前
|
存储 监控 Java
|

2. 整合切面,参数拦截+过滤

该Java类 `RequestParamsAspect` 基于Spring AOP实现,用于拦截Web层请求。通过切面在方法执行前记录请求来源、URL、方式、参数等信息,并统计执行耗时,便于调试与监控,支持日志输出与性能跟踪,适用于控制器层的统一入参处理。

87 0
|
5月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

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

573 0
|
5月前
|
Java
|

@Inherited

@Inherited 是 Java 中的元注解,用于修饰其他注解,使其在类继承中可被子类继承。当某注解使用 @Inherited 时,若父类应用了该注解,其子类会自动继承该注解。但仅适用于类继承,接口之间或类实现接口时均不继承注解。

115 0
|
5月前
|
前端开发 安全 Java
|

1.自定义认证前端页面

本文介绍Spring Security前后端集成的完整流程:前端引入login.html页面,后端新增接口与配置类,通过WebSecurityConfigurerAdapter实现登录认证,包含表单登录、权限控制及CSRF关闭等关键配置,并演示启动后自动跳转登录页、验证成功访问接口的全过程。

94 0
|
5月前
|
XML Java 数据格式
|

@Configuration

`@Configuration` 注解用于标记配置类,相当于传统的 `applicationContext.xml` 配置文件。通过 `@Bean` 可定义托管给 Spring IOC 容器的组件,配合 `AnnotationConfigApplicationContext` 可加载配置并启动容器,实现基于注解的Spring应用配置。

83 0
|
5月前
|
存储 安全 Java
|

认证源码分析与自定义后端认证逻辑

本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,层层剖析认证机制。重点解读AbstractUserDetailsAuthenticationProvider与UserDetailsService的交互,并详解自定义认证实现步骤:实现UserDetailService接口、注册服务、完成数据库认证逻辑,最终实现安全可控的用户认证体系。(238字)

80 0
|
5月前
|
SQL 缓存 Java
|

汇总

本文介绍MyBatis核心配置与使用,涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页实现方式(逻辑与物理分页)及缓存机制,重点解析执行器类型与批量操作原理,助力高效开发。

75 0
|
5月前
|
安全 Java 开发工具
|

1.工程搭建与验证

本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(选用2.7.6版本),并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖引入、接口编写与验证,以及Security依赖添加后的登录验证流程。默认用户名为user,密码由系统生成并动态变化。完整代码见GitHub仓库Day01分支。

66 0
|
5月前
|
存储 NoSQL 关系型数据库
|

1-MongoDB相关概念

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

106 0
|
5月前
|
Java
|

1.常见加载顺序

本文通过Java代码示例,演示了静态代码块、局部代码块和构造器的执行顺序。静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内执行;构造器每创建对象时调用。输出结果清晰展现三者执行流程,帮助理解Java初始化机制。

67 0
|
5月前
|
监控 算法 Unix
|

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

本文深入解析Thread.Sleep函数的工作原理,结合操作系统调度机制,揭示其在CPU竞争中的实际作用。通过生动的“分蛋糕”比喻,阐明Windows抢占式调度的特点,并解答两个常见疑问:Sleep(1000)不保证精确唤醒时间;Sleep(0)并非无效,而是触发系统重新进行CPU调度,让出执行机会,避免界面假死。

77 0
|
5月前
|
Java 大数据
|

ArrayList扩容机制

本文深入分析了Java中ArrayList的add及扩容机制。首次添加元素时,容量从0扩容至10;之后每次扩容为原容量的1.5倍。通过ensureCapacityInternal、grow等方法实现动态扩容,并详解了length、length()、size()的区别与应用场景。

190 0
|
5月前
|
存储 缓存 安全
|

One Trick Per Day

本文介绍Java开发中的6条关键规范:初始化Map应避免直接指定容量,推荐Guava工具;禁用Executors创建线程池,防止OOM;Arrays.asList返回不可变列表,禁止修改操作;遍历Map优先使用entrySet提升性能;SimpleDateFormat非线程安全,避免定义为static;并发修改记录需加锁,推荐乐观锁配合version机制。

151 0
|
5月前
|
数据采集 领域建模 数据库
|

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

本文介绍如何通过四色原型法进行领域建模,构建数据架构中的ER图。涵盖四种原型:时标性(MI,红色)、参与方-地点-物品(PPT,绿色)、角色(Role,黄色)和描述(DESC,蓝色),并以风控系统为例,逐步解析从业务流程到ER图的转化过程,实现业务到数据模型的精准映射。

210 0
|
5月前
|
uml C语言
|

系统时序图

时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过消息展现动态协作。强调时间顺序,可用于建模系统交互、展示并发进程。主要元素包括角色、对象、生命线、控制焦点和各类消息,如同步、异步与返回消息,支持自关联调用,直观呈现系统行为流程。

313 0
|
5月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试的重要性,指出其非但不拖慢进度,反而是提升研发效率、保障代码质量与系统稳定性的关键。通过解析测试金字塔、常见误区及反模式,倡导开发者重视并践行单元测试。

83 0
|
5月前
|
SQL 运维 分布式计算
|

如何做好SQL质量监控

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

72 0
|
5月前
|
敏捷开发 Dubbo Java
|

需求开发人日评估

本文介绍了敏捷开发中工时评估的关键方法,重点讲解“人日”概念及开发周期的粗略估算规则。涵盖开发、自测、联调、测试与发布各阶段的时间分配,并提供常见需求如Excel导入导出、单表操作、跨服务调用等的人日参考标准,助力团队更科学地进行项目规划与排期。

134 0
|
5月前
|
Java 测试技术 Linux
|

生产环境发布管理

本文介绍大型团队如何通过自动化部署平台实现多环境(dev/test/pre/prod)高效发布,涵盖各环境职责、基于Jenkins+K8S的自动化流程、分支管理与日志排查方案,并对比不同部署模式的优劣。

87 0
|
5月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

11111

77 0
|
5月前
|
数据采集 人工智能 监控
|

构建AI智能体:七十七、AI古典文学:基于LoRA微调Qwen1.5-0.5B打造唐诗生成器

本文介绍了基于LoRA微调技术实现AI创作唐诗的方法。通过使用Qwen1.5-0.5B-Chat作为基础模型,仅调整0.34%的参数(157万),在CPU上39分钟即可完成训练。文章详细展示了从模型选择、28首原创唐诗数据集构建、LoRA参数配置到训练评估的全过程。实验结果表明,模型能生成符合主题的原创唐诗,但在格律平仄、意境深度等方面仍需优化。这一实践验证了LoRA技术在古典文学创作领域的可行性,为轻量化AI创作提供了有价值的参考。

651 17
|
5月前
|
人工智能 开发框架 自然语言处理
|

Mule Agent Builder:面向下一代 Agent 的全新构建范式

MuleRun推出Mule Agent Builder,首创“Base Agent + Skills + Knowledge”范式,通过自然语言对话即可构建高能力、可推理、会调用工具的AI Agent。它大幅降低开发门槛,实现从创意到变现的一站式闭环,助力创作者轻松打造专属Agent并快速上架盈利。现诚邀共建者参与首批内测,共同定义下一代Agent的构建与商业化未来。

626 2
|
5月前
|
缓存 前端开发 测试技术
|

GLM-4.7开源!交出“生产级代码”

智谱今日发布并开源GLM-4.7,专注Coding场景,显著提升编程、推理与工具协同能力,在多项基准测试中位居开源模型前列。已上线z.ai与智谱清言,支持API调用。

2414 3
|
5月前
|
人工智能 Serverless 开发工具
|

Git提交信息全是"update"?用这条指令让AI帮你重写"代码履历"

面对杂乱无章的Git提交记录,团队协作往往陷入"代码考古"的困境。本文介绍了一套基于大模型的Git提交信息标准化指令,通过消除认知阻断、统一技术方言和提升追溯精度,帮助开发者将碎片化的变更描述转化为架构级的版本记录,让代码维护不再困难。

405 11
|
5月前
|
数据采集 人工智能 分布式计算
|

只靠国产算力与开源数据,端侧模型预训练行不行?我们做到了全流程开源

鹏城实验室与清华联合发布全流程开源大模型“开元-2B”,基于国产算力实现高效端侧训练。涵盖数据、代码、训练框架与技术报告,推动开放AI生态发展。

371 1
|
5月前
|
人工智能 安全 前端开发
|

写单元测试太痛苦?教你用DeepSeek/通义千问一键生成高质量测试代码

单元测试难写且枯燥?本文分享一套经过验证的AI生成指令,将DeepSeek/通义千问化身为10年经验的测试专家。支持自动Mock、全场景覆盖和参数化测试,让代码质量保障从"体力活"变成高效的"指挥活"。

1194 3
|
5月前
|

VTP:MiniMax海螺视频团队,首次开源!

MiniMax视频团队推出首个开源工作VTP,首次将视觉tokenizer作为scaling主角,通过融合通用表征学习,实现生成性能随参数、算力、数据规模持续提升,展现tokenizer在视觉生成系统中的核心潜力。

419 3
|
5月前
|
应用服务中间件 测试技术 数据库
|

0-1教程 ChatGPT Apps Store应用提交教程——和MCP开发部署

本文以“A2Z Bill Agent”为例,详细介绍如何提交应用至ChatGPT App Store。涵盖准备App图标、MCP服务器配置、域名验证、测试用例编写、截图要求等全流程,助开发者高效完成上架。

317 3
|
5月前
|
机器学习/深度学习 数据采集 自然语言处理
|

BOSS直聘3B超越Qwen3-32B,更多训练数据刷新小模型极限

BOSS直聘Nanbeige实验室开源Nanbeige4-3B模型,仅30亿参数却在数学、推理、代码等多领域超越320亿参数大模型。通过23万亿高质量token训练、千万级指令微调及双重蒸馏强化学习,实现小模型性能跃升,为端侧部署与低成本推理提供新范式。

867 5
|
5月前
|
设计模式 人工智能 架构师
|

面对"祖传代码"不敢动?用这条指令让AI做你的首席重构架构师

面对"屎山"代码不敢动?本文介绍了一套专业的AI重构指令,化身拥有15年经验的首席架构师。它能精准识别代码异味,提供基于设计模式的重构方案,并生成验证清单,帮助开发者安全高效地偿还技术债务。

572 7
|
5月前
|
负载均衡 应用服务中间件 Nacos
|

Nacos配置中心

本文详细介绍Nacos作为配置中心的实现原理与实战步骤,涵盖配置管理、热更新、共享配置优先级及集群搭建,帮助微服务应用实现配置动态化、高可用部署。

316 4
|
5月前
|
Java Nacos Maven
|

Eureka服务注册与发现

本节介绍Spring Cloud中Eureka注册中心的搭建与使用,完成服务注册与发现功能,并为后续Nacos替换Eureka奠定基础。

85 3

ModelScope模型即服务

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉答疑群:44837352

0
今日
15229
内容
6
活动
4194
关注
你好!
登录掌握更多精彩内容

相关产品

  • 人工智能平台 PAI
  • 文字识别
  • 智能语音交互