JavaEdge聊AI
码龄10年
求更新 关注
提问 私信
  • 博客:5,979,116
    社区:5,044
    问答:191
    动态:41,912
    视频:155
    6,026,418
    总访问量
  • 2,109
    原创
  • 164
    排名
  • 140,163
    粉丝
  • 163
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
目前就职: 华为技术有限公司
加入CSDN时间: 2016-01-01

个人简介:关注并私信我,获取更多大厂求职经验。 《编程严选网》创始人,多年大厂一线开发经验,现魔都一线数据中心软件架构师。全网近30w粉丝,擅长分布式系统设计和AIGC应用开发。

博客简介:

JavaEdge全是干货的技术号

查看详细资料
个人成就
  • 优质创作者: Java技术领域
  • 领域专家: 后端开发技术领域
  • 获得14,206次点赞
  • 内容获得3,872次评论
  • 获得30,347次收藏
  • 代码片获得8,707次分享
  • 原力等级
    原力等级
    9
    原力分
    17,760
    本月获得
    79
创作历程
  • 126篇
    2025年
  • 314篇
    2024年
  • 306篇
    2023年
  • 150篇
    2022年
  • 421篇
    2021年
  • 567篇
    2020年
  • 201篇
    2019年
  • 12篇
    2018年
  • 39篇
    2017年
成就勋章
TA的专栏
  • AI
    12篇
  • 金融系统
    1篇
  • AI大模型应用开发
    3篇
  • Sentinel
    8篇
  • AI IDE
    6篇
  • 云原生微服务监控
    13篇
  • 系统设计
    36篇
  • Dify
    2篇
  • 大厂交易系统设计从0到1
    5篇
  • Kubernetes云原生容器编排实战
    25篇
  • RAG
    3篇
  • 响应式编程
    7篇
  • MCP
    1篇
  • SpringAI
    1篇
  • webpack
    1篇
  • ShardingSphere实战
  • 分布式定时任务调度
    7篇
  • React.js
  • Vue.js
    5篇
  • Flink
    10篇
  • 分布式数据库
    5篇
  • 低代码
    2篇
  • 密集型应用系统设计(DDIA)
    42篇
  • Hive
    5篇
  • 数据中台
    10篇
  • 性能测试
    1篇
  • Canal
    1篇
  • Nacos
    4篇
  • 项目管理
    10篇
  • Web3.0
    2篇
  • 机器学习
    1篇
  • Flutter
    6篇
  • RPC
    7篇
  • DDD领域驱动设计
    19篇
  • React
    12篇
  • 职业规划
    30篇
  • 开发大坑问题集锦
    4篇
  • 微服务架构
    93篇
  • OAuth2.0
    6篇
  • Python
    5篇
  • disrutor
    3篇
  • 消息队列
    85篇
  • Git
    14篇
  • 构建工具
    18篇
  • Swing
    17篇
  • MongoDB
    8篇
  • Jacoco
    15篇
  • Tomcat
    34篇
  • Java并发编程
    46篇
  • JVM
    48篇
  • Elastic Search
    7篇
  • 各种安装配置
    27篇
  • MySQL
    99篇
  • 数据结构与算法
    19篇
  • 学习过程中遇到并解决的各种问题集锦
    75篇
  • javase
    97篇
  • 计算机网络
    16篇
  • 网络编程
    13篇
  • Redis
    59篇
  • 设计模式+代码重构实战
    87篇
  • 前端
    23篇
  • 操作系统
    29篇
  • Spring框架系列教程
    86篇
  • MyBatis
    15篇
  • Netty
    35篇
  • Docker云原生容器实战
    21篇
  • 大数据
    33篇
  • 面试
    34篇
  • Go实战
    8篇
  • 计算机组成原理
    12篇
  • Dubbo
    18篇

TA关注的专栏 20

TA关注的收藏夹 0

TA关注的社区 10

TA参与的活动 16

TA的推广
兴趣领域 设置
  • Java
    java
  • 后端
    mysqlspring boot
  • 人工智能
    chatgpt
联系我
欢迎关注全是干货的技术公众号:JavaEdge
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 收藏
  • 关注/订阅/互动
  • 社区
  • 最近

  • 文章

  • 专栏

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

搜索 取消

啃透JDK源码-LinkedList

