Ohhnews

分类导航

DZone Java

“在我机器上能跑”是架构问题

文章认为,“在我机器上能跑”并非调试笑话,而是架构缺陷:系统的一部分行为存在于版本控制之外。源码相同,运行时版本、CPU架构、文件系统语义、语言区域、时区、原生库、证书、环境变量、依赖解析和构建工具等仍可不同;这些隐含输入让开发机成为未记录依赖,说明系统缺乏完整、可复现的构建运行条件定义。可复现构建要求源码与声明输入形成可独立验证的产物路径,机器本身也应视为输入。应显式声明时区、语言区域、编码等默认值,用锁定依赖、受控工具链、固定基础镜像摘要、多平台构建和沙箱/密封构建减少漂移。容器缩小环境边界但不消除差异。开发环境应纳入源码控制,运行时身份需记录并验证;通过CI测试支持的变量、移除不支持的变量,最终把环境假设声明、版本化、测试和可观测,使环境特定故障成为可追踪的工程缺陷。
#可复现构建#环境一致性#软件架构#依赖管理#容器化
$ more
Jetbrains Blog

CI/CD流水线可观测性工具:如何选择合适的方案

文章介绍CI/CD流水线可观测性的概念与价值。当流水线失败时,仪表盘通常只能说明出了什么问题,而可观测性工具能帮助定位原因,例如测试不稳定、构建代理过载或交付环节中的其他故障。随着流水线日益复杂,它涉及版本控制、构建代理、容器、测试框架、制品仓库、安全扫描和部署工具等多个系统,各自产生独立数据,排查时难以整合。JetBrains 2026开发者生态调查显示,44%的受访者将云环境调试与故障排查列为前三大挑战,36%关注安全与访问控制及成本可见性,16%提到可观测性不足,12%认为独立工具与仪表盘过多。文章建议跟踪队列时间、构建时长、成功率、重试率、不稳定测试、缓存命中率及代理利用率等指标,并优先使用百分位数而非平均值。2026年调查显示,76%的团队使用CI/CD内置仪表盘,29%使用Prometheus与Grafana,18%使用Elastic Stack或OpenSearch,17%使用OpenTelemetry,14%使用商业平台,12%采用自研方案。文章提出排查深度与上下文、跨系统关联、部署与易用性、安全与部署模式、成本与可移植性五项选型标准,并指出多数团队混合使用开源与商业方案。
#ci/cd#可观测性#监控工具#opentelemetry#devops
$ more
Jetbrains Blog

Python 与 Go:面向开发者的实用对比

文章围绕 Python 与 Go 两种编程语言展开实用性对比。根据 JetBrains 发布的《2026 年开发者生态系统调查》,Python 是全球最受欢迎的编程语言,同时也是 Go 开发者最常搭配使用的伴生语言。调查还揭示了两类语言使用者在开发习惯、技术栈选择等方面的更多特征。原文内容在此处被截断,未能提供完整的对比结论与详细数据。
#python#go#编程语言#开发者调查#技术对比
$ more
Jetbrains Blog

编程、数学与AI:2026—2027学年学生将迎来哪些新机会

JetBrains公布2026—2027学年面向青少年的编程、数学与AI学习机会,包括免费线上俱乐部、编程竞赛和密集训练营。Youth Math Club与Youth AI Club注册截至10月31日,Youth Coding Club于10月22日启动。JetBrains Coding Cups将在塞浦路斯、波兰和塞尔维亚举行,面向13—19岁学生,时间分别为2026年10月17日、10月24日和11月14日。塞浦路斯编程挑战赛第四季于11月8日举行;Youth Coding Challenge于11月29日举行,设13—15岁和16—19岁两个组别,高级组结果可作为ACTS 2027.1选拔依据。ACTS 2027.1计划2027年3月15—25日在塞浦路斯举行,设竞技编程、软件工程和人工智能三个方向,AI方向仅限邀请,并涉及五国国家队及塞浦路斯IOAI国家队选拔。报名信息将通过Instagram和LinkedIn发布。
#jetbrains#编程教育#人工智能#编程竞赛#青少年俱乐部
$ more
DZone Java

在Neo4j中运行TypeSafe AI的Jev:实现置信度感知的情感判断

本文是该系列第三篇,介绍如何在Neo4j的Java UDF中调用TypeSafe AI的Jev模型进行情感分析。文章对比了前两种方案:基于VADER词典的纯Java UDF与嵌入Wasm运行时的方案,两者均完全本地化、无需网络。第三篇改为通过HTTPS调用Jev API,将文本作为状态传入,并提出情感分类与置信度评分两个类型化问题,返回choice、confidence、score及正面、负面、中性概率等结构化结果。Jev不生成文本,无需提示工程或JSON结果解析,其核心价值在于把决策与不确定性分离,便于对低置信度结果做人工复核等差异化处理。文章还给出Maven配置、UDF实现代码与部署步骤,并分析延迟(单次70至500毫秒)、成本(约每次0.000016美元)、网络依赖与数据合规等局限,指出该方案适合低频交互场景,高吞吐批量处理仍推荐本地VADER方案。
#neo4j#jev#typesafe ai#情感分析#置信度
$ more
Jetbrains Blog

