后端

折哥的程序人生 · 物流技术专研1 小时前
java·开发语言·后端·面试
《Java 100 天进阶之路》第17篇:Java常用包装类与自动装箱拆箱深入📌 系列导航:《Java 100 天进阶之路》完整目录 | ⬅️ 上一篇:第16篇:禁止使用Lombok| ➡️ 下一篇:第18篇:Java接口和抽象类的异同,default关键字
IT_陈寒2 小时前
前端·人工智能·后端
为什么Java的Stream并行处理反而变慢了?Java 8引入的Stream API极大地简化了集合操作,尤其是其并行处理能力(通过parallelStream()或stream().parallel())为开发者提供了一种简单的方式来实现多线程数据处理。然而,许多开发者在实际使用中发现:并行Stream有时比串行Stream更慢。这一现象看似反直觉,但其背后隐藏着深刻的系统原理和性能陷阱。本文将深入分析并行Stream变慢的根本原因,从硬件架构、JVM机制到算法特性等多个维度展开讨论。
孙6903423 小时前
java·后端
swf 图片转 pdf
长安不见3 小时前
后端
从CompletionService的一个错误用法谈起ExecutorCompletionService 很容易让人产生一个错觉:既然它名字里带着 Service,又是基于 Executor 工作的,那么它是不是也可以像线程池一样做成全局对象复用?答案是否定的。原因在于,线程池保存的是执行资源,而 ExecutorCompletionService 内部保存的是完成结果。资源可以复用,结果不能混用。如果把它做成全局对象,不同请求提交的任务会共用同一个 completionQueue,一个请求中已经取消的 Future,可能会被另一个请求取出来,然后在 get
空山返景4 小时前
后端
Dify RAG知识库-自部署完整指南✅ 本帖是基于实际部署经验整理的一站式教程,全部踩坑记录都在,照着走一定能跑起来。环境:Linux + Docker Compose,单机部署,nginx 统一入口 + 可选 NPS 内网穿透。
苏三的开发日记4 小时前
后端
如何规避死锁死锁本质是:多个线程 / 事务 / 进程互相等待对方释放资源,结果谁也无法继续执行。 在 Java 后端里,常见于 Java 锁、数据库事务锁、Redis 分布式锁、MQ 消费并发更新订单 等场景。
该用户已不存在4 小时前
后端·ai编程·claude
用 Claude Code Agents 与 CI/CD 搭建自动化研发团队(Part 3)想让 AI 真正融入团队研发流?本篇 Claude Code 进阶教程带你从单机 AI 助手走向多智能体 (Agents) 协同。学习使用 Git Worktrees 实现并行开发,配置 claude --print 无头模式接入 GitHub Actions,打造自动审查 PR 和 TDD 的全自动 CI/CD 流水线。
豹哥学前端4 小时前
人工智能·后端
agent智能体经典范式构建一个现代的智能体,其核心能力在于能将大语言模型的推理能力与外部世界联通。它能够自主地理解用户意图、拆解复杂任务,并通过调用代码解释器、搜索引擎、API等一系列“工具”,来获取信息、执行操作,最终达成目标。
胡志辉5 小时前
前端·后端·安全
邮件中点击“加载图片”,你的IP地址已经被泄漏链路大概是这样:问题就在 F -> G。图片只是载体。真正泄漏信息的是那次请求。HTML 邮件跟网页差不多。正文里可以放文字、表格、样式,也可以放图片。
拽着尾巴的鱼儿5 小时前
java·后端·spring
spring 动态代理本文介绍动态代理的原理以及实现。如果说目标类:正经干活的员工,那么动态动态代理生成的类就是:前台门卫;所有人找员工办事,必须先过门卫; 门卫可以先登记、校验、分流、拦错,然后在找员工处理问题。以下为动态代理的过程
Rust研习社6 小时前
后端·rust·编程语言
Rust 的 move 语义,一次讲透有人说 move 语义是 Rust 所有权的基石,这确实是事实。当你彻底搞懂了 move 语义,也就彻底理解 Rust 内存安全、零成本抽象。所以,这篇文章将针对这点一次性把 move 语义讲透。
IT_陈寒6 小时前
前端·人工智能·后端
用了Vue的动态组件之后,我被坑得找不着北Vue.js 作为现代前端框架的佼佼者,以其简洁的 API 和灵活的组件化设计赢得了广泛青睐。其中,动态组件(Dynamic Components)是 Vue 提供的一个强大功能,允许开发者根据运行时的条件动态切换不同的组件。然而,正是这样一个看似简单的功能,在实际开发中却可能隐藏着许多“陷阱”。本文将分享我在使用 Vue 动态组件时踩过的坑,并深入分析其背后的原理和解决方案。
undefinedType6 小时前
后端
深入理解 Rails includes:为什么一个 order(users.xxx) 会导致超级 JOIN 性能问题在很多 Rails 项目里,includes 几乎已经成为条件反射。看到 N+1?先加上再说。但很多线上数据库性能问题,恰恰就是从这里开始的。
baviya6 小时前
后端·ai编程
用 Spring AI Alibaba JManus 构建零售智能客服工单系统:从 0 到日处理 10 万单技术栈:Spring AI Alibaba 1.2 · JManus 0.9 · Qwen3 · Redis 7.0 · MySQL 8.0 场景:电商零售客服工单自动化处理 关键指标:客服响应效率提升 40%,人工干预率降低 30%,日处理 10 万+ 工单
叫我少年7 小时前
后端
C# 基础数据类型:布尔类型很多刚接触 C# 的同学都会问:布尔类型不就是 true 和 false 两个值吗?有什么好讲的?其实不然。这篇就来聊聊 bool 类型的使用门道,包括它的内存表示、可空场景、与整型的暧昧关系,以及一些容易踩坑的细节。
鹏程十八少7 小时前
前端·后端·面试
12. Android 协程通关秘籍:31 道资深工程师面试题精讲核心答案 协程之间形成父子层级关系,遵循三大规则:流程图精简源码核心答案 协程是用户态轻量级执行单元,由 Kotlin 编译器+运行时管理,不依赖操作系统内核;线程是内核态调度,切换成本高;协程挂起不阻塞线程,千万协程可稳定运行。核心区别:调度层级、资源开销、阻塞/挂起模型。
白宇横流学长8 小时前
java·spring boot·后端
基于Spring Boot的校园考勤管理系统的设计与实现高校是人才培养的主阵地,教学秩序和学风建设的好坏直接关系到育人质量。考勤管理是保证教学秩序、规范学生行为、提高教学质量的基础性工作,存在于日常课堂教学、晚自习、集体活动等各种场景之中。长期以来,高校考勤管理一直采用人工点名、纸质签到等传统方式,任课教师要在有限的课时内逐一点名,辅导员要在手工统计班级出勤情况,教务处要在汇总各院系报表的基础上进行,不仅耗时耗力,而且容易出现漏记、错记、代签等问题,数据很难实时汇总和长期追溯[1]。随着高校扩招、班级规模的扩大,传统的考勤方式的效率瓶颈越来越明显,不能满足精细
ReSearch8 小时前
数据库·后端·github
sfsEdgeStore:边缘计算时代的轻量级数据存储解决方案在工业物联网(IIoT)快速发展的今天,边缘计算正成为数据处理的核心架构。然而,边缘设备普遍存在资源受限的问题——内存小、CPU弱、网络不稳定,传统的数据库方案难以适应这种环境。sfsEdgeStore 正是为解决这一痛点而生的轻量级边缘数据存储适配器。
SamDeepThinking8 小时前
java·后端·架构
拼单模块设计实战今天我们说一下拼单功能的设计实现。支付模型采用发起人统一支付,支付完成后通过群收款向参与者收取各自的费用。
_waylau8 小时前
java·开发语言·spring boot·后端·spring
“Java+AI全栈工程师”问答02:Spring Boot 自动配置原理在“Java+AI全栈工程师”课程里面,有学员提到了这样一个问题:登SpringBoot自动配置原理是什么?