- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 java常用设计模式
设计模式分为三种类型,共23种:创建型模式:单例模式、建造者模式、工厂模式、原型模式结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式以下主要讲解:创建型模式:单例模式、建造者模式、工厂模式结构型模式:适配器模式、代理模式行为型模式:模板方法模式、策略模式一、创建型模式例子单例模式:对应的类: SingleTon.java参考博客:h
2021-04-25 15:21:46
259
原创 sql优化的常用方法
按sql优化方向划分:一、sql优化应尽量避免全表扫描1.建表的时要考虑在where和order by涉及的列上建立索引,避免全表扫描。2.where中尽量避免使用不等号(!= <>),否则引擎会放弃使用索引查询而使用全表扫描。3.where中尽量避免null值判断,可以给列设置默认值,否则引擎会放弃使用索引查询而使用全表扫描。例: select id from student where sex is null可以给sex列设置默认值0,上面的语句可以优化为:select id
2021-04-07 21:06:16
268
1
原创 FinalShell连接云服务器上传文件
1.先下载FinalShell安装包大家可以在网上搜或者点击下方的连接:下载链接:http://www.hostbuf.com/downloads/finalshell_install.exe百度网盘连接:链接:https://pan.baidu.com/s/1vSmK1Up_k-NTQA9UBvECNQ 提取码:c53c下载好安装包一路下一步安装好软件2.连接云服务器点击第二步的文件夹选择 SSH连接Linux服务器连接成功。3.上传文件在Linux命令窗口输入cd,然后在输入*
2021-03-13 13:51:13
9356
原创 java获取excel文件中的数据和图片
package com.yinghuo.platform.system.api.utils;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFSFileSystem;imp
2021-03-05 09:47:13
703
1
原创 根据参数不同控制el-date-picker的时间范围
<el-date-picker v-if="enterLoad" v-model="enterTime" type="date" value-format="yyyy-MM-dd" :picker-options="pickerOptions" placeholder="请选择进场时间"></el-date-picker>v-if是为了重新加载组件,若只需要加载一次,则不用定义v-if;若多次进入弹窗页面每次都要重新加载否则第二次不会刷新时间
2021-01-04 15:43:25
408
原创 js根据字符串查找对象中同名的属性值
var row = { id:1, name:'aaa',};var descs = 'id';//调用该方法输出为1itemAValue(descs,row){ return row[descs];},可以在中括号直接写字符串。
2020-12-29 17:02:00
1783
1
原创 el-table默认选中
1.首先在el-table中加上 ref=“defaultSelectMenu”,在data中声明该数组 defaultSelectMenu: [];defaultSelectMenu是自定义的数组名称2.运用el-table的toggleRowSelection的属性完成默认选中。我这里用了this.$nextTick,主要作用是回调延迟到下次 DOM 更新循环之后执行,可以在回调中获取更新后的DOMthis.$nextTick(function () { response.forEac
2020-12-28 16:36:02
3225
原创 int与Integer的区别
1.基本使用对比int是基本数据类型,Integer是int的包装类;int不需要实例化就可使用,Integer需要实例化才能使用;int直接储存数据值,Integer是引用类型,是对象的地址;int默认为0,integer默认为null....
2020-11-19 20:20:57
201
原创 ==, equals 与 hashCode 的区别与联系
概述概念:== : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系equals : Object 的 实例方法,比较两个对象的content是否相同hashCode : Object 的 native方法 , 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数二、关系操作符 ==1、操作数的值基本数据类型变量在Java中有八种基本数据类型:浮点型:float(4 byte), double(8 byte)整型:byte(1 byte)
2020-11-19 16:40:54
165
原创 重写与重载
重写(overriding)a.子类对父类函数重新定义,对父类原有方法进行一定的改造,方法名、返回类型和参数一致,是父类与子类之间的多态性。b.重写方法的访问权限不能少于父类的。(修饰符权限要大于被重写的方法权限)c.重新的方法不能抛出新的异常或声明更加宽泛的异常。规则:方法...
2020-11-17 19:17:31
142
原创 java泛型
1.概念形参:是声明函数时写的。实参:调用方法时传入的值。泛型也叫‘参数化类型’,在不创建新类型的情况下,通过泛型指定不同类型来控制形参,具体限制类型。在泛型的使用过程中,操作的数据类型被指定为一个参数类型。例: List array = new ArrayList();这时的array可以add字符串和数字类型。当使用时,都以String类型使用时就会报错。List<String> array = new ArrayList<String>();这时add类型为Int
2020-11-12 20:26:44
86
原创 final、finally、finalize()的理解
final其英语翻译意思是最终的1.final类 不能被继承(无子类),final类中的方法默认都是final的。一般我们确定该类不需要子类,不允许改变时可用final修饰。2.final方法 不能被覆盖,但可以被子类继承。防止修改:当方法不需要改变时,用final可以达到方法锁定的效果。高效:final方法会被转入内嵌机制,提高执行效率。3.final修饰的成员变量 只能赋值一次,不能二次修改。但是可以提前声明,后赋值(但必须在创建对象前赋值)。编辑器要确保空白final被执行前已初
2020-11-03 23:33:18
519
原创 抽象类和接口
抽象类抽象类有自己的普通成员和方法,可以通过实例化其子类间接实例化(父类),它可以有自己的构造函数,可以有自己非抽象的方法。抽象类中可以有静态方法,抽象类中的访问类型可以使public个protected。一个类只能继承一个抽象类,但能实现多个接口。抽象类中的静态成员变量的访问类型可以使任意的。接口接口不能有自己的普通成员和方法,接口不能被实例化,不能有自己的构造方法,接口中所有的方法都是抽象的。接口中不能有静态方法,其访问类型只能是public。接口中的静态成员变量只能是public st
2020-11-03 22:55:51
82
原创 面向对象六大原则-简写
1.单一职责原则一个类只有一个可引起它变化的原因。因为一个类如果承担的职责过多,那么这些职责之间将会互相依赖,一个职责的变化将可能影响另一个职责的履行。2.开放封闭原则软件实体是可扩展,但不可修改的。当需求来临时,如果可以不用修改源代码,就可以扩充它的行为,则这个软件实体的设计就满足开放封闭原则。3.liskov替换原则子类型必须能够替换它们的基类型。这使其基类型可以不必修改就可以实现扩充。4.依赖倒置原则抽象不应依赖于细节,细节应依赖于抽象。抽象是主。即后来的依赖于先前的,这样的更容
2020-11-03 22:18:26
141
原创 面向对象的三大基本特征:封装、继承、多态
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-10-30 23:40:52
215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人