话题编程语言 › Java

编程语言:Java

小红书JDK升级带来10%整体性能提升,这份升级指南收好了!

小红书成功将Java服务从JDK8升级至JDK11/17,性能提升10%,GC开销降低50%,稳定性显著增强。通过优化G1GC算法、修复JVM Bug及引入ZGC等新特性,解决了FullGC卡顿、内存泄漏等问题。采用Jemalloc替代Pmalloc,有效控制内存碎片。标准化升级流程确保平稳过渡,为后续JDK21虚拟线程等特性铺路。

面向互联网2C业务的分布式类Manus Java框架

阿里巴巴推出的分布式类ManusAgent框架ali-langengine-dflow,旨在解决现有Agent架构在互联网2C业务场景中的局限性。通过结合分布式服务端与异构C端的混合架构,该框架有效打破了信息孤岛,提升了响应速度与安全性。基于Java生态,采用DFlow分布式执行库,支持本地异步运行,简化了Agent的研发与迭代,特别适用于电商等复杂业务场景。

Java volatile 关键字到底是什么

volatile关键字在Java并发编程中至关重要,它解决了指令重排序和内存可见性问题。CPU乱序执行和编译器优化可能导致多线程数据不一致,而volatile通过内存屏障强制刷新缓存,确保数据同步。C2编译器的激进优化也会引发可见性问题,需谨慎处理。在多线程共享可变变量时,使用volatile是简单有效的解决方案。

JDK21虚拟线程僵死、调查及展望

Java虚拟线程通过轻量级线程模型简化并发编程,提升高并发处理能力。与传统平台线程不同,虚拟线程由JVM调度,减少上下文切换开销,适合非阻塞I/O操作。然而,虚拟线程在遇到synchronized时会被固定在平台线程上,可能导致死锁。JDK 24将修复此问题,支持虚拟线程在synchronized中释放平台线程,进一步提升并发性能。

企业级 JDK 升级实战:660 个项目从 JDK8到 JDK21 的零故障升级之路

JDK21升级过程中,通过模块开放参数解决反射访问问题,处理依赖包兼容性,更新JVM参数,优化EMT4J报告,开发升级向导实现自动化升级。分批推进策略确保平稳过渡,最终660个项目成功升级,内存和CPU使用率显著下降,系统性能提升,实现高效稳定的升级体验。

浅谈Java内省

Java中的内省机制主要用于操作Java Bean的属性、方法和事件,通过java.beans包中的IntrospectorBeanInfo等类实现。内省支持动态获取和操作对象的元数据,常用于依赖注入、对象拷贝及开发工具中。相比反射,内省更专注于Bean操作,性能更优,但也存在性能开销、安全隐患等问题,需谨慎使用。

JDK高版本特性总结与ZGC实践

JDK 17升级带来显著性能提升,美团信息安全技术团队通过实践验证,机器成本降低10%。ZGC技术在高版本JDK中表现优异,尤其适用于高QPS场景,显著减少GC停顿时间。JDK 17支持AI SDK,提升开发效率。升级过程中需解决兼容性问题,优化JVM参数,确保性能稳定。ZGC的并发标记和转移机制大幅降低STW时间,适合大内存应用。

用Cursor开启JAVA+AI生涯

Cursor是一款基于VS Code的编辑器,支持多语言开发,具备AI集成、响应快、内存占用小等优势。本文提供实用技巧,帮助用户快速上手,包括下载安装、插件配置、快捷键使用、项目设置、调试技巧等。还介绍了如何优化编译、管理Maven、使用Git、定制AI规则等,助力开发者高效利用Cursor进行开发。

JDK从8升级到21的问题集

Oracle升级动因包括长期支持策略、现代特性需求、安全性与性能提升及AI新技术引入。项目涉及100+应用并行升级,面临多技术栈并存与持续集成适配挑战。主要问题包括依赖管理、模块化、语法改造、依赖冲突与构建体系改造。解决方案涵盖本地编译、行云构建与部署、JVM调优等,确保升级顺利进行。

MCP Java 开发指南

Java开发者如何玩转MCP协议?这篇干货带你打通Python与Java的AI协作壁垒!从协议解析到实战落地,详解SSE与STDIO两种通信模式,手把手教你用原生SDK实现跨语言调用。遇到Spring AI的坑?别慌!这里还有绕过限制的终极方案,让你不改Python服务端就能轻松集成。AI时代,Java开发者也能成为模型调用的桥梁!

淘宝Java工程师的LLM开发实践

AI大模型技术迅猛发展,Java工程师如何高效应用成为关键。本文从Java视角探讨LLM应用开发,涵盖对话聊天、联网搜索、个人知识库等功能。介绍了LLM基本概念、开发框架如Spring AI,以及Function Calling和RAG技术。通过实践,读者可掌握LLM开发核心技能,构建类似ChatGPT的智能应用。

MCP客户端调用看这一篇就够了(Java版)

MCP协议统一了大模型工具调用,解决了客户端和服务端对接的痛点。Spring-AI框架简化了MCP调用,支持动态工具注入,适合快速构建应用。原生SDK提供更灵活的控制,适合平台级开发。Spring-AI-Alibaba扩展了集团内部技术栈支持。MCP在规划反思类场景中潜力巨大,未来将进一步探索。

Spring AI:Java开发者的AI工程化实践指南

Spring AI是Spring Framework为Java开发者提供的AI开发框架,旨在简化AI功能集成,支持主流AI模型和矢量数据库。通过统一接口,开发者可轻松实现对话、图像生成等功能。本文以DeepSeek模型为例,展示了如何利用Spring AI创建对话应用,并介绍了其工程化实践。Spring AI将持续整合更多AI技术,助力开发者提升应用智能化水平。

Fixrleak: Fixing Java Resource Leaks with GenAI

Java应用中的资源泄漏问题长期存在,可能导致性能下降和系统故障。FixrLeak结合抽象语法树分析和生成式AI,自动检测并修复资源泄漏,显著减少手动操作,提升代码质量。通过try-with-resources等最佳实践,FixrLeak在Uber的Java代码库中高效运行,展示了AI驱动解决方案在大规模软件工程中的潜力。未来将扩展其功能,支持跨函数修复和更复杂的源代码分析。

从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

Go语言以“少即是多”为设计原则,通过编译为单一静态二进制文件、25个关键字、接口组合、显式错误处理及轻量级并发模型在云原生领域占据主导。与Java相比,Go的代码组织以包为单元,变量声明灵活,方法函数支持多返回值,接口实现隐式。Go的静态类型和严格类型转换确保代码安全,引用类型如切片、映射和通道简化了数据处理。错误处理采用显式错误返回和panic/recover机制,强调直接处理错误而非依赖异常。

虚拟线程/有栈协程对于Java的意义

Java在JDK21中引入了虚拟线程,这是一种有栈协程的实现,能够以极低成本创建大量线程,提升资源利用率。虚拟线程支持阻塞IO操作而不阻塞内核线程,保留了同步编程的简洁性和调试友好性。尽管存在某些场景下可能“pin”住载体线程的局限性,虚拟线程仍是Java应对高并发场景的重要工具,降低了开发复杂度。

- 위키
Copyright © 2011-2025 iteam. Current version is 2.144.1. UTC+08:00, 2025-07-26 21:22
浙ICP备14020137号-1 $방문자$