设计模式分类

看懂UML类图和时序图 从一个示例开始 类之间的关系 时序图 附录 创建型模式 简单工厂模式(静态工厂方法模式)(不在创建型里面) 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 装饰模式 外观模式 享元模式 代理模式 行为型模式 命令模式 中介者模式 观察者模式 状态模式 策略模式 ……

阅读全文

参数校验

通过RestControllerAdvice和ExceptionHandler实现全局异常捕获 起因: 我么希望通过全局统一的异常处理将自定义错误码以json的形式发送给前端。 步骤: 1.定义一个统一结果返回类BaseRspVo import com.shizhongcai.business.common.domain.enums.ErrorCodesEnum; import com.shizhongcai.business.common.exception.BaseException; import lombok.Data; @Data public class BaseRspVo<T> { private boolean success; private String msg; private Integer errorCode; private T data; public BaseRspVo() { } public BaseRspVo (T data){ this.success = true; this.msg= ErrorCodesEnum.SUCCESS.getMsg(); this.errorCode = ErrorCodesEnum.SUCCESS.getCode(); this.data = data; } public BaseRspVo (boolean success, String msg, int errorCode) { this.success = success; this.msg = msg; this.errorCode = errorCode; } public BaseRspVo (boolean success, String msg, int errorCode, T data) { this(success,msg,errorCode); this.……

阅读全文

WebStorm

当执行webpack -v报错时 One CLI for webpack must be installed. These are recommended choices 先全局安装webpack和webpack-cli cnpm install webpack -g cnpm install webpack-cli -g 再局部安装webpack和webpack-cli cnpm install webpack –save-dev cnpm install webpack-cli –save-dev……

阅读全文

阿里巴巴Java开发手册与代码规约插件P3C-PMD

P-3C Orion【猎户座反潜巡逻机】,阿里大概取p3c先进,监测,发现潜在问题的意思 前言 2017年的时,阿里官方首次公开阿里Java代码规范标准,发布阿里巴巴Java开发手册。 这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 目前已更迭了五个版本,2019年6月19日,阿里巴巴Java开发手册(华山版)》正式发布,该版本命名为华山版是因为最新版本手册集成了社区开发者集体智慧的结晶。 该开发手册阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。这是阿里回馈给Java社区的一份礼物,希望能够帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。 虽然已经发布了开发手册,但是为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse), 该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于检查机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。另外对于历史代码,部分规则实现了批量一键修复的功能,提升代码质量,提高团队研发效能。 如何安装 eclipse安装 1.打开https://p3c.alibaba.com/plugin/eclipse/update 2.点击Zip File直接下载,下载完成后解压缩,将将【features】及【plugins】两个目录复制到eclipse安装目录下(eclipse.exe同级目录),重启eclipse idea安装 1.访问:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines/versions 下载对应版本的安装包 2.依次点击【File】->【Settings】->【Plugins】->【install plugin from disk】然后点击确认 如何使用 1.首先现贴一段测试代码 public class Test { public static void main(String[] args) { String _name = "name"; System.out.println(_name.equals("name")); Long temp = 10l; if(temp ==10L) System.out.println("temp = 10"); else System.out.println("temp != 10"); HashMap<String,Integer> map = new HashMap<>(); } } 扫描后的结果: ……

阅读全文

阿里支付

[x]当面付-扫码支付快速接入(https://docs.open.alipay.com/194/106078/) [x]电脑网站支付(https://docs.open.alipay.com/270/105899/) ……

阅读全文

HTML

list-style-type: 默认点 none 无 square 方格 后代组合器 li em 相邻兄弟选择器 h1 + p 根据状态确定样式 a:link 链接颜色 a:visited 访问后的颜色 a:hover{ text-decoration: none; 覆盖后,链接去除下划线 } body h1 + p .special { color: yellow; background-color: black; padding: 5px; } 上面的代码为以下元素建立样式:在之内,紧接在后面的元素的内部,类名为special。 refer to : https://developer.mozilla.org/zh-CN/docs/Web/HTML……

阅读全文

HTML

disabled 布尔熟悉,可以使输入框变得不可选(变灰色) 例如: <!-- 使用disabled属性来防止终端用户输入文本到输入框中 --> <input type="text" disabled> 粗体 有语义 斜体 有语义 下划线 无语义 当链接到同一网站的其他位置时,你应该使用相对链接(当链接到另一个网站时,你需要使用绝对链接) 下标 上标 有大量的HTML元素可以来标记计算机代码: : 用于标记计算机通用代码。 : 对保留的空格(通常是代码块)——如果您在文本中使用缩进或多余的空白,浏览器将忽略它,您将不会在呈现的页面上看到它。但是,如果您将文本包含在标签中,那么空白将会以与你在文本编辑器中看到的相同的方式渲染出来。 : 用于标记具体变量名。 : 用于标记输入电脑的键盘(或其他类型)输入。 : 用于标记计算机程序的输出。 HTML 还支持将时间和日期标记为可供机器识别的格式的 元素。例如: 2016年1月20日 html5包括,,,,,和元素。 div中的img和p可替换成 figure中的img和figcaption html5 中的 和 元素 总而言之,如果图像对您的内容里有意义,则应使用HTML图像。 如果图像纯粹是装饰,则应使用CSS背景图片 可点击图片创建 <a href="https://developer.mozilla.org/en-US/"> <img src="https://mdn.mozillademos.org/files/6851/mdn_logo.png" alt="MDN logo" /> </a> refer to : https://developer.mozilla.org/zh-CN/docs/Web/HTML……

阅读全文

HTML&CSS

第一课 常见HTML术语: 元素(elements): <h1>-<h6>、<p>、<a>,<div>,<span>,<strong>,和<em>元素,等等。 自封闭元素 <br><embed><hr><img><input><link><meta><param><source><wbr> 标签(tags): <a>...</a> 属性(attribute): <a href="http://shayhowe.com/">Shay Howe</a> 典型的HTML文档结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Hello World</title> </head> <body> <h1>Hello World</h1> <p>This is a web page.</p> </body> </html> CSS术语 选择器 在CSS中,选择器后跟花括号,{}其中包含要应用于所选元素的样式。这里的选择器以所有<p>元素为目标 属性 p { color: ...; font-size: ...; } 值 p { color: orange; font-size: 16px; } 选择器分类 类型选择器 div { ... } 类选择器……

阅读全文

TODO

GitBook netty Android ? Web TypeScript node.js JAVA-JWT (Json Web Token) JAVA-OAuth2.0 ……

阅读全文