(翻译) CAP 理论 FAQ

Henry Robinson 博客上关于CAP理论的FAQ: 这个FAQ的目的, 是说明对于CAP, 当前哪些是已知的, 并帮助那些刚接触这个理论的人快速了解, 并解决一些错误的观念和常见的误解. ...阅读全文

java 往 pdf 插入数据 (pdfbox+poi)

指定页码插入/替换 pdfbox好像没有专门提供这个方法,但是现有的方法多重组合起来也能实现这个功能, 需求:一个pdf文件A有10页,现在想在第6页插入一页新的pdf文件B,插入完成后整个pdf文件A变成11页。 思路1(插入): 先...阅读全文

DDD-领域驱动设计简谈

看到网上讨论 DDD 的文章越来越多,咱也不能甘于人后啊,以下是我对 DDD 的个人理解,短小精悍,不喜忽喷。 解决什么问题 传统模式,产品评审结束,开发人员就凭经验拆分模块,设计数据结构,然后写业务逻辑实现功能。问题在于,不同人的经验...阅读全文

Java 给 Word 文档每一页添加不同图片水印

Word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码为例,对Word每一页设置不同的图片水印效...阅读全文

戏说领域驱动设计(一)——开场

为什么叫“戏说”呢?领域驱动设计出来的时候就有一种对于受众的调戏。书是读完了,您个人升华到了“看山非山,看水非水”的境界。再看一下落地代码,搞不好会仰天长啸:“这是我写的?”。佛家讲“空”,儒家讲“仁”,领域驱动讲“真”。真者,本质也。...阅读全文

设计模式——前言

分类 创建型(Creational)、结构型(Structural)、行为型(Behavioral)​ 要点 好的面向对象设计——应对变化、提高复用 在变化点处应用设计模式 重构关键技法 静态-->动态 早绑定-->晚绑定 ...阅读全文

架构师必备:系统性解决幂等问题

要在应用中做到幂等,其实并不难,本文尝试做一个系统性的总结,欢迎一起探讨。 什么是幂等 某个操作执行一次,跟执行多次的效果一样。幂等一词来自于数学中的幂等,即f(f(x)) = f(x)。 需要保证幂等的场景 查询类的读操作,天然是幂等...阅读全文

大数据之ZooKeeper

数据模型 ZooKeeper数据模型是一个树状的数据结构,类似于文件系统;和文件系统的区别在于树中的每一个节点(叶子节点与非叶子节点)都可以保存数据,且每个节点的访问都必须从根节点开始,以斜线作为分隔的访问路径,如 /root/a/b/...阅读全文

Redis最常用的使用场景

1、计数器 可以对 String 进行自增自减运算,从而实现计数器功能。 Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。 2、缓存 将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。 ...阅读全文

微服务注册中心 Nacos 比 Eureka的优势

为什么要使用注册中心 有使用过ip:port地址直接调用服务的开发经历么?该段痛苦的经历在此处省略500字......,该种方式的缺点: 需要手动的维护所有的服务访问ip地址列表。 单个服务实现负载均衡需要自己搭建,例如使用nginx负...阅读全文

删除排序数组中的重复项

题目描述 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 作者:力扣 (L...阅读全文

【设计模式】- 单例模式

1.单例模式:保证一个类只要一个实例,并提供一个访问它的全局访问点。 2.谈到单例模式,可能有人听过‘饿汉式单例类’ 和 ‘饱汉式单例类’。 饿汉式单例类, 类在被加载时就实例化了。 饱汉式单例类, 类在第一次被引用时被实例化。 3.多...阅读全文