Ohhnews

分类导航

foojay

2026年8月Azul Payara版本有哪些新变化?

2026年8月Azul Payara发布带来多项更新:Community 7.2026.8支持MicroProfile 7.1,并首次预览Jakarta Agentic AI规范;Enterprise 7.3.0继续月度更新并获Jakarta EE 11认证;6.41.0和5.90.0分别维持Jakarta EE 10/8,并新增gRPC支持;4.1.2.191.58仅获安全修复。本次更新还修复跨6/5/4线的安全公告GHSA-r7wm-3cxj-wff9,并在5/4线解决两个Jackson CVE。
#azul payara#jakarta ee#人工智能代理#grpc#安全更新
$ more
Jetbrains Blog

JetBrains发布Modern Go Guidelines:让AI编程助手写出更现代的Go代码

JetBrains旗下GoLand团队发布了开源项目Modern Go Guidelines,旨在帮助AI编码助手编写与项目Go版本匹配的现代Go代码。该项目覆盖Go 1.0到Go 1.27的语言特性和标准库新功能,根据go.mod声明的版本自动筛选适用指南,避免生成依赖过高版本或过时语法的代码。集成通过CLI工具实现,list命令返回简短相关规则,explain命令提供详细说明和前后对比示例。用户可从插件市场或本地仓库安装,首次使用会通过go install安装工具并缓存,不修改项目。该项目免费提供给Go社区,弥补了AI模型训练数据中现代语法覆盖不足的问题。
#go语言#ai编程助手#代码现代化#jetbrains#开源工具
$ more
Jetbrains Blog

我们如何为Junie Agent优化Qwen 3.6模型

本文介绍了JetBrains为Junie Local在MacBook M5上运行Qwen3.6-27B所做的全栈优化。Junie通过扩展滚动上下文和复用KV缓存,减少本地模型重复读取文件的时间;调整系统提示与初始上下文的发送顺序,实现前缀缓存。针对Qwen 3.6的特性,团队直接使用其文本输出作为进度更新,并关闭了可选LLM调用及多智能体模式。模型层面,通过禁用reasoning减少2-3倍生成token,选择4-bit量化以提升生成速度。推理引擎方面,利用M5芯片的8位运算优化prefill矩阵操作,获得约40%加速;同时结合MTP草稿模型与n-gram投机解码,使生成速度提升至2倍。文章还解释了不用Qwen3.8-27B的原因:该模型必须启用reasoning才能正常工作,且生成token量大幅增加,在Mac硬件上得不偿失。团队未来计划支持DGX Spark和RTX 5090等硬件。
#junie#qwen 3.6#模型优化#本地推理#ai编程助手
$ more
Jetbrains Blog

Junie本地版推出:完全在Mac上运行的编程智能体,无需云服务或积分

JetBrains推出Junie Local,这是其首个完全在用户设备上运行的编程智能体。用户只需在Junie中执行/local命令,即可自动下载并启动内置的Qwen3.6-27B(4-bit)模型,无需配置云服务、账号或积分。所有提示、源码与diff均保留在本地,支持离线使用,并兼容既有计划模式、实时提示、技能与命令。官方称该模型在自有评测中与Sonnet 4.5相当,并针对苹果M5神经加速器的8位指令优化预填充吞吐量;目前需要M5 Mac与64GB内存,团队正探索更低硬件门槛及更多平台支持。
#junie#jetbrains#本地ai编程#编程智能体#模型优化
$ more
InfoQ Java

JDK 27 与 JDK 28:目前已知信息汇总

JDK 27 作为 JDK 25 之后的第二个非长期支持版本,已进入首个发布候选阶段,确定包含 9 项 JEP 新特性,涵盖核心 Java 库、HotSpot、安全库和 Java 语言规范四大类。重点包括结构化并发、Vector API、紧凑对象头默认启用、G1 成为所有环境默认垃圾收集器,以及 TLS 1.3 后量子混合密钥交换等。JDK 27 预计于 2026 年 9 月 15 日正式发布。JDK 28 计划于 2027 年 3 月发布,目前已有多项 JEP 被定向或拟定向,包括弃用 macOS/x64 移植版、Simple JSON API 孵化器、JVM 严格字段初始化、Shenandoah 默认分代模式、值对象预览及 PEM 编码功能终稿等,未来可能还有更多提案加入。
#java#jdk 27#jdk 28#openjdk#新特性
$ more
Baeldung

如何修复Jackson JSON解析错误:无法构造java.time.LocalDate实例

本文探讨Jackson反序列化JSON时无法构造java.time.LocalDate或LocalDateTime实例的错误。常见原因包括缺少Java Time模块、日期时间格式不符合ISO-8601、Java类型选择不当。解决方法包括注册jackson-datatype-jsr310模块、使用@JsonFormat指定格式、改用LocalDateTime等合适类型,并注意Jackson 3.x已内置支持。
#jackson#java#json#localdate#日期解析
$ more
Baeldung

使用Microcks进行API模拟与测试

本文介绍Microcks,一个隶属于CNCF的开源Kubernetes原生平台,用于将API和微服务契约转换为实时模拟端点,并复用同一契约对真实实现进行一致性测试。教程演示如何在JUnit5测试中通过Testcontainers集成启动临时Microcks实例,导入OpenAPI契约、调用生成的模拟接口,并对本机运行的服务执行契约测试。Microcks还支持SOAP、GraphQL、gRPC及事件驱动API,可与Jenkins、GitHub Actions、Tekton等CI/CD工具集成,帮助API契约与实现保持同步,减少偏差。
#microcks#api模拟#api测试#testcontainers#契约测试
$ more
Baeldung

Spring Boot中使用InetAddressFilter缓解HTTP客户端SSRF攻击

本文介绍如何在Spring Boot应用中使用InetAddressFilter限制HTTP客户端可访问的地址,以防范服务端请求伪造(SSRF)攻击。文章首先演示了SSRF漏洞的产生场景,随后说明Spring Boot 4.1引入的InetAddressFilter接口及其组合规则,并分别介绍全局配置和按客户端配置两种方式,最后通过单元测试验证对回环地址请求会被拒绝并抛出FilteredHostException。该方法无需自定义拦截器或网络层防火墙,即可在建立连接前校验解析后的目标IP。
#spring boot#ssrf#inetaddressfilter#网络安全#http客户端
$ more
Baeldung

DB-Scheduler:Java持久化且支持集群的任务调度器

本文介绍了DB-Scheduler,一个Java中持久化且支持集群的任务调度库,可作为Quartz的轻量级替代方案。它基于Java 17和JDBC,通过数据库中的单张表存储与管理任务,并能在多服务集群中避免任务丢失或重复执行。库支持一次性任务、简单循环任务和运行时动态循环任务,同时提供了Spring Boot Starter便于集成。文章还演示了Maven依赖配置、数据库表结构、Scheduler实例创建及调度器的自定义配置。
#db-scheduler#java#任务调度#持久化#集群
$ more
Baeldung

DB-Scheduler:面向Java的持久化、集群友好型调度器

本教程介绍了DB-Scheduler,一个面向Java的持久化、集群友好的轻量级任务调度库,可作为Quartz的简化替代方案。它只需Java 17及以上的运行环境和一张数据库表,即可存储并管理一次性任务、简单周期任务和动态周期任务,并能在多服务集群中避免任务丢失或重复执行。文章展示了添加Maven依赖、创建数据库表、构建Scheduler实例及具体任务调度代码,并说明了Spring Boot Starter的集成方式。
#db-scheduler#java#任务调度#持久化#集群
$ more