一页书

你永远不会过度准备

本文基于IntelliJ IDEA 2022.3 (Ultimate Edition),操作系统:win10。

界面字体配置

界面字体配置

本文基于IntelliJ IDEA 2022.3 (Ultimate Edition),操作系统:win10。

IDEA安装之后,安装以下插件提升十倍效率。

MyBatisCodeHelperPro

MyBatisCodeHelperPro是java mybatis框架插件,提供自动补全检查,代码生成,让mybatis简单易用。

什么是动态代理

动态代理就是在 程序运行期 ,创建目标对象的 代理对象 ,对 目标对象 中的 方法 进行 功能性增强 的一种技术

核心概念:
动态代理能够让真实对象专注于自己的核心功能,让代理对象拦截客户对真实对象的访问,另外可以在不修改方法源码的情况下,增强被代理对象的方法的功能。

我们在做项目的时候把日志和异常统一处理就是利用了动态代理,让我们能够关注核心业务。

举个例子,小明(真实角色)的主要业务是唱歌,在还没火的时候自己跑东跑西去街头、酒吧等地方唱歌,在这期间需要自己负责找合适的场地,以及和酒吧老板谈工资等业务,突然有一天他火了,很多人要请他唱歌,所有的事亲历亲为他根本忙不过来,这个时候经纪人(代理角色)出现了,客户们要请小明唱歌,不能直接找到小明了,而是需要和经纪人谈,经纪人在商业等方面的理解比小明强(对代理对象的方法增强)。这样小明就可以专注于自己的唱歌业务了,经纪人的存在就是拦截了客户对小明(真实对象)的访问。

1. 什么是正则表达式 ?

  正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。 --> 百度百科
  简单来说就是用 特殊字符 组成的 有一定规则 的逻辑公式(规则字符串),主要用于对字符串进行过滤操作。

2. 正则表达式的三个功能 :

  • 快速 匹配 指定的字符串;
  • 替换 遵照正则表达式规则的字符串;
  • 在目标字符串中 筛选 指定的子字符串;
0%