- 博客(42)
- 收藏
- 关注
原创 JAVA 设计模式五之设配器模式
目录1.基本介绍2.工作原理3.类适配器模式介绍3.1类适配器模式应用实例4. 对象适配器对象适配器模式应用对象适配器模式注意事项和细节5 接口适配器模式6. 适配器模式在springmvc框架应用的源码分析7. 适配器模式的注意事项和细节1.基本介绍生活例子:插座,每个国家不一样,买个多功能转换器,就能使用1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作.
2021-01-20 10:25:33
154
原创 JAVA 设计模式四之建造者模式
目录1.基本介绍2.建造者模式的四个角色3.代码实现4.建造者模式在jdk的应用5.建造者模式的注意事项和细节1.基本介绍1)建造者模式又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象2)建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节2.建造者模式的四个角色1)Product (产..
2021-01-13 09:21:23
181
原创 JAVA 设计模式三之原型模式
目录1.基本介绍2.代码实现3.原型模式在spring框架中的使用4.浅拷贝和深拷贝5.原型模式注意事项1.基本介绍1)原型模式(Prototype模式) 是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象2)原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节3)工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象.clone()4).
2021-01-13 09:15:26
115
原创 JAVA 设计模式二之工厂模式
目录一.分类二.详解1.简单工厂模式2.工厂方法模式3.抽象工厂模式三.工厂模式在jdk中的使用四.工厂模式小结一.分类1.简单工厂模式2.工厂方法模式3.抽象工厂模式二.详解1.简单工厂模式基本介绍1) 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族种最简单实用的模式2)简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)3)在软
2021-01-09 17:35:34
92
原创 JAVA 设计模式一之单例模式
目录一 定义二 分类三 详解1.饿汉式(静态常量)2.饿汉式(静态变量)3.懒汉式(线程不安全)4.懒汉式(线程安全,同步方法)5.懒汉式(线程安全,同步代码块)6.双重检查(推荐使用)7.静态内部类(推荐使用)8.枚举(推荐使用)四.单例模式在jdk中使用五.单例模式使用场景一 定义一个类模板,在整个系统运行过程中,只允许产生一个实例,有且只有一个二 分类8种1.饿汉式(静态常量)2.饿汉式(静态...
2021-01-05 22:42:44
83
原创 [antdv: DatePicker] `value` provides invalidate moment time. If you want set empty value,use `null`
Ant Design Vue DatePicker 报错warning.js?2149:7 Warning: [antdv: DatePicker] `value` provides invalidate moment time. If you want to set empty value, use `null` instead.操作,点击编辑时候,使用v-decorator的initialValue方法赋值报错原代码<a-date-picker style="width: 1
2020-12-15 11:05:55
17146
6
原创 [antdv: DatePicker] `value` provides invalidate moment time. If you want to set empty value, use `nu
Ant desgin vue 报错[antdv: DatePicker] `value` provides invalidate moment time. If you want to set empty value, use `null` instead.起因,点击用户管理编辑时。报错解决:this.form.setFieldsValue ,如果有时间不需要赋值操作...
2020-12-09 10:20:52
5596
2
原创 getFieldDecorator` will override `value`, so please don‘t set `value and v-model` directly and use `
Ant design vue 报错Warning: `getFieldDecorator` will override `value`, so please don't set `value and v-model` directly and use `setFieldsValue` to set it.官方说明本人代码 <d-select-company :multi="false" v-decorator="['topOfficeId',validatorRules.to
2020-11-21 15:02:38
9322
1
原创 jdk1.8新特性之Stream
目录一、流(Stream)二、Stream 操作的三个步骤三、创建Stream四、中间操作五、终止操作一、流(Stream)是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列集合讲的是数据,流讲的是计算注意:1.Stream 自己不会存储元素2.Stream 不会改变源对象,相反,他们会返回一个持有结果的新Stream3.Stream操作是延迟执行的,这意味着他们会等到需要结果的时候才执行二、Stream 操作的三个步骤...
2020-10-30 09:45:36
103
原创 jdk1.8新特性之方法引用
一. 方法引用: 若Lambda 体中的内容有方法已经实现了,我们可以使用方法引用(可以理解为方法引用是Lambda 表达式的另外一种表现形式)主要有三种语法格式:对象::实例方法名类::静态方法名类::实例方法名注意:1.lambda体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致2.若 Lambda 参数列表中的第一个参数是 实例方法的调用者,而第二个参数是实例方法的参数时,可以使用ClassName ::...
2020-10-29 09:47:12
276
原创 jdk1.8新特性之函数式接口
一、Lambda 表达式需要“函数式接口”的支持函数式接口:接口中只有一个抽象方法的接口,则为函数式接口,可以使用注解@FunctionalInterface 修饰,可以检查是否是函数式接口二、java8 内置的四大核心函数式接口Consumer<T> : 消费型接口void accept(T t);Supplier<T>:供给型接口T get();Function<T,R>:函数型接口R apply(T t);...
2020-10-29 09:34:39
77
原创 jdk1.8新特性之Lambda表达式
目录一、为什么使用lambda表达式二、lambda 表达式语法一、为什么使用lambda表达式1.lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)二、lambda 表达式语法java 8中引入一个新的操作符"->",该操作符称为箭头操作符或Lambda 操作符箭头操作符将Lambda 表达式拆分成两部分:左侧:Lambda 表达式的参数列表右侧: Lambda 表达式中的所需执行的功能,即La.
2020-10-23 11:29:43
107
1
原创 SpringBoot没有自动注入解放方案
1.如图debug调试发现自动注入redisHelper对象为空2.解决方案@Componentpublic class BaseDecord { private static BaseDecord decoder; @Autowired private RedisHelper redisHelper; @PostConstruct public void init() { decoder = this;..
2020-07-08 14:25:43
407
原创 【JAVA根据查询日期按天分组统计,为空补0】
1.查询2020-03-22 到 2020-03-25三天数据,发现数据库中只有一条2.现在我需要将2020-03-24到2020-03-25这两天的数据补03.代码实现/** * 获取两个日期之间的日期,包括开始结束日期 * * @param beginData 开始日期 * @param endData 结束日期 * @r...
2020-03-27 15:39:29
3905
原创 【Bootstrap table 根据开始时间和结束时间动态生成表格,附后台JSON格式数据】
先来看效果图 动态生成表格原理:其实就是将bootstrap table 的columns动态生成 3.步骤ajax请求后台数据 前端获取开始时间和结束时间的每一天的日期,添加到数组中 ajax请求成功,将前端获取的日期数组遍历,并动态构建columns4.附上代码//初始化table表格function getColumns() { $....
2020-03-27 15:15:22
614
原创 基于JAVA的百度地图API工具类将经纬度转化地址
package com.cx.util;import com.aliyuncs.utils.StringUtils;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import com.gzzhongtu.forklift.core.uti...
2020-02-17 17:32:19
799
原创 Mysql能查出来sql语句,MyBatis查询不出来的解决办法
1.首先查数据库(使用mysql数据库),是有数据的2.查询mabtias dao 层文件,也ok3.查询mabatis 配置文件,也没错啊4.然后进行查询,返回结果,查询是0,这就奇了怪了==============================================解决方案,将mabtis的dao 层的sql语句中的参数#{beginDate} ...
2019-03-29 17:56:09
10889
4
原创 【ORA-01830: 日期格式图片在转换整个输入字符串之前结束】
分享自己最近在处理时间关系时,遇到的错误的解决办法 首先查数据,直接报错开始以为是语法问题,后面通过查表数据发现,表里面的数据格式各不一样解决办法: select to_char(to_date(tt.zxkssj, 'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd') from t_zgdx_kcb tt...
2018-10-22 11:47:12
494
1
原创 【HashTable、HashMap的区别】
HashMap: 底层数组加链表实现,线程不安全,执行速度快,可以存放null键和null值 HashTable :线程安全,执行速度慢,不能存放null键和null值(会抛空指针异常)...
2018-10-18 15:03:34
94
原创 【ArrayList、linkedList、vector的区别】
ArrayList:底层采用的是数组形式,查询快,增删慢,线程不安全,执行速度快linkedList 底层采用的是链表形式,查询慢,增删快,线程不安全vector 底层采用的是数组形式,是线程安全的,执行速度慢...
2018-10-18 15:02:31
103
原创 【Map遍历的四种方式超详细】
前言: map遍历分为map.keyset()和map.entryset() ,这两种可以直接通过迭代器遍历和增强for循环遍历,总共四种直接上代码/** * Copyright: Copyright (c) 2018 Asiainfo-Linkage* * @ClassName: MapDemo.java* @Description: 该类的功能描述* @version:...
2018-10-17 22:05:59
272
原创 【遍历list集合的三种方式】
/** * Copyright: Copyright (c) 2018 Asiainfo-Linkage* * @ClassName: List.java* @Description: 该类的功能描述* @version: v1.0.0* @author: chenx* @date: 2018年10月14日 上午10:34:03 ** Modification Histor...
2018-10-14 10:58:46
543
原创 【ajax提交中文后台乱码解决】
说明:总结本人在开发中晕倒ajax提交中文乱码的解决方式1.前台通过ajax传输数据采用encodeURL进行转换2.后台通过URLDecoder进行两次转化
2018-09-27 17:45:32
612
原创 【js操作dom对象学习笔记五之事件冒泡、location对象、history对象、定时器】
1.总结addEventListener()和attachEvent()的区别 相同点:都可以为元素绑定事件 不同点:1.方法名不一样 2.参数的个数不一样addEventListener三个参数,attachEvent两个参数 3.addEventListener 谷歌,火狐,ie11支持,ie8不支持 attachEvent 谷歌...
2018-09-11 18:10:23
144
原创 【js操作dom对象学习笔记四之节点的获取和元素的创建】
元素:页面中所有的标签节点:页面中所有的内容(标签,属性,文本(文字,换行,空格,回车))节点的属性(可以使用标签--元素.出来,可以使用属性节点.出来,文本节点.点出来)nodeType:节点的类型 1--标签 2--属性 3--文本nodeName: 节点的名字 标签节点--大写的标签名字 属性节点--小写的属性名字 文本节...
2018-08-31 11:28:04
158
原创 【js操作dom对象学习笔记三之innerText、innerHTML、textContent的用法和区别】
innerText textContent innerHTML的区别 innerText textContent 都可以设置标签中的文本内容,只是textContent在ie8中不支持 如果这个属性在浏览器中不支持,那么这个属性的类型为undefined innerHTML的主要作用是在标签中设置新的html内容,既可以设置标签内容也可以设置文本内容, 推荐使用innerH...
2018-08-30 10:55:29
603
原创 【js操作dom对象学习笔记二之元素获取方式总结、鼠标触发事件、自定义属性】
1.禁用文本框 js设置disable的属性为true即不可用状态 document.getElementById("btn").disable="true";2.阻止超链接跳转 return false;3.鼠标进入 onmouseover 鼠标离开 onmouseout4.根据名字获取元素 <input type="text" value="aa" na...
2018-08-30 10:49:39
356
原创 【js操作dom对象学习笔记一之div显示与隐藏】
DOM 文档对象模型文档:把一个html文件看成是一个文档,由于万物皆对象,所以把这个文档看成一个对象。 html文件看成一个文档,那么这个文档看成一个对象,文档中的所有的标签都可看成一个对象页面中的每个标签,都是一个元素(element),每个元素都可以看成一个对象html页面中都有一个根标签---html--也叫根元素文档:一个页面就算一个文档元素(element)...
2018-08-24 18:06:14
2136
原创 【css基础学习笔记六之display、cursor、text-overflow、ico图标、description、keywords】
css高级技巧一.元素的显示与隐藏display 显示 display:none 隐藏对象。 display:block 转换为块级元素和显示元素。visibility 可见性 visibility:visible 对象可视 visibility:hidden 对象隐藏特点:隐藏后,继续保留原来位置(停职留薪)overflow 溢出 overflow:auto 超...
2018-08-23 15:53:27
450
原创 【css基础学习五之定位、边偏移、定位实现盒子水平居中、z-index、和子绝父相的布局模式】
定位---position 让元素在任意地方显示元素的定位属性主要包括定位模式和边偏移。边偏移 top 顶端偏移量,定义元素相对于其父元素上边线的距离 bottom 底部偏移量,定义元素相对于其父元素下边线的距离 left 左侧偏移量,定义元素相对于其父元素左边线的距离 right 右侧偏移量,定义元素相对于其父元素右边线的距离也就说,以后定位要和边偏移搭配使用了,...
2018-08-23 12:06:19
1716
原创 【css基础学习四之浮动和为什么要清除浮动和清除浮动的四种方法】
1.浮动---float 设置了浮动属性的元素会脱离标准流的控制,移动到其父元素中指定位置的过程。浮动的目的就是为了让多个块级元素同一行上显示在css中 通过float定义浮动选择器{float:属性值;}left 元素向左浮动right 元素向右浮动none 不浮动(默认)注意:浮动脱离标准流,脱标,不占位置,会影响标准流。浮动只有左右浮动 1.浮动首先创建包含块的概念(...
2018-08-23 11:19:06
211
原创 【css基础学习三之div+css盒子模型】
div+css盒子模型内边距 padding外边距 margin边框 border1.边框写法 border:1px solid pink;//1px粉色边框的实线 border:1px dashed pink;//1px粉色边框的虚线上边框 border-top下边框 border-bottom左边框 border-left右边框 border-rig...
2018-08-23 09:07:24
250
原创 【css基础学习二之标签显示模式转换以及css优先级权重和css背景的使用】
css1.标签显示模式(display)块级元素:每个块级元素通常会独自占一行或者多整行。常见的块级元素有<h1>~<h6> <p> <div> <ul> <ol> <li>行内元素:仅仅靠自身的字体大小和图像尺寸来支持结构。常见的行内元素有<a> <stro
2018-08-22 16:57:44
152
原创 【css基础学习一之css选择器和css字体样式、外观属性】
css1.css书写位置内部样式表<head><style type="text/css"> 选择器 {属性1:属性值1;属性2:属性值2}</style></head>行内式<div style="width:400px;height:300px"></div><
2018-08-22 11:28:05
441
原创 【html学习之常见标签及属性的用法】
一.html标签1.标题标签h1-h6(<h1></h1>)2.段落标签<p></p>3.水平线 <hr/>是单标签4.换行 <br/>5.盒子 <div></div> 多个标准流div不能在一行显示6.<span></span&am
2018-08-21 18:09:20
877
原创 【js基础学习六之对象的定义和使用】
对象创建对象三种方式1.调用系统的构造函数创建对象 var 变量名 = new Object();//Object是系统的构造函数2.自定义构造函数创建对象:先自定义一个构造函数,创建对象构造函数首字母一般大写function Person(name,age){ this.name=name; this.age=age;this.sayHi=function(){ co...
2018-08-19 22:59:58
127
原创 【js基础学习五之函数、作用域、预解析】
函数解释:把一坨重复的代码封装,在需要的时候直接调用即可作用: 代码的重用1.语法function 函数名字(){ 函数体---一坨重复的代码}2.函数的调用 函数名();注意:函数需要先定义才能使用 函数里面可以调用其他函数eg:求一个数组的和function arraySum(){ var sum=0; var arr=[10,20,4...
2018-08-16 11:41:30
300
原创 【js基础学习四之数组的使用及冒泡排序】
数组:一组有序的数据数组的作用:可以一次性存储多个数据数组的定义:1.通过构造函数创建数组 语法 var 数组名=new Array(); var array = new Array();//定义一个数组 var 数组名 = new Array(长度); 2.通过字面量的方式创建数组var 数组名=[];//空数组var array=[];数组元素:数组中存储的每个...
2018-08-15 14:10:58
186
原创 【js基础学习三之switch case,do while ,while,break,continue使用】
分支语句switch caseswitch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;break; case 值4:代码4;break; ...多个case default:代码5;}注意:default后面的break是可以省略的 default也可以省略...
2018-08-14 15:48:32
1327
原创 【js基础学习二之一元运算符++,--总结】
一元运算符++,--总结规则:如果不参与运算,++在前面还是在后面结果都是一样的如果不参与运算,--在前面还是在后面结果都是一样的var num=10;num++; //11++num; //11如果参与运算,++在后面的时候先参与运算,然后自身+1如果参与运算,++在前面的时候先自身+1,在参与运算var num=10;var sum =num++ +10;//20;va...
2018-08-14 11:58:34
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人