摘要: 作为JAVA开发中最典型的异常类型,甚至可能是很多程序员入行之后收到的第一份异常大礼包类型,NullPointException也似乎成为了一种魔咒,应该如何去打破呢?一起来探讨下吧 阅读全文
posted @ 2022-07-14 16:10 是Vzn呀 阅读(1341) 评论(0) 推荐(5) 编辑
摘要: 笔者结合在团队中多年的代码检视遇到的情况,结合平时项目编码实践经验,对Stream的核心要点与易混淆用法、典型使用场景等进行了详细的梳理总结,希望可以帮助大家对Stream有个更全面的认知,也可以更加高效的应用到项目开发中去。 阅读全文
posted @ 2022-07-11 14:11 是Vzn呀 阅读(12277) 评论(6) 推荐(37) 编辑
摘要: 日期时间的处理,是软件开发中极其常见的场景,JAVA中与日期、时间相关的一些类与API方法也很多,这里结合平时的编码实践全面的整理了下,希望可以帮助大家厘清其中的门道,更加游刃有余的面对此方面的处理~ 阅读全文
posted @ 2022-07-08 20:07 是Vzn呀 阅读(7204) 评论(0) 推荐(7) 编辑
摘要: 实际的业务项目开发中,大家应该对`从给定的list中剔除不满足条件的元素`这个操作不陌生吧?很多同学可以立刻想出很多种实现的方式,但你想到的这些实现方式都是`人畜无害`的吗?很多看似正常的操作其实背后是个陷阱,很多新手可能稍不留神就会掉入其中。 阅读全文
posted @ 2022-07-06 11:41 是Vzn呀 阅读(1865) 评论(4) 推荐(3) 编辑
摘要: 我是如何将一个老系统的kafka消费者服务的性能提升近百倍的 面对一个十余年的老系统的kafka消费者服务,如何一步步将其消费性能提升近百倍呢?看看我是如何做到的吧~ 阅读全文
posted @ 2022-07-04 15:32 是Vzn呀 阅读(2080) 评论(12) 推荐(13) 编辑
摘要: 前段时间研究了下基于`Prometheus`构建监控系统相关的概念,并以此为基准设计了一个企业级通用的监控告警平台的方案。这里分享一下架构的分析过程以及问题的解决思路。 阅读全文
posted @ 2022-07-01 16:59 是Vzn呀 阅读(2439) 评论(0) 推荐(2) 编辑
摘要: JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患。此外,这些陷阱也是面试的时候面试官比较喜欢问的问题。 本文对这些陷阱进行了统一的整理,让你知道应该如何避免落入陷阱中,下面就一起来了解下吧。 循环中操作目标list 遍历List然后对list中符合条件的元 阅读全文
posted @ 2022-06-30 16:21 是Vzn呀 阅读(1114) 评论(0) 推荐(2) 编辑
摘要: 此前部门内的一个线上系统上线后内存一路飙高、一段时间后直接占满。协助开发人员去分析定位,发现内存中某个Object的量远远超出了预期的范围,很明显出现内存泄漏了。 结合代码分析发现,泄漏的这个对象,主要存在一个全局HashMap中,是作为HashMap的Key值。第一反应就是这里key对应类没有去覆 阅读全文
posted @ 2022-06-29 15:11 是Vzn呀 阅读(1567) 评论(12) 推荐(6) 编辑
摘要: Spring Data JPA系列5:让IDEA自动帮你写JPA实体定义代码 正所谓“工欲善其事、必先利其器”,面对一个优秀的框架,如果再结合一些外部的工具,其实可以让我们的开发效率与程序员开发过程的体验更上一层楼的。 阅读全文
posted @ 2022-06-28 17:14 是Vzn呀 阅读(844) 评论(1) 推荐(0) 编辑
摘要: Spring Data JPA系列4——Spring声明式事务处理与多数据源支持 在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。得益于Spring框架的封装,业务代码中进行事务控制操作起来也很简单,直接加个@Transactional注解即可,大大简化了对业务代码的侵入性。那么对@Transactional事务注解了解的够全面吗?知道有哪些场景可能会导致@Transactional注解并不会如你预期的方式生效吗?知道应该怎么使用@Transactional才能保证对性能的影响最小化吗? 阅读全文
posted @ 2022-06-25 21:41 是Vzn呀 阅读(1203) 评论(0) 推荐(1) 编辑