Java

首页 标签 Java
# Java #
关注
263441内容
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池类问题的常见成因与规避方案。通过真实案例剖析数据库慢查询、连接池配置不当、超时设置缺失等引发的服务不可用问题,分享Dubbo、HTTP、Druid、Redis等连接池的最佳实践,强调fast-fail、流控背压、谨慎重试等防御策略,助力开发者提升系统稳定性。
钉钉通知
本文介绍如何通过Java调用钉钉机器人API实现系统告警消息发送,支持文本、Markdown等多种格式。需创建自定义机器人并设置关键词,每分钟限20条,超量将被限流。建议整合消息摘要发送。可通过封装工具类、结合Nacos配置管理实现灵活调用,用于异常日志、慢SQL等实时监控场景,提升问题响应效率。
Excel工具-HUTOOL-输出Excel
Hutool提供ExcelWriter封装,简化Java操作Excel。通过包装Workbook,支持列表、Map、Bean等数据写出,可自定义标题、样式及输出流,适用于导出、下载场景,调用flush或close后写入文件,需及时关闭释放资源。
一场FullGC故障排查
本文通过一次JDOS容器CPU使用率达104%的告警,深入排查发现系Full GC频繁触发所致。结合JVM监控与堆内存分析工具JProfiler,定位到因将大Excel样本加载为List<Map>导致堆内存膨胀,进而引发Full GC。进一步分析显示HashMap存储效率低是主因,空间利用率不足18%。最终提出“激进治疗”(移出JVM内存)与“保守治疗”(精简字段)两类解决方案,并总结了从现象到本质的完整排查思路,强调关注JVM而非仅机器监控的重要性。
MybatisPlus讲义
本项目基于若依框架与AI技术,打造智慧养老管理系统。涵盖来访、入住、服务、财务等模块,分管理后台与家属端,结合Vue3、SpringBoot、Redis、物联网等技术,融合大模型与AI工具,助力高效开发,响应中国智慧养老发展趋势。
Jenkins前置配置
本文介绍Jenkins与GitLab集成的完整配置流程:包括GitLab账号创建、SSH密钥配置、API Token生成,Jenkins中GitLab连接、凭据管理、全局Git信息设置,以及节点服务器环境搭建(JDK、Maven、Node、Docker等),并详细说明Jenkins节点通过SSH方式接入的步骤,实现自动化拉取代码、构建打包与持续集成。
Jenkins配置编译项目
Jenkins配置编译任务,实现从GitLab拉取代码,通过Maven/Node编译打包,Docker构建镜像并推送至CCE仓库,kubectl更新服务。支持后台app-web、system-server及前端Vue项目自动化构建与部署,结合86/164服务器特性导出镜像tar包,实现全流程持续集成。
服务端(DevBox)-项目创建
使用Sealos在DevBox中创建SpringBoot项目zxyf-management,配置Java环境与Docker容器,通过Cursor智能开发工具一键启动云端应用。无需手动输入命令,自动下载依赖并部署,结合云端域名快速访问服务,实现高效开发与运行。
@Configuration
被@Configuration标注的类会被Spring容器识别为配置类,作用等同于XML配置文件。通过@Bean注解可注册Bean实例,配合AnnotationConfigApplicationContext可启动IOC容器并加载配置类及其中的Bean,实现组件的自动管理与注入。
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现关联映射:一对一处理属性与字段映射;一对多通过`<collection>`映射集合,如用户对应多个角色;多对一通过`<association>`映射,如博客关联作者;多对多借助中间类,双向使用`<collection>`实现,如用户与部门的多对多关系。
免费试用