- 博客(41)
- 收藏
- 关注
原创 大白话-构造者设计模式
使用场景使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。场景示例1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。2、案例public class BuilderPatternDemo{ public interface 商品项{ // 获取商品名称 public String name(); // 获取打包方式 public
2020-12-24 17:02:12
228
1
原创 大白话-适配器模式
介绍适配器模式 是 作为两个不兼容的接口之间的桥梁 ,它结合了两个接口的功能。使用场景列举1、笔记本电脑 不支持 直接插入内存卡,需要使用读卡器,读卡器就是 笔记本和内存卡之前的适配器(读卡器实现了笔记本的接口,也依赖了内存卡的读写接口)示例代码public class AdapterPatternDemo2{ public static void main(String[] args) { mp3播放器 mp3 = new mp3播放器(); mp3.play("mp
2020-12-24 16:52:38
325
1
原创 自定义注解annotation详解
@Constraint(validatedBy = {AgeValidator.class})@Documented@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface Age { String message() default "年龄是非法的,最大不能超过{max}岁,最小不能小于{
2020-12-20 22:56:38
512
原创 文件在线预览等第三方工具整理
一、excel操作 导入导出序号名称源码地址备注1org.jeecgframework/autopoi-webhttps://github.com/zhangdaiscott/autopoijeecg使用的Excel操作工具2easyExcelhttps://github.com/alibaba/easyexcel阿里产品3july-excelhttps://github.com/zengxueqi-yu/july-excel星星很少快速开发平
2020-12-18 16:02:13
1278
原创 Es6 模块化导入导出
文章目录导入导出使用场景导出方法导入默认导出 :导入导出使用场景不同js文件 中 的变量、函数、等相互调用一切js对象都可以导出:基本类型、函数、数组、对象。。。导出方法// 定义的时候导出export const name = "Jack";const age = 23;// 这样导出的方法 const add = (a,b) => a + b ;//批量一次性导出export {age,add }导入//用什么 导入什么import {name,age,add} f
2020-07-08 02:51:58
594
原创 设计模式-工厂模式思路进化过程
需求描述看一个披萨的项目:要便于披萨种类的扩展,要便于维护1)披萨的种类很多(比如 GreekPizz、CheesePizz 等)2)披萨的制作有 prepare,bake, cut, box3)完成披萨店订购功能。传统方式思路简单工厂模式(静态工厂模式)在传统模式基础上,对多个订购中心,获取披萨方式的抽取需求改进披萨项目新的需求:客户在点披萨时,可以点不同口味的披萨,...
2020-07-08 02:48:22
210
原创 swagger 使用笔记
package ccue.cciec.dispatch.server.config;import io.swagger.annotations.ApiOperation;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;...
2020-07-08 02:47:45
182
原创 vue不同dom元素的取值
文章目录插值表达式v-bind 给html标签的属性绑定值插值表达式只能用在标签体里面,支持vue 变量、函数,表达式页面刷新过程中会显示原代码 {{name}}、{{age + 1}},不友好使用方式 <div id="app"> {{name}} {{age + 1}} <h1>你好 , {{name}} </h1> </div>v-bind 给html标签的属性绑定值针对html 标签
2020-07-08 02:46:00
254
原创 vue事件、阻止事件冒泡等
文章目录事件冒泡v-on 事件绑定事件修饰符按键修饰符{ ExportManager exportManager=(ExportManager) Utils.
2020-07-08 02:41:41
5522
原创 v-if v-show 的区别
v-if : 不显示的时候,dom里面没有任何东西v-show: 不显示,只是使用了 display:none 控制了显隐v-if v-else-if 用法
2020-07-08 02:40:09
179
原创 v-for 遍历数组、对象的属性
遍历数组、对象属性遍历数组 <!-- 遍历数组 参数1:当前遍历的元素 参数2:当前遍历对象的索引 --> <div v-for="(item,index) in items" :key="index"> {{ item }} ==> {{index}} </div>遍历对象的属性 <!-- 遍历对象 参数1:当前
2020-07-08 02:38:58
1569
原创 springboot后端数据校验以及异常处理
文章目录1、Bean添加校验注解、自定义错误提示1、package javax.validation.constraints 包2、package org.hibernate.validator.constraints;包2、controller使用@valid开启校验2.1 使用BindingResult 获取校验信息 手动封装校验返回数据3、抽取校验异常 统一处理1、Bean添加校验注解、自定义错误提示1、package javax.validation.constraints 包@null
2020-07-06 22:56:22
1614
原创 springboot允许跨域配置
方式一import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class CorsConfig imple
2020-06-19 01:28:14
266
原创 Es6新语法
文章目录函数设置默认值函数不定参数箭头函数函数设置默认值 // Es6 之前写法 function oldWay(a, b) { b = b || 1; return a + b; } // es6之后写法 function newWay(a, b = 1) { return a + b; }函数不定参数 function add(...params) { let result =
2020-06-13 10:17:09
257
原创 linux常用命令
解压缩:tar -zxvf 文件拷贝:cp -r 文件/文件目录 目标文件夹(提前创建好)通过名称查看进程ps -ef | grep tomcat | grep -v grep
2020-05-21 06:15:48
171
原创 window常用命令
Windows根据端口号查看进程pid查看所有 : netstat -aon端口号过滤: netstat -aon | findstr 8096查看进程运行情况查看所有: tasklist 名称过滤: tasklist | findstr java pid 过滤: tasklist | findstr pid中止进程-f : 强行终止进程。-t: 终止指定的进程和任何由此...
2020-05-07 14:15:24
358
原创 同时提交代码到github 和 码云
修改.git/config文件,配置github 和 码云的仓库地址[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "gitee"] url = https://git...
2020-05-04 00:59:46
237
转载 pom.xml详解
详情参考:史上最全的Maven Pom文件标签详解父项目 非必须<!-- 父项目 --><!-- 所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM),超级pom为 effective-pom--><!-- mvn help:effective-pom :会打印出一个XML文档,该文档的内容是超级POM和项目POM内容的合并。 --&g...
2020-02-23 20:28:31
412
原创 smart-doc + showdoc 配合 管理项目接口文档
一、简介smart-doc介绍- 创建md、html等格式的接口文档showdoc-在线API文档、技术文档工具- 保存、预览接口文档,开源,可以自己部署服务- 支持手动创建 和 上传。二、smart-doc 使用注意事项、总结基础使用,看官方文档1、可以通过 packageFilters 参数,设置需要生成文档的包config.setPackageFilters("c...
2020-02-17 21:53:16
1755
原创 复杂度O(f(n))中用的数学知识
复杂度O(f(n))中用的数学知识从小到大排序计算次数表示方式计算公式示例11lognlog4 = 2 ; log8 = 3nnnlogn8log8 = 8*3 = 24n2n2备注: 复杂度中 logn 表示log2n 的对数分析log由于log28 = log223 = 3 , 在算法二叉树、二分法 log2n 的计算结果,可...
2020-02-09 14:22:33
399
原创 ArrayList源码阅读
ArrayList源码阅读笔记内部属性 //默认容量 private static final int DEFAULT_CAPACITY = 10; //对于已知大小为0 的 返回此空数组 private static final Object[] EMPTY_ELEMENTDATA = {}; //默认容量DEFAULT_CAPACITY的空数组 , 暂...
2020-02-08 19:09:57
201
原创 Stream.Collect 收集器的使用案例
public static void main(String[] args) { Person p1 = new Person("zhangsan",20); Person p2 = new Person("lisi",30); Person p3 = new Person("wangwu",40); Person ...
2020-02-01 14:59:25
296
原创 Stream collect 核心源码解读
使用示例代码 //一个string数组流对象 Stream<String> streamList = Stream.of("aa","bb","cb","dg"); /** * 第一个参数: 接受一个需要返回的类型的空对象 ,作为最后返回的容器 * 第二个参数: 获取当前流中的元素,存入到容器【第一个对...
2020-01-29 00:28:02
506
1
原创 部分java8 新提供的方法的使用,简化java8之前的写法
一、集合排序List接口新增默认方法sort源码 default void sort(Comparator<? super E> c) { Object[] a = this.toArray(); Arrays.sort(a, (Comparator) c); ListIterator<E> i = this....
2020-01-28 23:43:44
474
原创 Java8新特性
1.lambda表达式《java8 Lambda表达式简介》《java8 lambda表达式,方法的引用以及构造器的引用》2.函数式接口《java8 函数式接口简介》《JAVA8 Function接口以及同类型的特化的接口》《JAVA8 Consumer接口》《JAVA8 Supplier接口》《JAVA8 UnaryOperator接口》《JAVA8 BiConsumer 接口...
2020-01-28 23:15:39
136
原创 Java8 Predicate 函数式接口 实现多条件过滤
需求给一个集合,找到满足添加的对象,一下条件可能会动态的变化,有时候只需要满足一个,有时候需要满足两个。。。1、大于。。2、小于。。3、是偶数使用 Predicate完成需求Predicate主要作用就是输入一个参数,输出一个Boolean值,用于判断这个输入的参数是否满足某个条件Predicate 接口里面 一个默认方法 ,可以完成多个条件的组合源码 defaul...
2020-01-23 12:07:40
2362
原创 使用jdk8 Function 函数式接口 实现方法的链式编程
Function函数提供了 compost 和 andThen 两个方法,来实现方法的链式编程 // 将参数Function的计算结构作为入参 default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { Objects.requir...
2020-01-23 03:33:12
1026
原创 8种单例模式以及优缺点
8种单例模式以及优缺点名 称核心代码优点缺点结论饿汉式(静态常量)1、简单 2、 在类装载的时候完成实例化,避免了线程同步问题1、初始化就加载,如果从始至终没有用过这个实例,造成内存浪费可用饿汉式(静态代码块)同上同上可用懒汉式(线程不安全)有了懒加载效果,但是只能单线程使用如果在多线程下,一个线程进入了 if ...
2020-01-16 05:18:41
246
原创 UML类图学习笔记
UML 介绍 1. UML - 统一建模语言 : 是一种用于软件系统分析和设计的语言工具 用于帮助开发人员思考和记录结果 2. UML 本身是一套符号的规定,用来描述软件模型中各个元素之间的关系 类图箭头介绍名称解释符号依赖关系(dependency)类中用到的对象,都存在依赖关系泛化关系(generalization:一般化)继承于非抽象类...
2020-01-16 04:05:36
166
原创 设计模式目的和原则
一、设计模式是什么二、设计模式的重要性、设计模式七大原则核心思想单一职责原则接口隔离原则依赖反转原则里氏替换原则开闭原则 【ocp原则】迪米特法则合成复用原则...
2020-01-06 19:14:38
351
原创 动态代理
代理模式的理解一种应用很广的结构设计模式,映射现实生活中也有很多场景,比如火车票代售点,明星经纪人的很多业务。。。直接调用:用什么方法,直接找对应的对象去调用【买票直接去官方提供的地点,要拍戏直接找某个明星。。。】代理模式调用:用什么方法,不能直接找具体的对象,需要找到代理对象,代理对象存在具体对象的引用,实际这个方法执行还是调用的具体对象【买火车票:假如火车站不给个人提供买票,我们必须...
2019-12-19 23:22:33
126
原创 Java动态生成代码,动态编译 并且加载到内存
// 字符串形式的 需要动态生成的Java文件 String src = " package com........";// 临时生成本地java文件String fileName = "d:/src/com/test/***.java";File f = new File(fileName);FileWriter fw = new FileWriter(f);fw.write(sr...
2019-12-15 22:44:15
993
转载 Eclipse中JSP生成的class文件去了哪里?
Eclipse中JSP生成的class文件去了哪里? 转载自:https://www.cnblogs.com/xing901022/p/4352999.html大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务。那
2019-02-12 08:27:57
706
原创 Eclipse的新建工作空间如何用以前工作空间的配置
1.找到以前工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime2.替换掉新的工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime3.重启Eclipse。...
2019-02-11 23:47:22
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人