Java

首页 标签 Java
# Java #
关注
261812内容
一次线上CPU飙高排查实录:从Arthas到JVM调优的深入之旅
本文记录了一次线上Java应用CPU使用率异常升高的故障排查过程。通过使用阿里巴巴开源工具Arthas,快速定位到问题根源:日志切面中存在性能缺陷的正则表达式在处理超长字符串时引发“回溯爆炸”,导致CPU资源耗尽。文中详细介绍了排查步骤、问题分析及解决方案,包括利用Arthas进行实时监控、线程分析、方法监控和在线热更新修复。最后总结了排查经验与技术启示,强调工具掌握、性能意识与防御式编程的重要性。
|
3小时前
|
Java的CAS机制深度解析
CAS(Compare-And-Swap)是并发编程中的原子操作,用于实现多线程环境下的无锁数据同步。它通过比较内存值与预期值,决定是否更新值,从而避免锁的使用。CAS广泛应用于Java的原子类和并发包中,如AtomicInteger和ConcurrentHashMap,提升了并发性能。尽管CAS具有高性能、无死锁等优点,但也存在ABA问题、循环开销大及仅支持单变量原子操作等缺点。合理使用CAS,结合实际场景选择同步机制,能有效提升程序性能。
|
5小时前
| |
来自: 倚天
Spring Framework 核心技术详解
本文档旨在深入解析 Java Spring Framework 的核心技术原理与应用。与侧重于快速开发的 Spring Boot 不同,本文将聚焦于 Spring 框架本身的设计理念、核心容器、控制反转(IoC)、面向切面编程(AOP)、数据访问与事务管理等基础且强大的模块。通过理解这些核心概念,开发者能够更深刻地领悟 Spring 生态系统的设计哲学,并具备解决复杂企业级应用开发问题的能力。
|
16小时前
| |
Spring Cloud 常见注解解析
Spring Cloud 提供了丰富的注解,简化微服务开发。涵盖服务注册发现、配置管理、负载均衡、熔断降级等核心场景,提升开发效率,助力构建弹性可扩展的微服务架构。
|
17小时前
| |
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
基于大数据的旅游可视化及推荐系统
本项目围绕数字化旅游系统的开发与应用展开研究,结合SpringBoot、Layui、MySQL、Java等技术,构建基于协同过滤算法的智能推荐系统。内容涵盖项目背景、研究现状、开发工具及功能结构,旨在提升旅游体验与管理效率,推动旅游业数字化转型。
|
22小时前
|
JavaScript基础教学第一天
JavaScript(JS)是一门跨平台、面向对象的脚本语言,用于控制网页行为,实现人机交互。它由ECMAScript(语法核心)、BOM(浏览器对象模型)和DOM(文档对象模型)组成。JS可通过行内、内部或外部方式引入HTML文件中。基本语法包括输出语句(如`document.write`、`alert`、`console.log`)、变量与常量定义(`let`、`var`、`const`)及数据类型(如number、string、boolean、null、undefined)。JS区分大小写,支持代码块作用域和注释功能。
|
22小时前
|
ArrayList扩容机制
本文详解了 Java 中 ArrayList 的扩容机制,重点分析了 add 方法及扩容核心方法 ensureCapacityInternal 和 grow。通过具体示例说明了 ArrayList 在添加元素时如何动态调整数组容量,扩容时以 1.5 倍比例增长,并对比了数组、字符串和集合中长度或元素数量的获取方式。
生产环境发布管理
本文介绍了大型团队中多环境自动化部署的实践方法,涵盖开发(DEV)、测试(TEST)、灰度(PRE)和生产(PROD)环境的职责划分,并结合自动化部署平台实现代码发布、热更新和回滚操作,提升发布效率与稳定性。
免费试用