Ohhnews

分类导航

foojay

面向Java开发者的GraphQL:构建灵活的数据层

本文探讨了如何使用Spring for GraphQL、Netflix DGS和MongoDB为Java开发者构建灵活的GraphQL数据层。文章首先介绍了GraphQL的基本原理及其与REST的区别,强调了模式优先和类型安全的重要性。接着详细讲解了Netflix DGS框架的选择理由,包括其模式优先的方法、对DataLoader的支持以及可维护性优势。内容涵盖了项目设置、领域模型定义、Schema设计、查询与变更解析器的实现,以及如何处理MongoDB中的关系数据。特别重点讨论了N+1查询问题,并展示了如何利用DataLoader进行批量加载以优化性能。此外,文章还涉及了GraphQL的错误处理、安全策略以及适用的场景分析,总结了模式优先、分离模型等最佳实践,旨在帮助开发者构建高效、生产就绪的GraphQL API。
#graphql#java#spring#netflix dgs#mongodb
$ more
DZone Java

全球支付巨头如Stripe和PayPal如何利用Apache Kafka与Flink实现扩展

全球支付收购Worldpay凸显了实时基础设施的重要性,数据流已成为现代支付系统的核心。Stripe、PayPal和Payoneer等巨头正利用Apache Kafka和Flink重构核心系统。这些技术实现了毫秒级交易处理、高吞吐量和故障恢复,支持欺诈检测和合规检查。未来,结合IoT和AI,数据流将继续推动支付行业的创新和智能化发展。
#支付处理#apache kafka#数据流#金融科技#可扩展性
$ more
Jetbrains Blog

根据学习目标选择 KotlinConf 研讨会

KotlinConf大会将于5月20日在慕尼黑开幕,首日将举办全天实践研讨会。活动提供多种课程供参会者根据学习需求选择,主题包括Kotlin协程与Flow异步编程、使用Compose Multiplatform构建跨平台共享UI、Kotlin多平台架构优化、Spring Boot高性能后端开发、利用Koog构建AI代理以及向函数式风格重构代码。所有研讨会由专家指导,名额有限,建议尽快预订。
#kotlin#kotlinconf#跨平台开发#异步编程#人工智能
$ more
Spring Blog

Spring 本周动态 - 2026年2月3日

本周重点 本周 Spring 生态迎来多项更新。作者在 JFokus 2026 大会上分享了 Spring AI 智能体模式及 Spring Boot 4 的新特性。 主要发布与更新 Spring AI:新增 Agent2Agent (A2A) 集成支持、智能体技能支持以及子智能体编排模式。 版本发布:Spring gRPC 1.0.2、Spring Cloud 2025.1.1 (Oakwood) 和 Spring Shell 4.0.1 已正式发布。 社区动态:A Bootiful Podcast 采访了 Java 开发者布道师 Billy Korando;InfoQ 发布了 Spring 新闻汇总。 其他资源 推荐了关于 DataSource 可观测性监控的博客以及一款基于 Spring Boot 的开源思维导图软件。
#spring#spring ai#spring boot#版本发布#人工智能
$ more
foojay

FOSDEM 2026与开源信息洪流:生态现状与未来趋势

文章回顾了FOSDEM 2026大会,将其视为开源生态的实时快照。今年约有8000名参与者,会议重点讨论了AI、软件供应链安全及合规性等议题。文章指出,随着网络安全法规的实施,开源“免费”的经济模式正面临转折点。作者呼吁开发者深入了解软件供应链、优化CI/CD流程,并为每个组件建立明确的支持策略,以应对日益复杂的合规与安全挑战。
#fosdem#开源#软件供应链#安全工程#技术趋势
$ more
Baeldung

解决 Java 编译器报错:import 语句中包不存在的问题

本文深入探讨了Java编译器javac报错“package X does not exist”的成因及解决方案。文章详细解释了javac解析包的机制,并列举了导致错误的常见原因,包括依赖未编译、外部依赖路径配置错误、目录结构不匹配、拼写错误、IDE配置不当以及Java版本兼容性问题。通过提供针对性的修复策略,帮助开发者有效诊断并解决编译过程中的包引用问题。
#java#javac#编译错误#classpath#包解析
$ more
foojay

让 Java 走进教育领域:一项社区驱动的倡议

本文介绍了一项旨在将 Java 融入教育领域的社区驱动倡议。该计划通过“Java Education Catalog”GitHub 仓库聚合教育资源,旨在降低学习门槛。文章探讨了 Java 在编程教学中的优势,以及其在 CoderDojo 和 Raspberry Pi 生态系统中的应用潜力,呼吁社区共同努力,提升 Java 在教育领域的可见度和影响力。
#java#编程教育#coderdojo#raspberry pi#社区
$ more
foojay

Claude Code + SonarQube MCP:无需离开终端即可完成编码、检查与提交

本文介绍了如何将 Claude Code 与 SonarQube MCP Server 结合,实现无需离开终端的代码开发与质量检查流程。 核心优势 传统开发中频繁切换上下文会打断编程心流。通过 MCP 协议,Claude Code 可直接调用 SonarQube 的分析能力,在生成代码的同时进行实时验证和修复。 工作流程 生成:Claude Code 生成代码。 验证:利用 SonarQube 引擎检测安全漏洞和 Bug。 修复:根据规则自动修正问题。 这种集成不仅提升了开发速度,还确保了代码质量和安全性,实现了“编码、检查、提交”的一体化操作。
#claude code#sonarqube#mcp#代码质量#ai 编程
$ more
Jetbrains Blog

Kotlin 基金会推出生态系统导师计划

Kotlin 基金会宣布推出生态系统导师计划,旨在将经验丰富的开源项目维护者与新的 Kotlin 贡献者配对。该计划帮助新人完成首次有意义的贡献,涵盖代码、文档等领域。试点项目将于 2 月中旬启动,持续至 4 月初。成功参与的团队将获得品牌周边,并有机会赢取 KotlinConf 2026 的全额差旅赞助。此举旨在降低开源贡献门槛,培养新一代贡献者。
#kotlin#开源#导师计划#kotlin 基金会#开发者社区
$ more
foojay

Foojay.io社区发布新书:《面向Java开发者的可持续发展指南》

Foojay.io社区宣布推出新书《面向Java开发者的可持续发展指南》,该书由全球Java开发者协作编写,现已在Leanpub上免费提供。书籍探讨了如何编写既有利于项目又有益于地球的软件,涵盖数据中心环境足迹、开源供应链伦理、高效数据格式及职业寿命等主题。书中包含配置构建缓存、使用Java 25脚本功能等实用建议,并欢迎更多开发者参与内容贡献。
#java#可持续发展#foojay.io#开源#软件开发
$ more