自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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.根据名字获取元素  &lt;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)块级元素:每个块级元素通常会独自占一行或者多整行。常见的块级元素有&lt;h1&gt;~&lt;h6&gt; &lt;p&gt; &lt;div&gt; &lt;ul&gt; &lt;ol&gt; &lt;li&gt;行内元素:仅仅靠自身的字体大小和图像尺寸来支持结构。常见的行内元素有&lt;a&gt; &lt;stro

2018-08-22 16:57:44 152

原创 【css基础学习一之css选择器和css字体样式、外观属性】

css1.css书写位置内部样式表&lt;head&gt;&lt;style type="text/css"&gt;  选择器 {属性1:属性值1;属性2:属性值2}&lt;/style&gt;&lt;/head&gt;行内式&lt;div style="width:400px;height:300px"&gt;&lt;/div&gt;&lt;

2018-08-22 11:28:05 441

原创 【html学习之常见标签及属性的用法】

一.html标签1.标题标签h1-h6(&lt;h1&gt;&lt;/h1&gt;)2.段落标签&lt;p&gt;&lt;/p&gt;3.水平线 &lt;hr/&gt;是单标签4.换行 &lt;br/&gt;5.盒子 &lt;div&gt;&lt;/div&gt; 多个标准流div不能在一行显示6.&lt;span&gt;&lt;/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关注的人

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