创建型:一. 单例模式

单例模式是什么 单例模式是一种创建型设计模式:单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。 为什么要用单例模式 为什么要用单例模式?在系统中某些对象,我们只需要一个全局的,如果每次实例化会浪费资源。所以单例模式可以节约内存,加快对象访问速度,因此单例模式在某些场合适合使用。比如多个 ...阅读全文

戏说领域驱动设计(十四)——补遗

写了好几章的东西,再回头读的时候发现有些内容写的不理想,没有表达出自己所想要表达的意思。这次写一个补遗,把我认为需要重新解释和着重说明的内容再唠一唠。反正我多说两句,您就可以多理解一些。按此等形式,我感觉下次应该找个小弟当副编辑,专门用于挑错。废话不多说,走起…… 一、为啥我讲的和书上的内容有些不一 ...阅读全文

整合SSM框架

9、整合ssm框架 9.1、环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE ...阅读全文

设计模式学习记录

最近在维护一个旧项目,看到里面的很多代码,太杂太乱了。当时因为赶工代码也没有任何设计模式可言。紧赶慢赶的把功能实现了。所以现在维护代码就很难受。而且刚做java那会学的java设计模式,现在也忘得差不多了,于是趁着疫情封闭在家,把设计模式又重新学一遍吧。 如何同时提高一个软件系统的可维护性和可复用性 ...阅读全文

设计模式之单例模式

介绍: 所谓单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象,SessionFactory并不是轻量级的 ...阅读全文

MVIKotlin学习笔记(5):时间旅行

时间旅行 时间旅行是一个强大的调试工具,它允许你记录所有来自活跃的Stores的事件和状态。当事件被记录后你可以浏览、重演和调试它。它的核心功能是多平台,被所有支持目标实现。然而,一些特定的功能只能在特定的平台上使用。 时间旅行是一种调试工具,它可能会影响性能。理想情况下它不应该在生产环境中使用。 ...阅读全文

戏说领域驱动设计(十)——杂谈

各位看官司好,领域驱动设计转眼就写到了第十章,内容虽不多,但的确下了一番的心血。希望您在此系列中已经得到了收获,哪怕是一丁点,也是DDD这个圈子的星星之火。其实早就想将自身所学进行一番总结,形成为一种体系化的东西。奈何个人太懒,工作之余就想在床上横着,或刷手机或读书。不过既然下定了决心且已经有了一个 ...阅读全文

如何对消息队列进行选型

【写在前面】 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,是异步RPC的主要手段之一。 作为分布式系统架构中的一个重要组件,消息中间件的选型,变成了一个 ...阅读全文

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

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

DDD-领域驱动设计简谈

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

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

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

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

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

设计模式——前言

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