12 2019 档案

摘要:背景 数据库密码直接写在配置中,严格来说是不安全来的。Druid为此提供一种数据库密码加密的手段ConfigFilter。 druid版本为1.1.18。 加密 1.项目中引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>dru 阅读全文
posted @ 2019-12-30 19:49 coolw 阅读(791) 评论(0) 推荐(0)
摘要:1.外观(Facade)模式的定义 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.外观模式是“迪米特法则”的典型应用,主要优缺点 优点: 松散耦合,外观模式松散了客户端与子系统的耦合关系,让子系统内部的模块能更容易扩展和维护。 单易用, 阅读全文
posted @ 2019-12-28 09:39 coolw 阅读(184) 评论(0) 推荐(0)
摘要:1.代理(proxy)模式的定义 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式主要分为静态代理和动态代理。 2.代理模式的主要优缺点 优点: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分 阅读全文
posted @ 2019-12-27 09:13 coolw 阅读(181) 评论(0) 推荐(0)
摘要:1.适配器模式(Adapter)的定义 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为:类适配器模式、对象适配器模式、接口适配器模式。 2.适配器模式的主要优缺点 优点: 客户端通过适配器可以透明地调用目标接口。 复用了现存的类, 阅读全文
posted @ 2019-12-26 12:52 coolw 阅读(234) 评论(0) 推荐(0)
摘要:1.策略(Strategy)模式的定义 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2.策略模式的主要优缺点 优点: 多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。 策略模式 阅读全文
posted @ 2019-12-25 13:06 coolw 阅读(911) 评论(0) 推荐(0)
摘要:1.建造者(Builder)模式定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.建造者模式主要优缺点 优点: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的细节,便于控制细节风险。 缺点: 产品的组成部分必须相同,这限制了其使用范围。 阅读全文
posted @ 2019-12-25 09:05 coolw 阅读(236) 评论(0) 推荐(0)
摘要:背景 最近在研究一套支付系统,因此借鉴资源,对于支付系统设计做此纪录。 概述 支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段: 第一阶段:支付作为一个 阅读全文
posted @ 2019-12-24 20:53 coolw 阅读(1033) 评论(0) 推荐(0)
摘要:1.抽象工厂(AbstractFactory)模式的定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 2.使用抽象工厂模式一般要满足以下条件 系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 系 阅读全文
posted @ 2019-12-24 12:56 coolw 阅读(289) 评论(0) 推荐(0)
摘要:背景 maven多module项目,maven窗口显示多个root 问题原因 打开父模块pom.xml文件,检查<modules/>标签,发现没有将子模块项目放到<modules/>内,所以会出现多个root 问题解决 将子模块项目放到<modules/>内,即可解决 阅读全文
posted @ 2019-12-23 09:01 coolw 阅读(13023) 评论(0) 推荐(5)
摘要:1.工厂方法(FactoryMethod)模式的定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 2.工厂方法模式的主要优缺点 优点: 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过 阅读全文
posted @ 2019-12-21 15:52 coolw 阅读(258) 评论(0) 推荐(0)
摘要:1.单例(Singleton)模式定义 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 2.单例模式特点 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 3.单例模式结构图 4.单例模式实现 第一种:懒汉式单例 类加载时没有生成单例 阅读全文
posted @ 2019-12-21 10:44 coolw 阅读(208) 评论(0) 推荐(0)
摘要:@Scheduled为设置定时任务的注解。 参数常用的为两种: 第一种是fixedRate,表示以一种固定频率去执行,单位为毫秒;例如@Scheduled(fixedRate = 5000) 表示为每五秒执行一次。 第二种为cron,按照cron表达式执行;如果不了解cron表达式,可先百度了解。 阅读全文
posted @ 2019-12-20 17:51 coolw 阅读(399) 评论(0) 推荐(0)
摘要:背景 ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理; 如果容器中存在ApplicationListener的Bean,当Applicatio 阅读全文
posted @ 2019-12-20 11:45 coolw 阅读(15229) 评论(0) 推荐(1)
摘要:项目结构 1.引入maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <d 阅读全文
posted @ 2019-12-18 09:17 coolw 阅读(3745) 评论(0) 推荐(1)
摘要:使用less命令查找日志时,less命令未找到: 需安装less,执行如下命令: npm install -g less 阅读全文
posted @ 2019-12-17 21:07 coolw 阅读(4393) 评论(0) 推荐(0)
摘要:IDEA日常开发中,整理一些用到的插件,以便后续使用起来方便。 点击File-Settings->Plugins。 1.进度条-彩虹,搜索Nyan字样,如图所示(本人已安装),点击Installed 安装后效果 2.阿里java规范,搜索Alibaba,如图所示(本人已安装),点击Installed 阅读全文
posted @ 2019-12-17 17:03 coolw 阅读(333) 评论(0) 推荐(0)
摘要:在了解多租户架构前,先提出几个问题: 1.什么是多租户架构?2.多租户架构的优缺点?3.多租户架构的适用场景? 然后我们带着这几个问题进行了解。 一、对多租户的理解 多租户定义:多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共 阅读全文
posted @ 2019-12-13 18:00 coolw 阅读(740) 评论(0) 推荐(0)
摘要:背景: 日常开发中,如果新建表,手动敲写model、dao和对应的mapper.xml文件,费时费力且容易出错, 所以采用mybatis自动生成model、dao及对应的mapper.xml文件。代码注释风格采用自定义注释。 环境: jdk1.8,maven,mysql 项目结构: mbg-comm 阅读全文
posted @ 2019-12-13 09:27 coolw 阅读(1978) 评论(0) 推荐(0)
摘要:背景 在日常开发中,类和方法上希望有属于自己风格的注释模板,此文将记录如何设置IDEA类和方法注释模板。 注意:如果公司有统一的规范模板,请按照公司提供的规范模板去设置,这样可以统一代码注释风格。当然你有更好的建议,可以跟领导沟通沟通🤭 类注释模板 打开File->Settings->Editor 阅读全文
posted @ 2019-12-03 19:30 coolw 阅读(659) 评论(0) 推荐(0)
摘要:背景: 实现Serializable接口的类,没有提示生成序列化ID 解决问题: 1.FIle->Settings->Editor->inspections 2.点击java->Serialization issues,勾选Serialization class without 'serialVer 阅读全文
posted @ 2019-12-03 09:35 coolw 阅读(3605) 评论(0) 推荐(0)