摘要:本文详细分析了Java中LinkedList的实现原理。LinkedList基于双向链表结构,实现了List和Deque接口,支持高效的插入删除操作但随机访问性能较差。文章解析了其核心属性(first/last节点指针)、构造方法以及关键操作实现:1)添加元素(linkFirst/linkLast/linkBefore方法);2)删除元素(unlink/unlinkFirst/unlinkLast方法);3)查询操作(get/node方法)。通过图解展示了双向链表的节点操作过程,并对比了与ArrayL
原创
博文更新于 7 小时前 ·
1786 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一文讲清Java中的信号量semaphore到底干嘛的

信号量(英语:semaphore)又称为信号标,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待(wait)时,该计数值减一;当线程完成一次对semaphore对象的释放(release)时,计数值加一。当计数值为0,则线程等待该semaphore对象不再能成功直至该semaphore对象变成signaled状态。semaphore对象的计数值大于0,为signaled状态;计数值等于0,为nonsignaled状态.semaphore对象适用于控制
原创
博文更新于 8 小时前 ·
2650 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

阿里四轮面试遭遇StampedLock,这么应对保拿offer

本文介绍了JDK8中的StampedLock锁机制,相比ReadWriteLock在读写场景下性能更优。StampedLock支持写锁、悲观读锁和乐观读三种模式,其中乐观读无需加锁,通过版本号(stamp)验证数据一致性。文章通过距离计算案例演示了乐观读的实现方式,并指出其与数据库乐观锁的相似性。同时提醒开发者注意StampedLock的局限性:不可重入、不支持条件变量,以及中断可能导致CPU飙升的问题。最后提供了标准的读写模板代码,建议开发者在实际工作中直接套用。StampedLock适合读多写少的高并发
原创
博文更新于 前天 17:38 ·
1718 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

GitHub: a lock file already exists in the repository.which blocks this operation fro报错解决

【Git锁定文件问题解决方案】当Git操作因index.lock文件被阻塞时,通常是由于进程异常终止或系统崩溃导致锁定文件残留。解决方案包括:1)手动删除.git目录下的index.lock文件;2)确保相关Git进程(如GitHub Desktop)已关闭;3)运行git fsck检查仓库完整性。特别提示:避免将Git仓库存储在云同步目录中,Windows用户需注意大小写敏感问题。对于顽固性锁定问题,可尝试git fetch --prune或删除远程跟踪分支后重试。
原创
博文更新于 2025.12.17 ·
204 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

Java 25 (LTS) 重磅发布:AI、性能、安全全面革新,新手入门门槛再创新低!

Java 25 新特性速览 Oracle正式发布Java 25,带来18项重要增强。新版本聚焦三大方向:提升开发效率、增强AI支持、优化性能安全。语言特性方面,模式匹配支持原始类型(JEP 507),模块导入简化(JEP 511),"Hello World"精简至3行(JEP 512),构造函数更灵活(JEP 513)。企业级支持方面,提供8年长期维护,确保业务平稳迁移。该版本延续Java 30年来的创新传统,既保持企业级稳健性,又降低新手学习门槛,特别是在AI应用开发领域展现出强大潜力
原创
博文更新于 2025.12.16 ·
615 阅读 ·
9 点赞 ·
0 评论 ·
26 收藏

Java中的自动装箱与拆箱

摘要:Java 1.5引入自动装箱和拆箱机制,实现原始类型与对应对象的自动转换。自动装箱通过valueOf()将原始值转为对象,拆箱通过intValue()等方法将对象转为原始值。该机制简化了集合操作和参数传递,但在循环中可能导致性能问题。需注意"=="比较的是对象引用而非值,且JVM会缓存-128到127的Integer对象。正确使用可提升代码简洁性,但需避免自动装箱带来的性能损耗和潜在bug。
原创
博文更新于 2025.12.16 ·
1955 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

GPT-5.2 震撼发布:知识型工作超越人类专家的 AI 生产力革命!

在此版本中,我们继续推进增强模型在敏感对话中的回应能力⁠这项工作,让它在面对自杀、自残、心理困扰或对模型产生情绪依赖等相关提示时,能够做出更恰当、更稳妥的回应。与以往模型相比,GPT‑5.2 Thinking 对图像中各元素的空间位置有更强的理解能力,这在需要依赖相对布局来解决问题的任务中尤为重要。在测试中,我给它抛出了一个其他顶尖模型都无法解决的 bug。在多项智能体评测中,我们发现,尽管 GPT‑5.2 的单 Token 成本更高,但由于其更高的 Token 效率,达到同等质量水平的整体成本反而更低。
原创
博文更新于 2025.12.16 ·
916 阅读 ·
18 点赞 ·
0 评论 ·
14 收藏

