摘要: 前段时间研究了下基于`Prometheus`构建监控系统相关的概念,并以此为基准设计了一个企业级通用的监控告警平台的方案。这里分享一下架构的分析过程以及问题的解决思路。 阅读全文
posted @ 2022-07-01 16:59 架构悟道 阅读(330) 评论(0) 推荐(1) 编辑
摘要: JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患。此外,这些陷阱也是面试的时候面试官比较喜欢问的问题。 本文对这些陷阱进行了统一的整理,让你知道应该如何避免落入陷阱中,下面就一起来了解下吧。 循环中操作目标list 遍历List然后对list中符合条件的元 阅读全文
posted @ 2022-06-30 16:21 架构悟道 阅读(348) 评论(0) 推荐(2) 编辑
摘要: 此前部门内的一个线上系统上线后内存一路飙高、一段时间后直接占满。协助开发人员去分析定位,发现内存中某个Object的量远远超出了预期的范围,很明显出现内存泄漏了。 结合代码分析发现,泄漏的这个对象,主要存在一个全局HashMap中,是作为HashMap的Key值。第一反应就是这里key对应类没有去覆 阅读全文
posted @ 2022-06-29 15:11 架构悟道 阅读(1006) 评论(12) 推荐(4) 编辑
摘要: Spring Data JPA系列5:让IDEA自动帮你写JPA实体定义代码 正所谓“工欲善其事、必先利其器”,面对一个优秀的框架,如果再结合一些外部的工具,其实可以让我们的开发效率与程序员开发过程的体验更上一层楼的。 阅读全文
posted @ 2022-06-28 17:14 架构悟道 阅读(255) 评论(1) 推荐(0) 编辑
摘要: Spring Data JPA系列4——Spring声明式事务处理与多数据源支持 在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。得益于Spring框架的封装,业务代码中进行事务控制操作起来也很简单,直接加个@Transactional注解即可,大大简化了对业务代码的侵入性。那么对@Transactional事务注解了解的够全面吗?知道有哪些场景可能会导致@Transactional注解并不会如你预期的方式生效吗?知道应该怎么使用@Transactional才能保证对性能的影响最小化吗? 阅读全文
posted @ 2022-06-25 21:41 架构悟道 阅读(197) 评论(0) 推荐(1) 编辑
摘要: Spring Data JPA系列3:JPA项目中核心场景与进阶用法介绍 本篇内容将在上一篇已有的内容基础上,进一步的聊一下项目中使用JPA的一些高阶复杂场景的实践指导,覆盖了主要核心的JPA使用场景,可以让你在需求开发的时候对JPA的使用更加的游刃有余。 阅读全文
posted @ 2022-06-24 16:13 架构悟道 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Spring Data JPA系列2:SpringBoot集成JPA详细教程,快速在项目中熟练使用JPA 作为SpringData JPA系列内容的第二篇,此处以SpringBoot项目为基准,讲一下集成SpringData JPA的相关要点,带你快速的上手SpringData JPA,并用实例演示常见的DB操作场景,让你分分钟轻松玩转JPA。 阅读全文
posted @ 2022-06-23 16:23 架构悟道 阅读(278) 评论(0) 推荐(3) 编辑
摘要: SpringDataJPA系列1:JDBC、ORM、JPA、Spring Data JPA,傻傻分不清楚?给你个选择SpringDataJPA的理由! 本文档隶属于《Spring Data JPA用法与技能探究》系列的第一篇。本系列文档规划对Spring Data JPA进行全方位的使用介绍。通过本篇内容,对JAVA体系中DB操作相关的组件、规范等有一定初步了解,也大致了解了应该如何选择是使用JPA还是MyBatis选型。 阅读全文
posted @ 2022-06-21 12:49 架构悟道 阅读(436) 评论(5) 推荐(5) 编辑
摘要: 当JAVA注解、AOP、SpEL相遇,更多可能变为了现实 借助`JAVA注解 + AOP + SpEL`的组合,会让我们在很多实际问题的处理上变得游刃有余,可以抽象出很多公共通用的处理逻辑,实现通用逻辑与业务逻辑的解耦,便于业务层代码的开发。 阅读全文
posted @ 2022-06-20 09:09 架构悟道 阅读(289) 评论(2) 推荐(2) 编辑