自定义博客皮肤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)
  • 收藏
  • 关注

原创 JavaScript 继承模式图文详解

JavaScript 继承模式文章目录JavaScript 继承模式原型链继承借用构造函数继承组合继承原型链继承我们知道在JavaScript中,对象的继承时依靠原型来进行,那么原型到底是如何进行继承的呢?如果有关原型的内部不是很清楚的,可以看一下https://blog.csdn.net/weixin_45845042/article/details/106121200现在让我们来看一下,JavaScript中原型到底是如何进行继承的function Sub(name,age) { t

2020-05-16 10:07:01 195

原创 JavaScript 对象创建模式图文详解

JavaScript 对象创建模式文章目录JavaScript 对象创建模式1,Object对象创建模式2,对象字面量模式3,工厂模式4,自定义构造函数模式5,构造函数+原型的组合模式1,Object对象创建模式先创建一个空的Object对象,再动态添加属性/方法适用于:起始时不确定对象的内部数据缺点:代码量大var p =new Object();p.name ='name';p.method= function f11() { console.log('ok');}2,对象

2020-05-16 10:05:22 157

原创 JavaScript难点 闭包的深入理解

JavaScript 闭包文章目录JavaScript 闭包闭包的定义闭包的产生闭包的作用闭包的生命周期闭包的应用闭包的缺点闭包的定义​ 理解1: 闭包是指存在于内部函数中一个包含外部引用变量的函数中的对象​ 理解2: 闭包是指存在于内部函数中一个包含外部引用变量的函数两种理解都可,只是包含关系而已闭包的产生条件:函数嵌套内部函数调用了外部的变量闭包的作用闭

2020-05-16 10:04:23 178

原创 JavaScript 原型与原型链图文详解

