- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 Vue的生命周期mounted(Vue3的声明周期onMounted)执行多次问题
Vue的生命周期mounted(Vue3的声明周期onMounted)执行多次问题
2022-07-12 16:53:05 6507 3
原创 NC65在日常开发中常用的代码写法
标题NC65开发相关代码版本1.0.1作者walton说明收集NC在日常开发中常用的代码写法,示例展示1.查询1.1 通过BaseDAO查询结果集并转换//通过BaseDAO进行查询,并将查询结果转换为列表SqlBuilder sql = new SqlBuilder();sql.append(" select ");sql.append(" account.code,accasoa.name,accasoa.name2,accasoa.name3,ac...
2021-01-12 18:18:52 2666
原创 GoF23--适配器模式
特性介绍从程序的结构上实现松耦合,从而可以扩大整体的类结构用来解决后续问题。将一个类的接口转换成另一个需要的接口,能够解决因接口不兼容而导致类不能一起使用的问题。常用于旧系统的升级与改造。适配器模式例子:IO流处理。示例说明场景描述一个新的客户端,想要调用以前一个类的方法,但是发现以前的接口不符合使用要求或者已经找不到了,那么就可以通过适配器模式进行处理。调用关系类适配器方...
2019-05-29 22:51:27 222
原创 GoF23--原型模式
特性介绍通过 new 产生一个对象需要非常繁琐的数据准备或权限时,可以直接克隆对象 原型模式(prototype)。克隆不同于new,克隆出的对象属性值与原对象完全相同。克隆出的新对象不会影响原型对象,可修改克隆对象的值。原型模式需要实现Cloneable接口并重写Object中的clone方法。示例说明场景描述以克隆羊为例,对比输出原型和克隆对象的地址与值的差异...
2019-05-29 22:50:51 212
原创 GoF23--建造者模式
特性介绍适合构建复杂对象。分离了对象子组件的单独构造和装配,实现了构建和装配的解耦。客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象。示例说明场景描述以电脑的生产装配过程为例,假设一个电脑由显卡、主板和机箱组成,电脑的组件建造和装配由不同的接口控制,具体的实现类负责实际操作。调用关系图示例代码1.新建电脑类和电脑的三...
2019-05-29 22:50:12 176
原创 GoF23--工厂模式之抽象工厂
特性介绍将对象实例化的过程放在工厂类中,实现创建者和调用者的分离。用来生产不同产品族的全部产品(支持增加产品族,不支持增加新的产品)。抽象工厂模式是工厂方法模式的升级版,在有多个业务分类时,通过抽象工厂模式产生需要的实例对象是比较好的解决方式。示例说明场景描述以汽车生产为例,将汽车组件模拟拆分为发动机、轮胎和座椅三个部分,这三个部分组成一个产品族(即汽车为产品族),发动机、轮胎和座...
2019-05-29 22:49:34 160
原创 GoF23--工厂模式之工厂方法
特性介绍将对象实例化的过程放在工厂类中,实现创建者和调用者的分离。符合开闭原则,扩展新的类只需要创建新的工厂并实现工厂接口,不需要修改已有的代码。缺点是产生的文件量较多,在大型项目中可以考虑使用。示例说明场景描述模拟奥迪车和比亚迪车的生产销售过程。调用关系图示例代码(为了方便展示,未使用标准注释)//汽车接口,定义汽车的功能public interface Car {...
2019-05-29 22:48:51 145
原创 GoF23--工厂模式之简单工厂
特性介绍将对象实例化的过程放在工厂类中,实现创建者和调用者的分离。可以用来生产同一等级结构中的任意产品(对于增加新的产品,需要修改已有代码)。简单工厂模式没有遵循开闭原则,但也使用较多。示例说明场景描述以汽车工厂为例调用关系图示例代码/** * 汽车类接口 */public interface Car { /** * 汽车运行方法 ...
2019-05-29 22:48:12 101
原创 GoF23--单例模式的三种常见写法
简介保证一个类只有一个实例(构造器私有化),并且提供一个访问该实例的全局访问点(静态公有方法返回实例对象)。单例模式只生成一个实例,减少了系统的性能开销,提高效率。三种常见写法饿汉式在类加载的时候,就完成初始化,线程安全,不具备延迟加载特性。public class SingletonHungry { //类加载时就已经初始化,虚拟机只装载一次此对象 priva...
2019-05-29 22:47:23 149
原创 maven+springboot多模块项目的配置及实现(IDEA版)
说明多模块聚合项目中各个项目的pom配置错过项目创建过程的可以点击这里《maven+springboot构建多模块聚合项目过程(IDEA版)》配置说明1.对根项目的配置改造根项目需要对各个子模块的包和插件进行管理,所以根项目中要将可能用到的包和插件全部列出。2.对common模块配置的改造common模块需要存储VO类,引入了lombok包,具体内容见下方配置文件。3.对...
2019-05-29 22:45:25 1289
原创 maven+springboot构建多模块聚合项目过程(IDEA版)
说明使用idea+maven构建多模块项目的一次过程记录,对内容会不定期更新。更新地址:https://github.com/wyd288/learning_notes使用工具工具版本/说明JDK1.8.0_191IDEIDEA 2018.3.1Maven3.5.4MySql5.7项目结构构建过程1.打开IDEA,点击 Crea...
2019-05-29 22:43:31 2571 2
原创 Mybatis--简介和动态SQL
MyBatis前身是iBatis ,是Apache的一个开源项目,主要作用是实体类与SQL语句之间建立映射关系。特点基于SQL语句,简单易学。能了解底层封装过程。SQL语句封装在配置文件中,便于统一管理和维护,降低程序耦合度。方便程序代码调试。持久化及ORM(Object Relational Mapping)1.持久化持久化是程序数据在瞬时状态转化为持久状态的过程。...
2019-02-16 08:51:17 251
原创 CSS--浮动和定位
盒子模型什么是盒子模型所有的HTML元素都可以看成是一个盒子,在CSS中利用盒子模型进行设计和布局。盒子模型和属性Margin(外边距) - 边框外的区域。Border(边框) - 围绕在内边距和内容外的边框。Padding(内边距) - 内容周围的区域。Content(内容) - 盒子的内容,包括文本、图像等。CSS浮动什么是标准文档流根据块元素或行内元素...
2019-01-28 22:20:53 168
原创 CSS--文本和背景
CSS设置文本文本样式属性名属性值说明color颜色#red#FF00FFrgb(0,255,255)rgba(0,0,255,0.5)预设值,英文颜色十六进制颜色值色彩函数(红,绿,蓝)色彩函数(红,绿,蓝,透明度)text-align水平对齐leftrightcenterjustify左对齐右对齐居中对齐两端对齐vertical-align垂直...
2019-01-28 13:35:29 194
原创 CSS--简介和选择器
CSS概念什么是CSSCSS是Cascading Style Sheet (级联样式表)的缩写,可以对字体、颜色、边距、高度、宽度、背景图片、网页定位等进行设定CSS的优势1.内容与样式分离2.网页的表现统一,容易修改3.丰富的样式,页面布局更加灵活4.减少网页的代码量,增加网页的浏览速度,节省网络带宽CSS在HTML中的引入方式行内样式<div st...
2019-01-28 13:34:44 240
原创 HTML—标签与表单
HTML什么是HTMLHTML是Hyper Text Markup Language(超文本标记语言)的缩写,包括文字图片音频视频动画等<!DOCTYPE html><!-- ↑标签告诉浏览器使用什么标准解析 --><!-- HTML的注释形式 --><html> <head> <!-- 设置网页编码 --...
2019-01-28 13:33:33 172
原创 JAVA基础—15.类加载&反射
爱转圈笔记勤思、体悟、总结、分享类加载&反射ClassLoader类的加载当程序要使用某个类时,如果该类未加载到内存中,则系统会通过加载、连接、初始化三个步骤来对该类进行初始化加载。通过类加载器将类的class文件读入内存并创建一个java.lang.Class对象。类的连接当类被加载后,系统为之生成一个Class对象,然后会进入连接阶段,将类的二进制数据合...
2019-01-28 13:30:05 128
原创 JAVA基础—14.多线程
爱转圈笔记勤思、体悟、总结、分享多线程Process & Thread什么是进程(Process)在操作系统中,每个运行中的程序就是一个进程。什么是线程(Thread)在一个运行的程序中,内部可能包含多个顺序执行的指令流,每个指令流就是一个线程,线程是进程的执行单元,每个线程是相互独立的。并发性和并行性并发性:在同一时刻只能有一条指令执行,但多个进程...
2019-01-28 13:29:30 105
原创 JAVA基础—13.正则表达式
爱转圈笔记勤思、体悟、总结、分享正则表达式正则表达式什么是正则表达式正则表达式时一个强大的字符串处理工具,可以对字符串进行查找、分割、替换、提取等操作。正则表达式的字符支持的合法字符字符说明x字符x(x可以表示任何合法字符)\t制表符(’\u0009’)\n换行符(’\u000A’)\r回车符(’\u000D’)...
2019-01-28 13:28:53 141
原创 JAVA--异常机制(Exception)
爱转圈笔记勤思、体悟、总结、分享异常机制Exception什么是异常异常机制可以使异常处理代码与正常业务代码分离开来,提高程序的容错性和稳定性。异常机制常用的关键字try 、catch 、finally 、throw 、throwstry:try{}块中放入可能出现异常的代码catch:catch(){}块中捕获可能出现的异常finally:finally...
2019-01-28 13:28:22 204
原创 JAVA基础—11.输入输出&IO流
爱转圈笔记勤思、体悟、总结、分享输入输出I/O流什么是I/O流JAVA中的I/O流是实现输入/输出的基础,其可以实现数据的输入/输出操作。流的分类输入流和输出流(以内存角度划分)输入流:只能读取数据,而不能写出数据。输出流:只能写出数据,而不能读取数据。字节流和字符流字节流:操作的数据单元是8位的字节。字符流:操作的数据单元是16位的字符。...
2019-01-28 13:27:40 183
原创 JAVA基础—10.目录文件&File
爱转圈笔记勤思、体悟、总结、分享目录文件File类什么是File类File类可以对目录和文件进行创建、删除与重命名。File类不能访问文件内容,访问内容需要进行I/O流处理。File类可以根据路径创建File实例,路径可以是绝对路径,也可以是相对路径。默认情况下,相对路径系统会解释为JAVA虚拟机所在的路径。File常用方法1.文件名相关方法String g...
2019-01-28 13:26:57 162
原创 JAVA基础—09.常用类&日期时间
爱转圈笔记勤思、体悟、总结、分享日期时间Date类Date(在java.util包下)对象既包含日期也包含时间。Date类的大部分方法已经过时,不再推荐使用。Date常用方法public class LearnDate { public static void main(String[] args) { //------声明------ //声明一个Date对...
2018-12-31 18:29:42 122
原创 JAVA基础—08.常用类&String^
爱转圈笔记勤思、体悟、总结、分享常用类StringString对象是char对象的有序集合,用于表示字符串。String对象声明之后就是字符串常量(不可变),每次对其操作实质上都是返回了一个新的String对象。声明常量字符串时推荐使用String类的常用方法public class LearnString { public static void main(S...
2018-12-31 18:29:04 190
原创 JAVA基础—06.抽象类&接口
爱转圈笔记勤思、体悟、总结、分享抽象类&amp;接口抽象类什么是抽象类抽象类使用abstract修饰,不能被实例化,只能用来继承;其内方法可以既声明又实现,也可以只声明不实现。抽象类的意义将方法的设计和实现分离。什么是抽象方法抽象方法使用abstract修饰,只声明不实现。抽象方法必须被继承的子类实现。例如 public abstract void run();...
2018-12-31 18:28:06 89
原创 JAVA基础—04.面向对象&继承
爱转圈笔记勤思、体悟、总结、分享面向对象——继承继承什么是继承?一个对象可以使用另一个对象非私有的属性和方法,Java中所有的类都默认直接或间接的继承了Object类。(子类继承父类)继承的作用1. 描述类之间的关系2. 实现代码复用3. 实现多态的基础继承的实现abstract 关键字 包含了抽象方法的类一定是抽象类。 只定义方法,无具体实现代码。例...
2018-12-31 18:27:25 152
原创 JAVA基础—05.面向对象&多态
爱转圈笔记勤思、体悟、总结、分享面向对象——多态多态多态的意义父类对象子类创建(父类类型指向子类对象)同一行为,不同对象表现不一样(类似方法重写)多态的实现方式父类类型作为方法形参,实际传入子类对象;父类类型作为方法返回值,实际返回子类对象;public class Test{ public static void main(String[] args)...
2018-12-31 18:26:52 87
原创 JAVA基础—03.面向对象&封装
爱转圈笔记勤思、体悟、总结、分享面向对象——封装什么是面向对象(Object Oriented,OO)?面向对象是一种将简单的、分散的事物逐渐抽象和归类的思想什么是类?什么是对象?类是对象的抽象(集合),对象是类的实体(个例)在学习面向对象之前,需要先了解一下java中的访问修饰符,它们控制着元素的访问权限。√表示在当前范围内可以访问修饰符\范围同类同...
2018-12-31 18:26:07 100
原创 JAVA基础—01.数据类型&变量
爱转圈笔记勤思、体悟、总结、分享数据类型&amp;变量一、数据类型1. 基本类型及其包装类JAVA提供了8种基本数据类型,6种数字类型,1种字符类型,1种布尔类型。1字节 = 8位二进制整数基本类型内存占位包装类型初始值byte1个字节Byte0short2个字节Short0int4个字节Integer0lon...
2018-12-31 18:24:51 105
原创 JAVA基础—07.数组&集合
爱转圈笔记勤思、体悟、总结、分享数组&amp;集合数组(Array)什么是数组数组是相同数据类型(任意类型)的有序集合。数组也是对象,数组成员相当于对象的成员变量。数组下标对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问。数组长度是确定的,不可变的。如果下标越界则会抛出异常。public class TestArray { public st...
2018-12-31 18:22:22 139
原创 JAVA基础—02.运算符&控制语句
运算符&amp;控制语句一、运算符赋值运算符赋值=算术运算符加+减-乘*除/取余%++(自增)–(自减)关系运算符大于&gt;小于&lt;等于==大于等于&gt;=小于等于&lt;=不等于!=逻辑运算符与&amp;&amp;或||非!位运算符&amp;|&lt;&lt;(
2018-12-31 18:21:17 126 1
原创 Spring框架(Framework)之IOC(控制反转)和AOP(面向切面编程)核心特性学习
【Spring简介】设计目标解决企业应用开发的复杂性,使现有技术更加易用。核心技术IOC(Inversion of Control)控制反转/DI(Dependency Injection)依赖注入AOP(Aspect Oriented Programming)面向切面编程存在优点低侵入式设计独立于各种应用服务器DI将组件关系透明化,降低了耦合度AOP允许...
2018-11-20 16:45:44 1676
原创 数据库学习的一些基础知识及常用命令
【数据库基本概念】一个表只能有一个主键(primary key),主键列不允许为空值(null)一个表中可以有多个列作为主键列,但需要考虑最少性和稳定性外键(foreign key):确保“从表”中的某个数据项在“主表”中必须存在【基本术语】DB:数据库DBA:数据库管理员DBM:数据库管理系统DBS:数据库系统【SQL分类】DDL:数据定义语言用来创建数据库中...
2018-11-03 15:33:20 1297
原创 MyEclipse弹出Errors occurred during the build.Errors running builder 'DeploymentBuilder' on project.解决
问题描述:Errors occurred during the build.Errors running builder’DeploymentBuilder’ on project ‘smbms’.java.lang.NullPointerException.使用MyEclipse编写项目时会出现次情况并弹出此错误提示窗口。问题分析:在编写项目时,MyEclipse会进行自动部署项目,所以...
2018-10-08 19:01:48 16633 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人