JetBrains Academy 游戏构建挑战赛:参与并赢取奖品

JetBrains Academy 于10月推出游戏构建挑战赛。参与者需完成《使用AI编程助手构建游戏》课程,加入自己的创意与改进并提交项目。10月12日挑战开始,10月19日开放提交和社区投票,10月23日截止,10月28日公布获奖者。社区选择奖为400美元和250美元,JetBrains评审奖为150美元,另有4个50美元优秀项目奖,奖品均为数字礼品卡。可用JetBrains Air和Junie Lite免费开始开发。
#jetbrains academy#游戏开发#ai编程助手#挑战赛#奖品
$ more
InfoQ Java

Java周报:Grails 8、Open Liberty、GlassFish、Infinispan、LangChain4j与Spock相继更新

本期Java周报(2026年10月5日)主要看点:OpenJDK多个JEP提案进入JDK 28的Proposed to Target阶段,Lazy Constants(惰性常量)提升至Candidate状态;Apache Grails 8.0与Open Liberty 20.0.0.10正式发布(GA);TornadoVM、Infinispan、LangChain4j和Spock发布小版本更新;GlassFish发布维护版本。作者:Michael Redlich。
#java#openjdk#grails#langchain4j#开源发布
$ more
foojay

测试Jakarta EE:三个层次,三种工具

本文介绍 Simon Laden 的三篇系列文章,聚焦 Jakarta EE 应用测试的三种工具与适用场景。第一部分用 WeldInitiator 在测试 JVM 中启动 Weld SE 容器,进行 CDI 单元测试,无需应用服务器或 Docker;但普通 Weld SE 测试不支持 @Transactional 和 @PersistenceContext。第二部分用 Testcontainers 在真实 Azul Payara Micro 容器中运行 Maven 构建的 WAR,并通过 HTTP 和 Playwright 进行集成测试,同时讨论单例容器模式和启动竞态问题。第三部分对比 WeldInitiator、Arquillian 和 Testcontainers,并介绍在容器自身 JVM 内运行的 Arquillian。文章强调这些工具是分层互补而非替代关系:模拟测试只能证明代码符合假设,真实容器测试才能验证假设是否符合现实。
#jakarta ee#软件测试#weldinitiator#arquillian#testcontainers
$ more
foojay

智能体协商无需大语言模型:用合同网协议完成任务分配

文章介绍多智能体系统中的协商分配不必依赖大语言模型,只需一个诞生于模型时代之前的协议。作者以合同网协议(Contract Net)为例,展示如何用普通Java代码完成任务分配:管理者向若干工作者广播提案请求(CFP),各方以报价或拒绝回应,管理者择优选定并等待结果,整个过程不调用任何模型。该协议由Agenor框架实现,并以状态机跟踪会话状态,规定同意后由报价方执行任务。文章指出框架的边界:会话状态仅存于各智能体内存,重启即丢失且对端无通知,只能依赖调用时设置的超时作为兜底;contentAs()在跨JVM序列化时会因载荷变为Map而失败。因此需要持久化的业务流程应存于智能体自身的持久状态。文章认为模型只应用在决策无法量化为成本函数的场景,如理解散文式任务描述或综合评估难以归结为单一数值的报价。
#多智能体#合同网协议#协商机制#java#agenor
$ more
foojay

Foojay成为OCX 2027与jChampions Conference 2027媒体合作伙伴

Foojay宣布成为OCX 2027与jChampions Conference 2027两场技术大会的媒体合作伙伴。OCX 2027将于2027年4月13日至15日在比利时布鲁塞尔Tour & Taxis举办,面向全球开发者、维护者、研究者、工程负责人及开源社区,目前征稿通道已开放。jChampions Conference 2027为第七届,由Java Champions组织并主讲的免费纯线上会议,于2027年1月21日至22日及25日至26日举行,每天7场,美东时间9:00至16:00,通过StreamYard直播并同步至YouTube。征稿经Sessionize进行,2026年9月21日开放,10月26日截止;演讲时长一小时(含观众提问),语言不限但评审提交需为英文,演讲者须为Java Champion,可邀请非Champion身份的共同演讲者,并可在投稿时提出偏好的时间段。
#foojay#ocx 2027#jchampions conference#java#技术会议
$ more