摘要: 代理模式 定义: 为实际对象提供一个代理,以控制对实际对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托执行后的后续处理。 一、静态代理 废话不多说,上例子。现在业务要求实现对学生信息的新增和修改功能,这个功能交到了小明的称手上,而小明很快的完成了代码的开发: 1、首先 阅读全文
posted @ 2021-08-19 19:00 Aj小菜 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 责任链模式是一种行为设计模式,允许你将请求沿着处理链发送,然后处理者都可对其进行处理,完成后可以再将其传递给下一个处理者。下面将会举例说明什么是责任链模式,责任链模式该如何使用。 1、模拟业务需求 假设我们现在需要在我们的系统中导入一批关于学生信息的Excel的数据,其主要的信息有:学号 阅读全文
posted @ 2021-06-22 17:13 Aj小菜 阅读(1349) 评论(2) 推荐(0) 编辑
摘要: 模板方法模式 模板方法模式是一种行为设计模式,它在一个抽象类中定义好了一类行为的步骤流程,且允许子类在保存行为结构不修改的情况下对具体的步骤进行修改。下面将结合给企业微信发送文本消息和文本卡片消息这两种行为来说明模板方法如何使用。 一、企业微信的文本消息和文本卡片消息需要的参数 请求方式:POST( 阅读全文
posted @ 2021-06-19 17:31 Aj小菜 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 小程序支付流程图说明(UNIAPP+第三方SDK:binarywang) 说明:小程序为UNI-APP开发,使用的第三方微信支付SDK为binarywang提供的,此SDK对微信公众号、小程序、微信各种类型的支付、企业微信的相关对接接口都有很好的全面集成,是应用得比较多的一款优秀的SDK。 如图为各 阅读全文
posted @ 2021-06-19 14:33 Aj小菜 阅读(4971) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2020.cnblogs.com/blog/1974847/202111/1974847-20211115090900060-1833438725.png) 阅读全文
posted @ 2021-11-15 09:09 Aj小菜 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Java8常用的集合操作 说明 objList:List的集合,StudentInfo:学生的实体类,strList:List集合类 1、选出更新时间最新的记录的Id Long id = byCrmChance.stream().max(Comparator.comparing(CrmChanceA 阅读全文
posted @ 2021-06-16 09:56 Aj小菜 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 使用kaptcha包来生成验证码 1、在maven中导入jar包 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </depend 阅读全文
posted @ 2021-06-16 09:06 Aj小菜 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。现有一个开发要求:根据不同的条件来进行不同的计算选择。如:条件condition="add",则进行相加操作,condition="sub",则进行相减操作,conditi 阅读全文
posted @ 2021-06-09 17:18 Aj小菜 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 重命名文件、方法、属性等(Rename):Shift+F6,重构类、方法(Change Signarture):Ctrl+F6提取当前选择为变量(Extract Variable):Ctrl+Alt+V提取当前选择为类的私有属性(Extract Field):Ctrl+Alt+F提取当前选择为常量( 阅读全文
posted @ 2021-06-03 11:48 Aj小菜 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 列出stash的: git stash list移除stash: git stash drop stash@{0}查看stash: git stash show stash@{0}查看stash的diff: git stash show stash@{0} -p保存stash: git stash 阅读全文
posted @ 2021-06-03 11:35 Aj小菜 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 查看所有的分支: git branch -a 查看当前所在的分支: git branch 检出分支: git checkout <branch_name> 创建分支: git branch <branch_name>创建并检出分支: git checkout -b <branch_name>在未提交 阅读全文
posted @ 2021-06-03 11:18 Aj小菜 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 部分代码注释解析: 1 import java.io.IOException; 2 import java.io.InvalidObjectException; 3 import java.io.Serializable; 4 import java.lang.reflect.Parameteriz 阅读全文
posted @ 2020-04-02 09:13 Aj小菜 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,有一些组件不能满足我们快速开发的要求,我们需要封装一些组件来更加的便利我们。比如,我们可以封装一个下拉框组件,只要开发人员只有引用这个组件的标签,就能出现效果,而不用再去请求url,渲染等等。以下我们以一个select下拉组件为例 1、我们先自定义一个类:MqInputTagProce 阅读全文
posted @ 2020-03-18 18:20 Aj小菜 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 1、以下方法均在A类中 /** *localPath:源文件夹的路径 *filterIrpFileFolderPath:存放复制后的文件的路径 *fileType:过滤要复制的文件的条件 */private void filterIrpFiles(String localPath, String f 阅读全文
posted @ 2020-03-18 08:56 Aj小菜 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: JVM中的堆一般分为三大部分:新生代、老年代、永久代,其大致的占比如下: 一、新生代 新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、 阅读全文
posted @ 2020-03-17 18:23 Aj小菜 阅读(15519) 评论(3) 推荐(3) 编辑