java
文章平均质量分 65
代码丰
健身,旅游,coding,你喜欢的我都爱
展开
-
设计场景实际去体验 rabbitmq 重试机制。场景设计->消息流转模型设计->java代码实现
设想一下场景:消息发送的客户端,发送消息到交换器,交换器分发消息到消费者,此时我们的业务中的mq的消费者发生异常,消息没有正常消费。此时客户并不知道消息出现问题,我们也不能要求客户重新发送消息给消费者了,此时如何引入重试机制,使得消费者出现异常后,该条异常的消息能够重试n次,重新回到消费者队列,以供消费者重新使用呢?原创 2023-11-05 16:29:29 · 228 阅读 · 0 评论 -
aop实践:如何使用自定义注解(以实际工作中针对数据的【加解密】说明)
本文将会以作者在工作中碰到的实际使用场景来进行讲解【如何使用自定义注解原创 2023-11-01 21:06:02 · 181 阅读 · 0 评论 -
Stream流实践(三):多重嵌套对象的数据汇总
stream流实践,多重嵌套对象的数据计算。有一类似场景:c包含b 、b包含a ,计算 list中的所有数值?原创 2023-03-06 11:23:07 · 928 阅读 · 0 评论 -
Stream流实践(一):Stream流的方式遍历map,筛选数据
有一产品类,包含id,产品编号,产品金额。在代码中采用map方式去存储该产品,map的key是从数据库中查询出来的每一个产品的序号,value则是一个一个的map类型,问:如何筛选这个map使得代码简介好看?......原创 2022-08-14 15:36:53 · 7450 阅读 · 4 评论 -
线程池使用不当的危害(二):使用jconsole图像化展示局部、类变量线程池的创建
在上一篇文章中我们讨论了应该如何使用线程池的问题,得到了不能随意在代码中new 局部变量的线程池,相信你已经知道了基本的使用规则。那么本篇文章就是带你使用工具去图像化的,直观化的体验web程序在相对的并发下,如果不复用线程池,无限制的创建局部的线程池,会带来的问题。原创 2023-02-28 17:46:31 · 158 阅读 · 0 评论 -
线程池excutor submit 两种方式 对于异常的处理问题的探究
不知大家在对待excutor or sumbit方式执行的线程池,内部出现异常是否要catch住这个问题有没有思考?例如,我常在代码中发现以下处理方式:原创 2023-02-24 16:21:04 · 1397 阅读 · 0 评论 -
线程池使用不当的危害(一):局部变量线程池、类变量线程池的使用方法
本文探索了局部变量线程池、类变量线程池使用上的坑,和可能导致的问题。最后根据经验和实际上线的项目,给出当前我的线程池使用经验,以及某些创建线程池的变化,供大家学习。原创 2023-02-07 17:50:44 · 1316 阅读 · 3 评论 -
Stream流实践(二):list 对象数组根据某字段去重的三种基本思路
相信大家对于list简单数组的去重很熟悉了,例如以下代码那我们来探讨下,对于list中保存为对象的数组,根据内部对象的某一个字段去重有什么好的思路呢?原创 2023-02-07 15:40:42 · 30222 阅读 · 2 评论 -
针对集合、map浅拷贝深拷贝的问题分析(以实际代码说明)
本文针对集合、map浅拷贝深拷贝的问题分析(以实际代码说明)两者的区别:浅拷贝:直接引用原对象的内存地址,导致修改复制后的对象,原对象也被修改深拷贝:重新在栈、堆中开辟空间,内存地址不一样,内部存放的数据一样,修改复制后的对象,原对象不会影响。那么本文就是针对常见的针对集合、map的复制方法,探究他们是浅拷贝还是深拷贝!原创 2022-09-25 10:22:51 · 2621 阅读 · 0 评论