JavaScript 原型与原型链1.什么是原型?一个对象当他被生成的时候,就会自带一个属性 __ Proto __ ,我们将其称为 隐式原型一个(通常为构造函数)函数对象被生成的时候,会有一个ProtoType 属性,我们将其成为 显式原型我们通常会利用构造函数创建实例对象function Fn(name,age,sex){ this.name=name; this.age=age; this.sex=sex;}var fn =new Fn("xiaoming",

2020-05-14 15:34:52 418

原创 代理模式与AOP深入理解

代理模式与AOP深入理解1,静态代理先来说一说,相对比较简单的静态代理吧,先来说说我对静态代理的一个总的理解吧,就是一个人他想做一件事,但是这件事,他不选择直接去做,而是选择去找一个代理人去帮他做,这个代理不仅能帮他完成这件事,而且能帮他完成更多附属的操作。这样说其实比较乱,我们程序员应该理解其本质:我们先把这段话中的本质抽取出来分为四个部分:代理角色:Proxy真实角色:RealSubject客户:Client抽象角色:AbstractSubject我用一张图来描述他们之间的关系:

2020-05-08 20:04:17 598

原创 Java Web邮件发送实战

Java Web邮件发送实战1.实现底层原理2.环境配置导入Maven依赖:javax.mail.jar javax.activation.jar<!-- https://mvnrepository.com/artifact/javax.mail/mail --><dependency> <groupId>javax.mail</gr...

2020-05-05 11:13:18 335

原创 Result Map深入理解映射(一对多,多对一)

Result Map的复杂使用ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。那么什么是一种描述呢?这里有两张表,其中一张是学生,另一张是老师,那么这里的关系就是:站在学生角度上:多个学生对应一个老师(多对一)站在老师角度上:一个老师对应多个学生(一对多)多对一深入理解1:首先我们先分析一下实体类,...

2020-05-05 11:10:41 2054

原创 Java Web文件上传实战

Java Web文件上传实战1.图示过程2.代码示例前端:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><...

2020-04-26 20:06:25 105

原创 JavaWeb-MVC框架 深入理解

JavaWeb-MVC框架MVC,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。JavaWeb中MVC框架示意图:...

2020-04-26 20:04:39 171

原创 JavaWeb之Maven图文详解

Maven学习1,构建JavaWeb项目1.1,构建Maven项目在idea全局配置中,设置Maven的相关属性,以便无需再次在项目创建时填写这里我们先创建一个纯净的Maven项目(无模板)填写项目信息搭建完成1.2,导入JSP,Servlet 的Maven依赖在pom.xml文件中写入Maven的依赖,Maven会自动进行下载<dependen...

2020-04-26 20:02:49 396

原创 JavaWeb之JSP 图文详解

JSP学习文章目录JSP学习1,JSP定义2,JSP原理3,JSP语法3.1,默认产生得JSP代码3.2,脚本片段3.3,JSP声明3.4,JSP表达式3.5,JSP注释3.6,JSP指令3.7,JSP行为3.8,JSP隐藏对象3.9,控制与判断4,WEB作用域(scope)详解5,JSTL5.1,EL表达式5.1.1,导入Maven依赖5.1.2,EL基本5.1.3,EL通用操作符5.1.4,...

2020-04-26 19:59:18 578

原创 JavaWeb之Servlet 图文详解

Servlet文章目录Servlet1,Servlet简介1.1,Servlet1.2,编写Servlet的方法2,Servlet源码分析3,编写第一个Servlet4,Servlet原理5,Mapping6,ServletContext6.1,servletContext是一个域对象6.2,可以读取全局配置参数6.3,可以搜索当前工程目录下面的资源文件6.4,可以获取当前工程名字6.5,请求转...

2020-04-26 19:52:39 415 1

原创 JavaScript(十四)jQuery

21,jQuery​ Write Less, Do More21.1,导入jQuery下载JS文件,再导入有compressed(已压缩)和uncompressed(未压缩)两种版本,使用时完全一样。直接引用网上的JS//下载后放在项目文件中,再调...

2020-04-26 19:39:43 79

原创 JavaScript(十三)文件操作

20,文件操作20.1,表单操作文件上传用户上传文件,通常使用 实现这里注意一个点:file的value是不可修改,同时我们也无法获得真实的路径file.value"C:\fakepath\9.11.jpg" //fakepath 是浏览器出于安全考虑,隐藏了用户的文件路径在JavaScript阶段,我们通常对文件进行格式的检测<body><h1>...

2020-04-26 19:37:47 323

原创 JavaScript(十二)表单的操作

19,表单的操作19.1,表单的查询和修改<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单</title> <script> window.onload=function ()...

2020-04-26 19:35:02 108

原创 JavaScript(十一)操作Dom节点

18,操作Dom节点18.1,获取获取dom的节点的方式主要有三种id,class,类型我们通常通过id选择器,唯一选择我们需要的Dom节点,class和类型选择器,用class选择器选择一组节点var pp =document.getElementById('name');console.log(pp.innerText);var h1 = document.getElement...

2020-04-26 19:33:46 80

原创 JavaScript学习(十)浏览器

17,浏览器17.1,windowwindow.innerHeight//当前内部页面高度978window.innerWidth//当前内部页面宽度1187window.outerHeight//浏览器窗口整体页面高度1050window.outerWidth//浏览器窗口整体页面宽度192017.2,navigator用于获取浏览器的各种信息navigator.ap...

2020-04-26 19:32:36 110

原创 JavaScript(九)面向对象的编程

16,面向对象的编程16.1,原型(prototype)链继承我想继承谁,就以谁为原型打造新的自己var person ={ name:'pig', age:18, speak:function (x) { console.log(x); }};var student={ name:'xiaoming'};//student以...

2020-04-26 19:31:42 114

原创 JavaScript(八)标准对象

15,标准对象15.1,typeof我们可以通过typeof获得对象的类型typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'functi...

2020-04-26 19:30:04 66

原创 JavaScript学习(七)generator

14,generator一句话解释:一个可以返回多次并且能保存状态的函数function* f(x) { yield x + 1; yield x + 2; return x + 3;}//直接调用一个generator和调用函数不一样// ,f(x)仅仅是创建了一个generator对象,还没有去执行它。//调用generator对象有两个方法,// 一是...

2020-04-26 19:28:12 125

原创 JavaScript(六)箭头函数

13,箭头函数Arrow Function(箭头函数)x=>x*x;function (x) { return x * x;}//上述两者等价箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return://这里用刚学...

2020-04-26 19:27:36 147

原创 JavaScript(五)闭包

12,闭包函数作为返回值,在Java函数本质还是一个对象,因此可以把一个函数作为返回值function f1() { return function (x) { return x*x; }}var res = f1();//调用f1获得一个代执行的函数res(2);//4闭包深入理解:在局部作用域中访问了其他局部变量//循环返回函数值,注意引用的循环变...

2020-04-26 19:26:53 64

原创 JavaScript(四)高阶函数

11,高阶函数11.1,高级函数的定义JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。11.2,高价函数的应用map 实现数组级别的f(x^2)function f() { var arr=[1,2,35,44]; var arr2 =arr.map( ...

2020-04-26 19:26:17 87

原创 JavaScript学习(三)方法

10,方法方法:在一个对象中的函数就是方法//定义一个对象的方法var circle = { radius:10, area:function () { return this.radius*this.radius; }}10.1,this在一个方法内部,this是一个特殊变量,它始终指向当前对象,也就是circle这个变量。在jav...

2020-04-26 19:25:28 63

原创 JavaScript学习(一)基础入门

1,变量定义//使用严格检查模式'use strict'let a =1;let b= 'string';let c= "string";let d =true;2,数值**Number 类型:**JS不区分小数和整数,统一为numbertip:NaN:not a number 表示不是一个整数NANInfinity:表示无穷大3,比较运算符= :赋值运算符==...

2020-04-26 19:22:52 159

原创 JavaScript学习(二) 函数

JavaScript学习 (一) (数据类型)文章目录JavaScript学习 (一) (数据类型)1,变量定义2,数值3,比较运算符4,字符串5,数组6,对象7,流程结构8,Map 与Set1,变量定义//使用严格检查模式'use strict'let a =1;let b= 'string';let c= "string";let d =true;2,数值**Num...

2020-04-26 19:18:57 170

原创 CSS学习(五)(浮动与定位

CSS学习(五)(浮动与定位)文章目录CSS学习(五)(浮动与定位)1,标准文档流2,display3,浮动4,定位4.1,相对定位4.2,绝对定位4.3,固定定位5,z-index1,标准文档流一个“默认”状态。文档流指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。常见情况:空白折叠现象高矮不齐,底边对齐...

2020-04-11 12:13:17 262

原创 CSS学习(四) (盒子模型)

CSS学习(四) (盒子模型)文章目录CSS学习(四) (盒子模型)1,盒子模型2,边框Border3,内外边距4,圆角边框1,盒子模型margin:外边距border:边框padding:内边距1735*456:内容大小如何计算盒子模型的大小?大小=margin+border+padding+内容大小常见处理操作(以某网页为例)body, div, html, i...

2020-04-11 12:09:17 82

原创 CSS学习(三)网页元素美化

CSS学习(三)网页元素美化文章目录CSS学习(三)网页元素美化1,文字样式2,文本样式3,超链接伪类4,列表样式5,背景图片1,文字样式名称作用font-family字体font-size字体大小font-weight字体粗细color字体颜色font-style字体样式 oblique(斜体)@font-face 自...

2020-04-11 12:08:03 147

原创 CSS学习(二) 选择器

CSS学习(二) 选择器文章目录CSS学习(二) 选择器1,基本选择器2,层次选择器3,结构伪类选择器4,属性选择器1,基本选择器标签选择器:选择同一类标签的所有元素类选择器:选择一类标签(class相同)id选择器:选择唯一id的一个元素优先级:id选择器>类选择器>标签选择器<!DOCTYPE html><html lang="en"&...

2020-04-11 12:05:52 95

原创 CSS学习(一) (简介,4种导入方式的对比)

CSS学习(一)(简介,4中导入方式的对比)文章目录CSS学习(一)(简介,4中导入方式的对比)1,CSS简介2,CSS基本写法(4种导入方式)1,CSS简介层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言​ ...

2020-04-11 12:03:02 148

原创 HTML知识学习总结(入门)

HTML知识学习总结(入门)1,网页基本结构文档类型DOCTYPE:告诉浏览器,我们使用的规范(html5)html :总标签head:头部标签meta:描述性标签,用来描述网页的信息:如设置字符集,keywords,descriptiontitle:网页标题body:网页主体<!--文档类型DOCTYPE:告诉浏览器,我们使用的规范(html5)--><!...

2020-04-07 17:19:35 182

原创 JDBC操控MySQL

JDBC操控MySQL1,JDBC的作用作用:Java 程序员通过JDBC操控数据库,而不用设计具体的数据库驱动,使用时只需导入一个数据库的驱动包,调用特定的接口即可2,JDBC操控数据基本流程package com.nextdoor.mysql.h;import java.sql.*;//本质和用SQL yog的逻辑是一样的public class MyFirstJDBC ...

2020-04-07 10:37:45 108

原创 MySQL数据管理(七)(数据库设计规范及三大范式)

MySQL数据管理(七)(数据库设计规范及三大范式)1,良好的数据库的特征节省内存空间保证数据库的完整性方便开发系统2,数据库设计过程分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图E-R图3,三大范式第一范式(1NF)(原子性)要求数据库表的每一列都是不可再分的原子数据项,两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据第二范...

2020-04-07 10:35:58 168

原创 MySQL数据管理(六)(用户权限管理和数据库备份)

MySQL数据管理(六)(用户权限管理和数据库备份)1,用户权限管理1, 实现方式一:可视化工具实现(以SQL yog为例)tip:主机中填 % 表示任意IP2,MySQL语句实现-- 创建用户,CREATE USER 用户名 IDENTIFIED BY 'password'CREATE USER me IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码...

2020-04-07 10:35:18 144

原创 MySQL数据管理(五)(索引)

MySQL数据管理(五)(索引)1,索引定义索引(index)是帮助MySQL高效获取数据的数据结构2,索引的分类索引名作用PRIMARY KEY(主键索引)唯一的标识,不可重复UNIQUE KEY(唯一索引)避免重复的列出现,唯一索引可以被多个列使用KEY/INDEX(常规索引)默认的索引FULLTEXT(全文索引)在特定的数据库引擎下才...

2020-04-07 10:33:48 60

原创 MySQL数据管理(四)(事务)

MySQL数据管理(四)(事务)1,事务1.1,事务定义​ 事务: Transaction一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(一个完整的业务要么全部成功,要么全部失败,比如银行转账,A向B转账,A的钱减少,B的钱增加,这两个命令必须要么全部成功,要么全部失败,不能只成功一半,这就是事务)1.2,事务的四大特性(ACID原则)原子性:一组事务,要...

2020-04-07 10:33:11 92

原创 MySQL数据管理(三)(常用函数与聚合函数)

MySQL数据管理(三)(常用函数与聚合函数)1.常用函数1.1 数学函数函数名作用ABS()求绝对值CEILING()向上取整FLOOR()向下取整RAND()返回一个0-1的随机数SIGN()判读一个数的符号(0返回0,负数返回-1,正数返回1)1.2 字符串函数函数名作用CHAR_LENGTH()计算字...

2020-04-04 09:35:08 117

原创 MySQL数据管理(二)(DQL语言)

MySQL数据管理(二)(DQL语言)1.DQL简介数据库查询语言 ------数据库最核心的语言2.简单的字段查询操作-- select 语句-- 查询所有的字段值 ,显示所有的字段结果SELECT * FROM student -- 查询指定的字段值SELECT `name` FROM student-- 查询时的别名操作SELECT `name` AS...

2020-04-03 18:58:05 128

原创 MySQL数据管理(一)(外键,DML语言)

MySQL数据管理(一)(外键,DML语言)1.外键(物理外键,数据库级别)--方式一:在创建表的过程中建立外键关系KEY `FK_name`(`name`), --定义外键CONSTRAINT `FK_name` FOREIGN KEY(`name`) REFERENCE `anotherTableName`(`name`) --引用约束--方式二:在创建完表后在进行建立外键...

2020-04-02 21:07:56 83

空空如也

空空如也

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

TA关注的人

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