阿里字节技术大佬都在用的List集合去重方案!

本文介绍了Java中List集合去重的多种方法。对于基本数据类型和String类型,可通过遍历、Set集合转换或Stream API的distinct()方法实现去重。当List元素为对象时,需重写equals()和hashCode()方法才能正确去重。文章详细展示了使用HashSet、TreeSet、LinkedHashSet保持不同顺序的去重方案,并提供了基于Stream API按对象属性去重的实现方式,包括单属性和多属性组合去重。针对对象去重场景,强调必须正确实现equals()和hashCode()
原创
博文更新于 2025.12.15 ·
1817 阅读 ·
13 点赞 ·
5 评论 ·
63 收藏

不止于智能:GPT-5.1 发布,更温暖、更好聊的 ChatGPT 来啦!

OpenAI发布GPT-5.1升级版,包含GPT-5.1 Instant和GPT-5.1 Thinking两个版本。新版本在对话体验、指令遵循和自适应推理方面有显著提升:Instant版本更温暖智能,能根据用户需求调整语气风格;新增"先思考再回答"功能,在处理复杂问题时表现更优。测试显示,新版在数学和编程评测中表现优异,能提供更精准实用的回答。OpenAI将持续优化AI的智能性和交互体验,让ChatGPT更贴近用户需求。
原创
博文更新于 2025.12.13 ·
898 阅读 ·
13 点赞 ·
0 评论 ·
12 收藏

Kafka是如何应用NIO实现网络通信的?

本文分析了Kafka网络通信层的核心组件SocketServer,重点介绍了其Acceptor线程和Processor线程的工作原理。Acceptor线程作为Reactor模式的Dispatcher,负责接收外部请求并分发给Processor线程;而Processor线程则处理请求并将响应返回给客户端。文章详细解析了线程间的协作机制、参数配置及线程管理API,为理解Kafka高性能网络通信提供了技术基础。
原创
博文更新于 2025.12.13 ·
1453 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

图解Kafka Producer常用性能优化配置参数

reconnect.backoff.max.ms:重建链接的最大等待时长,默认1s,连续两次对同一个连接建立重连,等待时间会在reconnect.backoff.ms的初始值上成指数级递增,但超过max后,将不再指数级递增。key.serializer:消息key的序列化策略,org.apache.kafka.common.serialization接口实现类,注意别导错包了。reconnect.backoff.ms:重新建立链接的等待时长,默认50ms,属于底层网络参数,基本不关注。
原创
博文更新于 2025.12.13 ·
1451 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

永别了,控制台!

JetBrains旗下数据库工具DataGrip将从2025.3版本起,将"查询控制台"更名为"查询文件",实现名称与功能的统一。这一变更解决了原有控制台存在的三大问题:不属于项目结构、难以查找和管理、上下文切换不便。新版本中,查询文件将直接保存在项目文件夹下,支持自定义命名规则和存储路径,并可通过UI修改SQL方言、数据源等属性。升级时将自动迁移旧控制台,同时保留过渡期兼容性。该变更将逐步推广至所有支持数据库功能的JetBrains IDE,未来还计划在数据库资源管
原创
博文更新于 2025.12.12 ·
941 阅读 ·
12 点赞 ·
0 评论 ·
21 收藏

Spring数据源配置

本文介绍了SpringBoot中数据源的配置方式。主要内容包括:1.可配置的数据源类型,包括DataSource、事务管理和JDBC操作组件;2.SpringBoot默认的自动配置机制,涉及DataSourceAutoConfiguration等组件;3.多数据源配置的注意事项,包括配置分离、数据源选择策略,以及如何与SpringBoot自动配置协作。文中提供了相关代码示例和配置属性说明,涵盖了单数据源和多数据源的配置方法。
原创
博文更新于 2025.12.09 ·
265 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring嵌套事务是怎么回滚的?

本文探讨了Spring事务传播机制在实际开发中的应用问题。作者通过用户注册选课案例,展示了嵌套事务场景下可能出现的"Transaction rolled back"异常。案例包含用户表、课程表及关联表的设计,使用@Transactional注解实现事务管理。当内层事务(选课)抛出异常时,由于事务传播机制默认配置,导致外层事务(用户注册)也被强制回滚,引发"rollback-only"错误。文章为后续深入分析Spring事务传播行为和多数据源切换问题奠定了基础,适合需要
原创
博文更新于 2025.12.09 ·
10930 阅读 ·
9 点赞 ·
4 评论 ·
56 收藏

