自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 基于枚举的形式实现策略模式(值得收藏)

本文展示了一种基于枚举实现策略模式的简洁方法。首先定义Operation接口,包含ruleMatch方法;然后通过枚举类Calculator实现该接口,为PAY、OPEN_ACCOUNT等不同业务场景提供具体策略实现。这种写法将策略定义与实现集中在一个枚举中,结构清晰且便于测试,如main方法所示。代码风格直接实用,适合需要快速实现策略模式的场景。

2025-08-20 15:41:07 234

原创 java深拷贝和浅拷贝工具方法-直接用

浅拷贝仅复制对象及其基本类型成员,引用类型成员共享地址,修改会影响原对象;深拷贝则递归复制所有成员,新旧对象完全独立。针对浅拷贝问题,提供了工具类MyBeanUtils,包含单个对象和List的浅拷贝方法(基于BeanUtils.copyProperties),以及基于序列化的List深拷贝方法(通过对象序列化/反序列化实现完全独立复制)。深拷贝效率较低但安全性高,浅拷贝效率高但存在数据共享风险。工具类封装了异常处理,确保操作可靠性。

2025-08-19 11:28:10 219

原创 基于Spring内置事件实现发布订阅(观察者模式)

摘要:Spring的ApplicationContext事件机制与MQ消息队列在通信范围、功能特性和适用场景上存在显著差异。ApplicationContext事件适用于进程内低延迟通信(如缓存失效通知),提供轻量级同步/异步处理,但缺乏跨进程能力。MQ(如RabbitMQ/Kafka)支持分布式系统通信,具备消息持久化、重试机制等高级功能,适用于跨服务解耦(如订单-库存服务)和流量控制。单机场景优先考虑ApplicationContext事件,分布式场景则必须使用MQ。两者各有优势,需根据业务需求选择。

2025-08-13 11:37:06 322

原创 程序员必备命令大全

本文整理了常见的问题排查命令和Git操作指南。问题排查部分包括CPU占用高、堆内存OOM和IO问题的诊断方法,涉及top、jstack、netstat、jmap、iostat等工具的使用。Git操作指南涵盖配置管理、分支操作、冲突解决和远程仓库管理等内容,详细介绍了git config、branch、merge、push、pull等核心命令的用法和注意事项。这些命令和操作是开发运维中的常用工具,能有效提升问题排查效率和代码管理能力。

2025-07-28 16:30:24 321

原创 了解HashMap结构

HashMap

2025-06-09 16:39:31 188

原创 CompletableFuture用法demo

【代码】CompletableFuture用法demo。

2024-08-25 01:08:34 376

原创 常用的Docker命令

3> docker network inspect bridge 查询使用网桥模式的 cadvisor(只有容器监控工具使用的是网桥模式) 关注 Containers 属性。启动docker 报错 请检查版本是否最新(docker version)查询出当前使用host 模式配置的容器信息。docker images 查看镜像id。docker inspect 容器ID。查看所有容器-- 停止的 运行的。如何查看docker 网络模式。yum remove 包名。查看docker 网络模式。

2024-05-30 06:49:32 441

原创 JVM的内存模型

堆:它是一个通用性的内存池用于存放所有的java 对象,是一个运行时数据区,类的对象从中分配空间,这些对象可以是通关new 被创建的,而且堆事由垃圾回收来负责的,它的优点是可以动态的分配内存的大小,生命周期也不需要告诉编译器。同时它也是“线程共享的内存区域”。答:JVM 是java虚拟机,顾名思义就是物理机器上虚拟真实电脑出来 的一个操作系统,是用来执行java 字节码的虚拟计算机。

2024-05-29 03:50:33 529 3

原创 基于自定义注解的springBoot aop拦截Controller参数获取

本文介绍了一种通过自定义注解实现接口返回信息国际化处理的方案。通过定义@ParameterIntHandler注解和切面逻辑,在方法执行前后拦截返回信息,根据请求语种和错误码从文案系统获取对应语言的提示信息。切面处理包括正常返回和异常两种情况:对正常返回的错误信息进行国际化转换;对不同类型的异常(如业务异常、持久层异常)捕获并转换错误码为多语言提示。该方案通过简单注解即可灵活指定需要国际化的接口方法,实现了返回信息的统一处理机制。

2019-12-04 17:52:31 1977

原创 java redis实现Map<T>对象类型数据缓存

Java redis存Map<String,Object>对象类型数据描述最近小编在做的就是把TR系统所有对接APP接口的返回信息进行拦截做国际化处理,要做的就是把后台系统提示的错误信息返回给移动设备端,需求就是根据app设备注册时选的语言种类(简体,繁体,英文)返回对应语种的错误提示信息,提示信息从文案系统获取过来的,可以根据错误码(errorCode)和语种language获取...

2019-12-03 21:19:25 1697

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除