Java

首页 标签 Java
# Java #
关注
263464内容
线程池
本文深入剖析Java线程池核心原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的实现机制,解析线程复用、任务调度、阻塞队列及周期性任务的执行流程,并探讨Executors工具类、ThreadLocal与InheritableThreadLocal的使用与底层设计,全面揭示并发编程背后的运行逻辑。(238字)
One Trick Per Day
初始化Map应避免直接指定大小,建议用Guava或手动计算容量;禁用Executors创建线程池,防止OOM,推荐自定义ThreadPoolExecutor;Arrays.asList返回不可变集合,禁止修改操作;遍历Map使用entrySet或forEach提升性能;SimpleDateFormat非线程安全,建议用ThreadLocal或Java8新时间类;并发更新记录需加锁,优先使用乐观锁。
物理部署图
物理部署图从运维视角展示系统运行时的硬件配置与软件部署结构,体现节点、构件、物件及连接关系,常用于分布式系统设计。通过UML元素清晰表达应用如何在真实环境中部署运行。
|
1天前
|
MyBatis-Flex 实战:极简 CRUD + 高性能分页,吊打传统 MyBatis 的新一代持久层框架
MyBatis-Flex作为新一代Java持久层框架,在MyBatis的灵活性和MyBatis-Plus的便捷性之间实现了完美平衡。本文详细介绍了MyBatis-Flex的环境搭建、核心特性和实战应用,包括:1. 5分钟快速初始化项目配置;2. 通过注解实现零XML的CRUD操作;3. 灵活的QueryWrapper动态SQL构建;4. 高效分页查询实现;5. 关联查询解决方案;6. 编程式事务管理。相比MyBatis-Plus,MyBatis-Flex具有更简洁的API、更高的性能和更低的学习成本。
|
1天前
|
揭开 Java 容器“消失的内存”之谜:云监控 2.0 SysOM 诊断实践
本文介绍云原生环境下Java应用内存超限问题的诊断与治理,聚焦容器化后常见的JVM堆外内存、JNI内存泄漏、LIBC分配器特性及Linux透明大页等导致OOM的根源,结合阿里云SysOM系统诊断工具,通过真实案例详解如何实现从应用到系统的全链路内存分析,精准定位“消失的内存”,提升资源利用率与稳定性。
基于微信小程序的自习室座位预约系统
本文探讨了基于微信小程序的自习室预约管理系统的设计与实现。针对传统管理模式效率低、资源浪费等问题,系统采用Java语言、SSM框架、MySQL数据库和B/S结构,结合微信小程序的便捷性,实现座位在线预约、实时更新与智能管理,提升资源利用率与用户体验,推动智慧校园建设。
Java+AI 的终极结合!JBoltAI 框架助力企业快速落地 AI 应用
JBoltAI是专为Java技术栈打造的企业级AI应用开发框架,破解传统系统接入AI成本高、周期长、稳定性差等难题。深度融合主流大模型与向量数据库,提供脚手架代码、场景案例、系统课程与专属支持,助力Java团队快速实现AI转型,让AI应用开发更高效、更稳定、更易落地。(238字)
需求开发人日评估
随着敏捷开发普及,工时评估成关键环节。本文介绍基于人日的开发周期估算方法,涵盖开发、自测、联调、测试及发布各阶段,并提供常见需求如增删改查、Excel导入导出、跨服务调用等的参考人日,助力团队科学排期。
生产环境发布管理
本文介绍大型团队如何通过自动化部署平台实现多环境(dev/test/pre/prod)高效发布与运维。涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理、一键发布、日志链路追踪(Skywalking/ELK)及故障排查方案,提升发布效率与系统稳定性。(239字)
免费试用