零距离拆解银行司库系统(TMS)的微服务设计与实践

摘要: 本文深入剖析银行司库系统(TMS)的核心架构设计,聚焦高并发、高一致性的资金调拨与头寸管理场景。通过Saga模式实现分布式事务,避免XA性能瓶颈;采用事件驱动架构(EDA)与CQRS分离读写模型,确保实时头寸计算的低延迟;运用事务性发件箱保证数据原子性。文章提炼出Saga、最终一致性等核心理论在金融系统的落地实践,为架构师提供了一套完整的TMS高可用解决方案,涵盖从业务理解到技术实现的完整闭环。(149字)
原创
博文更新于 2025.12.06 ·
948 阅读 ·
8 点赞 ·
0 评论 ·
14 收藏

和阿里面试官对线FutureTask源码面试

摘要 本文深入解析Java多线程编程中的Callable和Future机制,解决传统Runnable接口无法返回值、无法抛出检查型异常的痛点。通过Callable接口的call()方法可实现类型安全的返回值传递和异常处理,配合Future接口可异步获取任务执行结果。文章详细介绍了FutureTask的使用案例,剖析了Future接口的核心API(cancel、isCancelled、isDone、get等方法),并对比了与Runnable的差异。该机制完美替代了早期直接操作Thread实例的方式,为Java
原创
博文更新于 2025.12.05 ·
1806 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

阿里资深工程师教你门面模式(Facade Pattern)

本文探讨了门面模式(Facade Pattern)在接口设计中的应用。门面模式通过提供统一的高层接口,解决接口可复用性与易用性的矛盾。文章分析了三种典型应用场景:1)封装系统复杂性,提供简单易用的接口;2)合并多个接口调用,减少网络通信提升性能;3)封装分布式事务操作,保证业务一致性。与适配器模式相比,门面模式侧重接口整合而非转换。作者强调接口设计需要权衡复用性和易用性,建议保持接口复用性为主,特殊情况下可通过门面模式提供冗余但更易用的接口。
原创
博文更新于 2025.12.04 ·
451 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

访问数据库超时问题排障

根据故障时段在系统忙时,推断出故障是跟支持用户访问的功能有关。根据系统能在流量峰值过后自动恢复这一现象,排除后台服务被大量请求打死的可能性。根据CPU利用率曲线的规律变化,推断出可能和定时任务有关。复盘除了对故障问题本身做针对性预防和改进,更重要的,在系统架构层进行改进,让整个系统更健壮,不至于因为某个小失误,就导致全站无法访问。系统的关键部分要有自我保护机制,避免外部的错误影响到系统的关键部分首页降级的思想:当关键系统出现故障的时候,要有临时的降级方案,尽量减少故障带来的影响。
原创
博文更新于 2025.12.02 ·
2424 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

告别“大泥球”!理解 DDD 应用服务的设计原则,构建清晰可维护的业务系统

摘要 本文深入探讨了DDD中的应用层设计原则与实践。应用层作为领域模型的协调者,负责用例实现、事务管理和任务调度,但不包含业务逻辑。通过电商订单修改和用户登录两个案例,阐述了应用服务的设计要点: 业务方法与用例一一对应,每个方法构成独立事务边界 保持业务逻辑在领域模型中实现,应用服务仅作协调 与UI/通信协议解耦,接受原始数据类型 通过重构案例展示事务性处理的重要性 对比了应用服务(协调工作)与领域服务(业务逻辑)的核心职责差异,强调应用层应专注于用例协调而非业务实现。最后总结了应用层在事务控制、权限管理和
原创
博文更新于 2025.12.01 ·
648 阅读 ·
11 点赞 ·
0 评论 ·
16 收藏

Java电商系统数据库设计及开发规范

本文介绍了电商系统数据库设计的核心规范和实践经验。主要内容包括:数据库命名规范(小写字母、避免保留字)、表设计原则(InnoDB引擎、UTF8字符集、控制单表数据量)、索引优化策略(主键选择、复合索引顺序、避免冗余索引)以及字段设计技巧(IP地址存储优化、无符号整型使用)。作者强调物理设计与逻辑设计并重,提供了从用户模块到订单模块的全流程设计方案,并分享了临时表命名、冷热数据分离等实用技巧,为开发高并发电商系统数据库架构提供了专业指导。
原创
博文更新于 2025.11.30 ·
2428 阅读 ·
2 点赞 ·
0 评论 ·
15 收藏
加载更多