这是设计模式系列文章的第三篇 之前两篇的阅读效果不是很好,我一度怀疑这种题材的文章不受大家欢迎,直到前两天我面试了一个小姐姐... 面试过程中和小姐姐聊起她在上家公司做过的项目,其中有一个功能,根据小姐姐的描述,我第一感觉应该用生成器模式来实现 小姐姐说她并没有用生成器模式,就是简单的硬编码 我问她为什么不使用生成器模式实现的时候,小姐姐的一句话突破了我的认知下线 小姐姐说:我不知道什么是生成器模式,我不打算做架构师,没必要学设计模式 原来她认为设计模式只有在做架构设计的时候才会用到,跟普通程序员没有关系 我觉得小…

2021年9月24日 0条评论 0点热度 阅读全文

OpenEuler安装配置PostgreSQL 编写时间:2021年9月18日 作者:liupp 邮箱:liupp@88.com 序号 更新内容 更新日期 更新人 1 完成第一至三章内容编辑; 2021年9月18日 liupp 2 3 一、准备条件 OpenEuler(Hyper-V虚拟机): 版本:20.03 LTS SP2 下载地址:https://www.openeuler.org/zh/download/ PostgreSQL: 版本:13.4源码版 下载地址:https://www.postgresql.…

2021年9月24日 0条评论 0点热度 阅读全文

Office LTSC 2021 发布 2021 年 9 月 16 日,微软正式发布了支持 Office 2021 的部署工具(Office Deployment Tool),这意味着 Office 2021 已经正式发布,当然系统要求仅支持 Windows 10 和 Windows 11,Office 2021 具体带来了哪些新功能,可以查阅 Office 官网 Office 2021 中的新增功能 一文。Office 2021 与 Office 2019 开始改变了以往的安装方式一样,仅支持 C2R(Click…

2021年9月24日 0条评论 0点热度 阅读全文

本篇主要有两部分: 1、使用docker部署mysql主从 实现主从复制 2、springboot项目多数据源配置,实现读写分离 一、使用docker部署mysql主从 实现主从复制 此次使用的是windows版本docker,mysql版本是5.7 1、使用docker获取mysql镜像 docker pull mysql:5.7.23 #拉取镜像文件 docker images #查看镜像文件 2、使用docker运行mysql master docker run --name mysql-master --p…

2021年9月24日 0条评论 0点热度 阅读全文

摘要:Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法。 本文分享自华为云社区《三分钟掌握Vue过滤器filters及时间戳转换》,作者:北极光之夜。。 一.速识概念: 大家好呀,Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法~ 按照官方的活来说,Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1…

2021年9月24日 0条评论 0点热度 阅读全文

本文分享在C#代码程序中,如何将PPT幻灯片文档转换为多种文件格式,如:OFD、DPT、DPS、ODP、POTX、UOP等。只需在加载PPT幻灯片源文档后,调用ppt.SaveToFile(string file, FileFormat fileFormat )方法将源文档保存为目标文件格式即可。具体代码和方法参考如下内容。 【程序环境】 Visual Studio 2017 .net framework 4.6.1 PPT库:Spire.Presentation for .NET PPT文档测试版本:2013 (…

2021年9月24日 0条评论 0点热度 阅读全文

大家好,我是飘渺。 今天带来SpringBoot老鸟系列的第四篇,来聊聊在日常开发中如何优雅的实现对象复制。 首先我们看看为什么需要对象复制? 为什么需要对象复制 如上,是我们平时开发中最常见的三层MVC架构模型,编辑操作时Controller层接收到前端传来的DTO对象,在Service层需要将DTO转换成DO,然后在数据库中保存。查询操作时Service层查询到DO对象后需要将DO对象转换成VO对象,然后通过Controller层返回给前端进行渲染。 这中间会涉及到大量的对象转换,很明显我们不能直接使用gett…

2021年9月24日 0条评论 0点热度 阅读全文

通过之前三篇关于Spring Boot异步任务实现的博文,我们分别学会了用@Async创建异步任务、为异步任务配置线程池、使用多个线程池隔离不同的异步任务。今天这篇,我们继续对上面的知识进行完善和优化! 如果你已经看过上面几篇内容并已经掌握之后,一起来思考下面这个问题: 假设,线程池配置为核心线程数2、最大线程数2、缓冲队列长度2。此时,有5个异步任务同时开始,会发生什么? 场景重现 我们先来把上面的假设用代码实现一下: 第一步:创建Spring Boot应用,根据上面的假设写好线程池配置。 @EnableAsyn…

2021年9月24日 0条评论 0点热度 阅读全文

服务调用是什么   在分布式应用程序中的服务之间进行调用会涉及到许多挑战。 例如: 维护其他服务的地址。 如何安全地调用服务。 在发生短暂的 暂时性错误 时如何处理重试。 分布式应用程序调用链路追踪。 服务调用构建块通过使用 Dapr 挎斗作为服务的 反向代理 来解决这些难题。   工作原理     由于调用经过Sidecar,Dapr 可以注入一些有其他行为: 失败时自动重试调用。 通过相互 (mTLS) 身份验证(包括自动证书滚动更新),在服务之间进行调用。 使用访问控制…

2021年9月24日 0条评论 0点热度 阅读全文

前面我们讲了分布式事务的2PC、3PC , TCC 的原理。这些事务其实都在尽力的模拟数据库的事务,我们可以简单的认为他们是一个同步行的事务。特别是 2PC,3PC 他们完全利用数据库的事务能力,在一阶段开始事务后不进提交会严重影响应用程序的并发性能。TCC 一阶段虽然不会阻塞数据库,但是它同样是在尽力追求同时成功同时失败的一致性要求。但是在很多时候,我们的应用程序的核心业务为了追求更高的性能、更高的可用性,可以允许在一段时间内的数据不一致性,只需要在最终时刻数据是一致就可以了。基于以上场景我们可以采用基于可靠消息…

2021年9月23日 0条评论 5点热度 阅读全文