12 2025 档案
摘要:BeanUtil.copyProperties(source,target)拷贝对象中如果有子对象,那拷贝方式为: 当子对象(对象属性)类型不同时,调用反射拷贝属性,此时可以理解为深拷贝; 当子对象类型相同时,直接赋值对象引用,为浅拷贝。 对于 Bean 与 Bean 之间的拷贝,最终是由 Bean
阅读全文
摘要:基于(调整代码等):RabbitMQ 最佳实践 在使用消息机制时,需要重点关注以下几个问题: 消息不能丢失。 保证消息一定能投递到目的地。 保证业务处理与消息发送/消费之间的一致性。 本文将以RabbitMQ为例,详细探讨如何解决上述问题。 消息持久化 如果希望RabbitMQ重启后消息不丢失,那么
阅读全文
摘要:最近希望找一款软件记录自己在各项事情上所花的时间,最终用上了 Android-SimpleTimeTracker,整体感觉不错,其设计很简洁,虽然部分 UI 不那么好看,但是功能正好是我所想要的,偏向于记录而不是监督。其间还找到了一些类似的软件: Traprock:也是偏向于记录的软件,UI 很简洁
阅读全文
摘要:原文(部分调整):【RabbitMQ】一文带你搞定 RabbitMQ 延迟队列 一、说明 上一篇文章详细探讨了 RabbitMQ 中的死信队列,包括其概念、使用场景及实现方法。若读者尚未了解死信队列,建议先行阅读该文章,因为本文内容与死信队列紧密相关。 本文将继续深入探讨 RabbitMQ 的高级特
阅读全文
摘要:原文(部分调整):【RabbitMQ】一文带你搞定 RabbitMQ 死信队列 一、引言 RabbitMQ 是一个流行的开源消息队列系统,基于 Erlang 语言开发。它以其活跃的社区、快速的更新维护、稳定的性能,赢得了众多企业的青睐。 在处理订单等核心业务时,为确保消息数据不丢失,RabbitMQ
阅读全文
摘要:发现有一个开源工具 docker-pull-tar 可以将镜像保存为.tar文件,可以尝试一下。下面是通过命令下载镜像的方法。 1. 从远程仓库拉取镜像 (下载) 这是最直接的下载方式。 命令格式: docker pull <镜像名称>:<标签> 示例: 拉取最新版ubuntu镜像:docker p
阅读全文
摘要:AOP(面向切面编程)是 Spring 两大核心之一,它是一种编程思想,是对 OOP 的一种补充。它通过横向抽取共性功能(如日志、事务),解决代码重复和耦合问题,提升代码复用性和可维护性。它的底层是通过动态代理实现的。 例子:记录 Controller 请求日志 如何给所有的 Controller
阅读全文
摘要:为什么需要“扰动函数”?—— hash ^ (hash >>> 16) HashMap中用 hash 方法计算哈希值: static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode())
阅读全文
摘要:JDK 8 中,HashMap计算元素索引时,使用了下面的位运算优化技巧: 当数组长度length是 2 的整数次幂(即length = 2ⁿ),那么:hash % length = hash & (length - 1) 为什么成立? 令length = 2ⁿ,那么: length = 2ⁿ =
阅读全文
摘要:一、头插法 定义:头插法是指在链表头部进行节点插入的方法。其核心特点是,新插入的节点总成为链表的第一个有效节点。因此,如果按数据1, 2, 3的顺序进行头插操作,最终链表的节点排列顺序将是3, 2, 1。简而言之,头插法实现的是逆序插入。 代码示例:使用头插法建立单链表 我们首先定义链表节点结构:
阅读全文
摘要:推荐方案:使用 Pipeline(Jenkinsfile) + build步骤 适用于 Jenkins 2.x 及以上(支持 Pipeline)。 在新建 Pipeline 任务中,使用build步骤依次触发已有 Job,脚本示例如下: pipeline { agent any stages { s
阅读全文
摘要:原文(部分调整):Redis 集群搭建详细指南 Redis 集群简介 Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在 3.0 版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几
阅读全文
浙公网安备 33010602011771号