自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 命令模式 +工厂方法模式 + 模版模式 的实践

2021-01-17 12:01:42 251

原创 大白话-构造者设计模式

使用场景使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。场景示例1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。2、案例public class BuilderPatternDemo{ public interface 商品项{ // 获取商品名称 public String name(); // 获取打包方式 public

2020-12-24 17:02:12 176 1

原创 大白话-适配器模式

介绍适配器模式 是 作为两个不兼容的接口之间的桥梁 ,它结合了两个接口的功能。使用场景列举1、笔记本电脑 不支持 直接插入内存卡,需要使用读卡器,读卡器就是 笔记本和内存卡之前的适配器(读卡器实现了笔记本的接口,也依赖了内存卡的读写接口)示例代码public class AdapterPatternDemo2{ public static void main(String[] args) { mp3播放器 mp3 = new mp3播放器(); mp3.play("mp

2020-12-24 16:52:38 219 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 467

原创 文件在线预览等第三方工具整理

一、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 1182

原创 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 544

原创 设计模式-工厂模式思路进化过程

需求描述看一个披萨的项目:要便于披萨种类的扩展,要便于维护1)披萨的种类很多(比如 GreekPizz、CheesePizz 等)2)披萨的制作有 prepare,bake, cut, box3)完成披萨店订购功能。传统方式思路简单工厂模式(静态工厂模式)在传统模式基础上,对多个订购中心,获取披萨方式的抽取需求改进披萨项目新的需求:客户在点披萨时,可以点不同口味的披萨,...

2020-07-08 02:48:22 172

原创 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 148

原创 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 216

原创 vue事件、阻止事件冒泡等

文章目录事件冒泡v-on 事件绑定事件修饰符按键修饰符![在这里插入图片描述](https://img-blog.csdnimg.cn/20200614075428120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1F1ZWxsYTkwMDI=,size_16,color_FFFFFF,t_70)![在这里插入图片描述](https://img-

2020-07-08 02:45:39 197

原创 ureport使用问题总结

文章目录1、数据属性 过滤条件 在集合中的使用格式2、获取模版生成的html字符串3、换行的使用4、总分总形式模版设计5、动态传参数到 sql 中 like 用法1、数据属性 过滤条件 在集合中的使用格式1、 固定集合写法:“1,2,3,4,5”2、 使用数据集中某个字段2、获取模版生成的html字符串 public String getHtml(String datasetName){ ExportManager exportManager=(ExportManager) Utils.

2020-07-08 02:41:41 5167

原创 v-if v-show 的区别

v-if : 不显示的时候,dom里面没有任何东西v-show: 不显示,只是使用了 display:none 控制了显隐v-if v-else-if 用法

2020-07-08 02:40:09 139

原创 v-for 遍历数组、对象的属性

遍历数组、对象属性遍历数组 <!-- 遍历数组 参数1:当前遍历的元素 参数2:当前遍历对象的索引 --> <div v-for="(item,index) in items" :key="index"> {{ item }} ==> {{index}} </div>遍历对象的属性 <!-- 遍历对象 参数1:当前

2020-07-08 02:38:58 1422

原创 vue 各个生命周期钩子函数

vue 各个生命周期 dom元素的挂载情况:

2020-07-08 02:38:18 132

原创 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 1533

原创 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 231

原创 vue 组件的使用

文章目录组件的理解全局组件的注册和使用局部组件的注册和使用组件的理解全局组件的注册和使用局部组件的注册和使用

2020-06-14 09:04:45 138

原创 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 203

原创 linux常用命令

解压缩:tar -zxvf 文件拷贝:cp -r 文件/文件目录 目标文件夹(提前创建好)通过名称查看进程ps -ef | grep tomcat | grep -v grep

2020-05-21 06:15:48 135

原创 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 208

原创 同时提交代码到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 210

转载 pom.xml详解

详情参考:史上最全的Maven Pom文件标签详解父项目 非必须<!-- 父项目 --><!-- 所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM),超级pom为 effective-pom--><!-- mvn help:effective-pom :会打印出一个XML文档,该文档的内容是超级POM和项目POM内容的合并。 --&g...

2020-02-23 20:28:31 359

原创 poi 解析excel各种数据格结果集

2020-02-18 20:26:27 208

原创 smart-doc + showdoc 配合 管理项目接口文档

一、简介smart-doc介绍- 创建md、html等格式的接口文档showdoc-在线API文档、技术文档工具- 保存、预览接口文档,开源,可以自己部署服务- 支持手动创建 和 上传。二、smart-doc 使用注意事项、总结基础使用,看官方文档1、可以通过 packageFilters 参数,设置需要生成文档的包config.setPackageFilters("c...

2020-02-17 21:53:16 1610

转载 为什么 String hashCode 方法选择数字31作为乘子

为什么 String hashCode 方法选择数字31作为乘子

2020-02-09 16:58:14 153

原创 复杂度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 357

原创 ArrayList源码阅读

ArrayList源码阅读笔记内部属性 //默认容量 private static final int DEFAULT_CAPACITY = 10; //对于已知大小为0 的 返回此空数组 private static final Object[] EMPTY_ELEMENTDATA = {}; //默认容量DEFAULT_CAPACITY的空数组 , 暂...

2020-02-08 19:09:57 170

原创 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 264

原创 Stream collect 核心源码解读

使用示例代码 //一个string数组流对象 Stream<String> streamList = Stream.of("aa","bb","cb","dg"); /** * 第一个参数: 接受一个需要返回的类型的空对象 ,作为最后返回的容器 * 第二个参数: 获取当前流中的元素,存入到容器【第一个对...

2020-01-29 00:28:02 447 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 427

原创 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 110

原创 Java8 Predicate 函数式接口 实现多条件过滤

需求给一个集合,找到满足添加的对象,一下条件可能会动态的变化,有时候只需要满足一个,有时候需要满足两个。。。1、大于。。2、小于。。3、是偶数使用 Predicate完成需求Predicate主要作用就是输入一个参数,输出一个Boolean值,用于判断这个输入的参数是否满足某个条件Predicate 接口里面 一个默认方法 ,可以完成多个条件的组合源码 defaul...

2020-01-23 12:07:40 2125

原创 使用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 936

原创 8种单例模式以及优缺点

8种单例模式以及优缺点名 称核心代码优点缺点结论饿汉式(静态常量)1、简单 2、 在类装载的时候完成实例化,避免了线程同步问题1、初始化就加载,如果从始至终没有用过这个实例,造成内存浪费可用饿汉式(静态代码块)同上同上可用懒汉式(线程不安全)有了懒加载效果,但是只能单线程使用如果在多线程下,一个线程进入了 if ...

2020-01-16 05:18:41 199

原创 UML类图学习笔记

UML 介绍 1. UML - 统一建模语言 : 是一种用于软件系统分析和设计的语言工具 用于帮助开发人员思考和记录结果 2. UML 本身是一套符号的规定,用来描述软件模型中各个元素之间的关系 类图箭头介绍名称解释符号依赖关系(dependency)类中用到的对象,都存在依赖关系泛化关系(generalization:一般化)继承于非抽象类...

2020-01-16 04:05:36 133

原创 设计模式目的和原则

一、设计模式是什么二、设计模式的重要性、设计模式七大原则核心思想单一职责原则接口隔离原则依赖反转原则里氏替换原则开闭原则 【ocp原则】迪米特法则合成复用原则...

2020-01-06 19:14:38 239

原创 动态代理

代理模式的理解一种应用很广的结构设计模式,映射现实生活中也有很多场景,比如火车票代售点,明星经纪人的很多业务。。。直接调用:用什么方法,直接找对应的对象去调用【买票直接去官方提供的地点,要拍戏直接找某个明星。。。】代理模式调用:用什么方法,不能直接找具体的对象,需要找到代理对象,代理对象存在具体对象的引用,实际这个方法执行还是调用的具体对象【买火车票:假如火车站不给个人提供买票,我们必须...

2019-12-19 23:22:33 107

原创 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 936

转载 Eclipse中JSP生成的class文件去了哪里?

Eclipse中JSP生成的class文件去了哪里?   转载自:https://www.cnblogs.com/xing901022/p/4352999.html大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务。那

2019-02-12 08:27:57 649

原创 Eclipse的新建工作空间如何用以前工作空间的配置

1.找到以前工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime2.替换掉新的工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime3.重启Eclipse。...

2019-02-11 23:47:22 538

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除