
JAVA细节深究
文章平均质量分 96
是Vzn呀
是架构师、是TeamLeader、亦是限量版的自己。
展开
-
再聊Java Stream的一些实战技能与注意点
换个角度对Stream使用技巧与隐藏坑揭秘,超大杯Stream技能点讲解,一次性搞懂与Stream相关的方方面面。原创 2023-09-13 11:27:54 · 685 阅读 · 0 评论 -
编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案
在项目编码中经常会遇到一些新的需求试图复用已有的功能逻辑进行实现的场景,但是已有的逻辑又不能完全满足新需求的要求,所以就会出现各种生搬硬套的操作。本篇文档就一起来聊一聊如何借助Adapter实现高效复用已有逻辑、让代码复用起来更加的得体与优雅。原创 2022-09-27 08:30:28 · 318 阅读 · 0 评论 -
JAVA中容器设计的进化史:从白盒到黑盒,再到跻身为设计模式之一的迭代器
容器设计是项目编码中非常常见的一个场景,本文从项目中习以为常的一些场景作为切入点,聊一聊容器设计的一些思考、聊一聊元素遍历的思路、以及身为设计模式之一的迭代器模式。原创 2022-09-22 13:39:39 · 296 阅读 · 0 评论 -
JAVA中让Swagger产出更加符合我们诉求的描述文档,按需决定显示或者隐藏指定内容
swagger作为一个被广泛使用的在线接口文档辅助工具,上手会用很容易,但想用好却还是需要一定功夫的。所以呢,本篇文档就和大家一起来聊一聊如何用好swagger,让其真正的成为项目中的神兵利器。原创 2022-09-08 11:02:50 · 1368 阅读 · 0 评论 -
JAVA中自定义扩展Swagger的能力,自动生成参数取值含义说明,提升开发效率
项目中一个常见的场景,就是接口请求或者响应参数中会有一些字段的取值会限定为固定几个可选值,而在代码中这些可选值会通过枚举类来承载,本文探讨下如何让swagger接口文档中自动加上字段的取值含义说明,解放生产力。原创 2022-09-06 09:14:26 · 1020 阅读 · 0 评论 -
用好JAVA中的函数式接口,轻松从通用代码框架中剥离掉业务定制逻辑
今天我们一起聊一聊JAVA中的**函数式接口**。那我们首先要知道啥是函数式接口、它和JAVA中普通的接口有啥区别?其实函数式接口也是一个`Interface`类,是一种比较特殊的接口类,这个接口类有且仅有一个抽象方法(但是可以有其余的方法,比如`default`方法)。...原创 2022-08-26 17:20:37 · 277 阅读 · 0 评论 -
聊聊Spring事务控制策略以及@Transactional失效问题避坑
在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。这里我们一起探讨下关于事务控制相关的一些内容。原创 2022-08-08 14:31:56 · 648 阅读 · 0 评论 -
不堆概念、换个角度聊多线程并发编程
为了提升处理效率,并发一直以来都是软件开发设计场景中无法绕过的话题。为了提升系统的整体并发吞吐量,程序员们可谓是煞费苦心。本文换个角度探讨下多线程并发相关的内容,全面了解下多线程并发世界的各种关联。 ...原创 2022-07-29 09:23:14 · 240 阅读 · 0 评论 -
使用JAVA CompletableFuture实现流水线化的并行处理,深度实践总结
在项目开发中,由于业务规划原因,经常会涉及到聚合信息处理类的场景,按照环节串行执行的时候往往最终响应耗时很长,JAVA对并行的处理场景支持已经很完善了,本文深度总结了应对策略,快来看看吧~ ......原创 2022-07-29 09:17:13 · 987 阅读 · 0 评论 -
讲透JAVA Stream的collect用法与原理,远比你想象的更强大
前面我们演示了很多Collectors工具类中提供的收集器的用法,上一节中列出来的Collectors提供的常用收集器,也可以覆盖大部分场景的开发诉求了。但也许在项目中,我们会遇到一些定制化的场景,现有的收集器无法满足我们的诉求,这个时候,我们也可以自己来实现定制化的收集器。我们知道,所谓的收集器,其实就是一个Collector接口的具体实现类。所以如果想要定制自己的收集器,首先要先了解Collector接口到底有哪些方法需要我们去实现,以及各个方法的作用与用途。当我们新建一个5个接口接口名称。...原创 2022-07-18 18:06:28 · 3701 阅读 · 2 评论 -
是时候优雅的和NullPointException说再见了
作为JAVA开发中最典型的异常类型,甚至可能是很多程序员入行之后收到的第一份异常大礼包类型,NullPointException也似乎成为了一种魔咒,应该如何去打破呢?一起来探讨下吧原创 2022-07-14 16:03:35 · 241 阅读 · 0 评论 -
全面吃透JAVA Stream流操作,让代码更加的优雅
笔者结合在团队中多年的代码检视遇到的情况,结合平时项目编码实践经验,对Stream的核心要点与易混淆用法、典型使用场景等进行了详细的梳理总结,希望可以帮助大家对Stream有个更全面的认知,也可以更加高效的应用到项目开发中去。 ...原创 2022-07-11 14:09:00 · 2363 阅读 · 1 评论 -
避坑手册 | JAVA编码中容易踩坑的十大陷阱
JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患。此外,这些陷阱也是面试的时候面试官比较喜欢问的问题。本文对这些陷阱进行了统一的整理,让你知道应该如何避免落入陷阱中,下面就一起来了解下吧。...原创 2022-06-30 18:16:01 · 356 阅读 · 0 评论 -
为什么不建议使用自定义Object作为HashMap的key
此前部门内的一个线上系统上线后内存一路飙高、一段时间后直接占满。协助开发人员去分析定位,发现内存中某个Object的量远远超出了预期的范围,很明显出现内存泄漏了。原创 2022-06-29 16:12:49 · 266 阅读 · 0 评论