- 博客(36)
- 收藏
- 关注
原创 javaScript网页行为
Javascript简介:(是什么,做什么)是基于对象和事件驱动的脚本语言,应用于客户端。基于对象:已经提供了很多对象,不用我们创建,可以直接拿过来使用事件驱动:事件的本质其实就是用户的操作(你每做一个动作,网页上就会产生相应的页面反应:比如拉动按钮换图片):html做网页静态效果,javascript做动态效果。客户端:专门指浏览器(通俗易懂的解释就是js是一种用户与网页互动的语言,可以在网页上添加一些交互操作)Js的组成Javascript由三部分组成:js基础,文档对象模型(
2020-10-12 12:27:58
1667
原创 CSS
CSS总纲其实一个静态网页他有很多层次,而我们所能看见的仅仅只是表面的那一层,而css(Cascading Style Sheets)是层叠样式表,所谓层叠,可以将整个网页想象成一层一层的结构,层次高的将会覆盖层次低的,而css就可以分别为网页的各个层次设置样式。我们使用插件可以看到网页的3d效果,如图所示我们可以清晰的看到一个网页不仅仅只有一层,我们看到的只是表象,好处在于将内容展示和样式控制分离,解耦合,让分工协作更容易CSS分为根据位置的变化分为三种样式表内联样式在标签.
2020-10-11 09:00:24
867
1
原创 HTML
Html简介超文本标记语言HTML:关心的是标签的语义,至于样式交给css控制即可(假如一些字用h1标签包着,那代表他是内容标题,至于样式,css随便设置,所以html不管样式,只管它这一块代表的含义是什么)超文本:超出文本范畴标记语言:由标签构成的语言。<标签名称>操作思想:为了操作数据,都需要对不同的数据进行不同标签的封装(HTML),通过标签中的属性对封装的数据进行操作,标签就相当于一个容器,对容器中的数据进行操作,就是在不断改变容器的属性值(CSS)Html发展
2020-09-24 21:06:45
307
原创 JAVA的内存分配图
堆区:以new关键词创建的对象,JDK1.7开始字符串常量池也在堆区中存放栈区:存放栈帧,每次调用产生一个栈帧,栈帧中保存临时变量和参数方法区:类的信息,所有被static修饰的成员,JDK1.7之前字符串常量池在方法区中存放内存分配应该有五个部分:栈,堆,方法区,本地方法栈,寄存器堆内存特点:1.每个对象都有地址值2.每个对象的数据都有默认值3.当无引用指向对象时,会在垃圾回收的时候被回收这幅图表示左边程序运行过程中的内存分析图,主要注意以下两点:1..clas..
2020-09-14 21:55:27
1232
原创 WEB概念知识
C/S架构和B/S架构的对比C/S(Client/Server 客户端/服务器端)安全性高,但维护成本也高,服务端更新,客户端也要更新,占用资源大,没法跨平台(操作系统),不同的平台要开发不同的版本才能使用,采用自由协议(也就是自定义的客户服务端交互协议),例如QQ,迅雷等C/S的优缺点:* 优点: 用户体验好* 缺点: 开发、安装,部署,维护 麻烦B/S(Browser/Server 浏览器/服务器端) 安全性相对较低,维护成本也低,一个浏览器...
2020-09-10 20:36:42
193
原创 JAVA常用API
API概述(1)应用程序编程接口(Application Programming Interface)。其实就是程序员的一本字典(2)就是JDK提供给我们的一些已经定义好的提高编程效率的java类的说明文档,在API中有Java所有类的介绍,这些类的底层代码是封装的,我们不需要关心如何实现,只要学会使用即可(只有JDK1.6有中文版的官方翻译,而JDK1.6以后就没中文版了,只有英文版)引用类型的一般使用步骤1. 导包import 包路径.类名称;如果需要使用的目标类,和当前类
2020-09-08 21:31:56
585
原创 面向对象——抽象类和接口
目录抽象类抽象类的由来抽象类和抽象方法的定义格式如何使用抽象类和抽象方法抽象类的特点abstract不能与什么关键字共存接口与抽象类的关系抽象类不定义抽象方法可否接口接口的定义和使用步骤接口中的内容常量抽象方法默认方法静态方法私有方法接口的特点类与接口的关系接口多实现使用接口的注意点类与接口抽象类和接口的区别抽象类抽象类的由来在抽取了子类(狗和狼)的共性之后,父类犬科定义吼叫功能,但是不知道犬科具体..
2020-09-08 21:12:51
479
原创 面向对象——三大特性
面向对象封装特性假如将内部的属性直接暴露出来,可以通过对象.属性直接进行操作,那么有可能会存在操作的不合理性,比如年龄直接赋值为负数,性别赋值为比较奇怪的数据,所以可以用方法对外联系,并在方法内进行一定的属性控制封装的本质在于对信息的隐藏,数据被保护在内部,尽可能地隐藏内部的细节,只保留一些对外方法使之与外部发生联系,私有仅仅是封装的一种体现而已,而用户是通过可读可写的方法去访问内部数据,至于内部如何实现的,用户无从了解,提高了安全性A:封装概述是面向对象三大特征之一是面向对象编程.
2020-09-08 20:57:56
541
原创 面向对象——异常
异常产生原因Throwable类中定义了3个异常处理的方法String getMessage() 返回此throwable的简短描述。String toString() 返回此throwable的详细消息字符串。void printStackTrace() JVM打印异常对象,默认此方法,打印的异常信息是最全面的对比三个方法分别放在catch里控制台打印的异常信息:e.getMessage:文件的后缀名不对e.toString:java.io.IOException: 文件的后.
2020-09-06 19:37:47
852
原创 面向对象——this和super
this的原理哪个对象调用了this所在函数(包含this的函数,this一般都在方法内部调用),那么this就代表哪个对象(这时候在压栈的函数中this会把对象引用所对用的地址值拿过来,跟对象引用名指向堆内存中的具体对象)this的两个用法A: 区分成员变量和局部变量this对象后面跟上.调用的是本类的成员属性和成员方法(一般方法),更多的时候用在成员变量与局部变量重名时B: 调用本类构造方法this对象后面跟上()调用的是本类中的对应参数的构造函数。在构造方法的第一行调用,且只
2020-09-06 15:28:39
233
原创 面向对象——面向对象知识
面向过程与面向对象面向过程:强调的是每一个功能的步骤,当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:强调的是对象,然后由对象去调用功能,当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具 有该功能的人(物),来帮我做事儿现实生活中面向过程和面向对象就好比是自己洗衣服的过程和让洗衣机洗衣服面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉一揉-->清洗衣服--&..
2020-09-06 15:24:38
1027
原创 java基础知识——JAVA中的函数(方法)
方法的定义简单的说:方法就是完成特定功能的代码块方法的格式权限修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体; return 返回值;}return的两个作用:停止当前方法 将后面的返回值还给调用处,返回值跟返回值类型对应定义新方法的明确点写一个方法首先有两点需要明确返回值类型 明确功能结果的数据类型,如果没有返回值,则写void参数列表 明...
2020-09-03 16:37:55
5786
原创 java基础知识——排序算法
目录冒泡排序算法选择排序算法二分(折半)查找算法冒泡排序算法图示如下:代码实现:/** * 冒泡排序 */public class Test01 { public static void main(String[] args) { int [] data = {77,55,66,33,44,11}; //由小到大 //从前向后两两比较,如果前面的数大于后面的数就交换 //对于n个数的数组来说.
2020-09-03 16:28:52
222
原创 java基础知识——java中的数组
目录数组的由来数组的定义数组的特点数组初始化动态初始化动态初始化内存示意图静态初始化数组初始化方式的使用建议访问数组数组访问时两个常见的小问题数组遍历数组在方法中的作用数组扩容JNI技术了解二维数组动态初始化静态初始化二维数组遍历数组的由来假如说一个班有一百个学生,每个变量只能存储一个数据,那么记录每个学生的成绩就要一百个变量,显得太麻烦,所以产生了数组数组的定义数组:存储同一种数据类型的多个元素的容器。..
2020-09-03 16:23:19
492
原创 java基础知识——程序流程控制
流程控制分类顺序结构,选择结构,循环结构顺序结构从上到下执行,依次执行选择结构两种选择结构:if swichIf选择结构格式1:满足条件,执行{}内部语句,不满足跳过{}里面的执行语句,相当于对条件进行一次判断格式2:else表示否则,如果不满足上面if的条件,其他范围都属于else,相当于对条件进行两次判断if....else..就是三元运算符的简写形式:举例int a=1,b;if(a>1){b=100;}else{b=200;}.
2020-09-03 16:04:43
248
原创 java基础知识——运算符
概念:对常量和变量进行操作的符号运算符分类算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符优先级:算数运算符>关系运算符>逻辑运算符算术运算符算数运算符 含义 + 正号 - 负号 + 加 - 减 * 乘 / 除(即算数中整数的结果) % 取模(即算术中的求余数) ++ 自增(前) ++ 自增(后) – 自减(前) – 自减(后) /:除法
2020-09-03 15:51:24
961
原创 java基础知识——基础语法
用于解释说明程序的文字注释其实不用怎么记,之后都用ctrl+/(单行注释)和ctrl+shift+/(多行注释)快捷键就可以//:单行注释/* */:多行注释/** */:文档注释:可以通过javadoc.exe命令提取Java文件中的文档注释注释的内容不会被编译到class文件当中,只是给程序员看源文件方便
2020-09-03 15:03:22
533
原创 java基础知识——java基础起步知识
JDK,JRE,JVM的关系JDK包含JRE 和开发工具包JRE 包含 核心类库和JVM简而言之:JDK开发完成的Java程序,交给JRE运行,由JRE里面的Java虚拟机保证我们程序的跨平台Java跨平台原理平台:指的是操作系统(Windows,Linux,Mac)跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine),java虚拟机可以看作是操作系统跟java程序之间的桥梁,
2020-09-03 14:51:46
414
原创 java基础知识——计算机入门知识
计算机概述计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。而我们软件开发人员就是编写这些指令去控制硬件帮我们做事计算机硬件总线是搭建在主板上的那些金属线,主板是一个连接计算机各个部分的电路板中央处理器(CPU)CPU是计算机的大脑,它包括两个部分:运算器和控制器,运算器是用于完成数值运算(+、-、*、/)和逻辑运算(比较),而控制器是是对程序流程进行流程控制
2020-09-03 11:34:05
514
原创 集合框架——泛型介绍
目录泛型的由来泛型的概念使用泛型和不使用泛型的对比创建集合对象,不使用泛型创建集合对象,使用泛型定义和使用含有泛型的类定义和使用含有泛型的方法定义和使用含有泛型的接口定义泛型接口使用泛型接口的第一种方式使用泛型接口的第二种方式测试含有泛型的接口泛型接口使用方式总结泛型通配符通配符的简单使用通配符的高级使用泛型的由来因为我们将数据添加进集合中时,add(object obj)会将添加进的数据会自动向上转型为object类型,而之后我.
2020-09-02 12:21:44
564
原创 集合框架——Collection单列集合介绍
封装的形式以及局限性1.数组:只能存储同种类型的数据,并且程序运行期间,数组长度固定2.对象:其实对象也是一个容器,而里面的属性便是封装的数据,所以数据很多的时候可以用对象存储,那么如果堆内存中对象很多用什么存储呢?没错,就是用集合存储,集合相当于大容器,包含着对象这个小容器集合框架的体系总述每一种集合对对象(数据)都有自己独特的存储方式,说明容器自身都有自己特定的结构,而这种结构恰恰规定了数据在容器中是如何存储的,而这种结构就称之为数据结构(存储数据的容器结构)。而世间容器千千万,java
2020-09-01 17:07:51
648
原创 SQL语句——DCL语句
数据控制语言管理用户,对用户授权的操作,即数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。主要包括创建用户、给用户授权、对用户撤销授权、查询用户授权和删除用户等查询用户在默认的四个数据库中有一个mysql数据库,里面有个user表,这个表就是记录了我们的数据库用户-- 1. 切换到mysql数据库USE mysql;-- 2. 查询user表SELECT * FROM USER;上面表示的是一个用户root,通配符:% 表示可以在任意主机使用此用户登录数
2020-08-30 21:44:15
1226
原创 MySQL数据库——事务基础
什么是事务?事务(Transaction)其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚)为什么要有事务?为了确保逻辑的成功,典型例子:银行转账将一笔钱从A->B;:一是从A账户中减去对数据库中的操作主要有两个步骤这笔钱;二是把B账户中的钱增加一笔。其实这两个步骤操作就是一个逻辑单元,就是一个操作集合,就是一个事务。这就要求两个步骤操作同步执行,要么它们都操作成功,要么都操作失败。如果一个操作失败,整个事务也就
2020-08-29 20:53:48
738
原创 MySQL数据库——多表查询介绍
数据准备# 创建部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20));#插入部门表数据INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');# 创建员工表CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1),
2020-08-28 21:16:16
2123
原创 MySQL数据库——数据库的备份和还原
目录命令行备份命令行还原图形化备份1) 选中数据库,右键 ”备份/导出”2) 指定导出路径,保存成.sql 文件即可。图形化还原1) 删除数据库2) 数据库列表区域右键“执行 SQL 脚本”, 指定要执行的 SQL 文件,执行即可MySQL的备份和还原有两种方式:1,命令行方式2,图形化方式命令行备份语法:mysqldump -u用户名 -p密码 数据库名称 > sql保存的路径mysqldump其实是mysql数据库bin文件夹下的exe可执行
2020-08-27 12:40:43
335
原创 MySQL数据库——三大范式
三大范式概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求,总共有六大范式,我们今天只学习前面三个设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小我们从下面的这张表入手第一范式(1NF)每一列都是不可分割的原子数据项这一个范式显然上表就不满足,此表中系还不是不可分割的原子项,还能分为系名和系主任,说明他们的列(系)还是可分割的所以我们将他们拆
2020-08-27 11:57:20
374
原创 MySQL数据库——多表关系介绍
目录多表之间的关系一对一一对多(多对一)多对多多表之间的关系多表之间总共存在着三种关系:一对一,一对多,多对多一对一如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人实现原则:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键 其实实际开发中遇到的一对一的情况比较少,如果是一对一,还不如直接合为一张表,没必要拆分成两张表这里重点是外键添加唯一特性,因为外键是可重复的,只有添加了唯一特性才能保证是一...
2020-08-25 21:03:57
516
原创 MySQL数据库——约束介绍
约束概念对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适约束分类1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key非空约束因为某些列不能设置为NULL值,所以需要对列添加非空约束创建表时添加非空约束CREATE TABLE stu( id INT, NAME VARCHAR(20) N...
2020-08-25 00:50:09
619
原创 SQL语句——DQL语句之排序查询,聚合函数,分组查询,分页查询
排序查询语法:order by 排序字段1 排序方式1 ,排序字段2 排序方式2...排序方式:ASC:升序(从小到大),默认的排序方式,可省略DESC:降序(从大到小),不能省略注意:如果有多个排序条件,则当前边的条件值一样时,才会判断第二个排序条件。升序排序按数学成绩升序排序SELECT * FROM student ORDER BY math ASC;降序排序按数学成绩降序排序SELECT * FROM student ORDER BY math DES..
2020-08-23 11:50:20
618
原创 SQL语句——DQL之简单查询和条件查询
目录准备数据查询所有列查询指定列去重查询列运算转换NULL值(IFNULL函数)as起表和列的别名WHERE后面跟的条件运算符> 、< 、<= 、>= 、= 、<>BETWEEN.....ANDIN关键字IS NULL关键字IS NOT NULL关键字LIKE模糊查询在学习DQL对表记录的查询语句之前,我们先学习一下DQL语句的编写顺序和执行顺序:select 字段列表 from 表名列表 where...
2020-08-22 20:23:34
692
原创 SQL语句——DML语句
目录增加数据插入一条记录批量插入表记录删除数据删除表记录完全删除表记录的两种方式delete删除全表数据和truncate删除全表数据的原理哪种方式执行效率高修改数据DML语句指的是对表数据的增删改增加数据插入一条记录insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);在表名后给出要插入的列名,其他没有指定的列等同与插入null值。所以插入记录总是插入一行,不可能是半行在VALUES后给出列值,值的
2020-08-22 15:38:18
408
原创 MySQL客户端图形化的工具——SQLyog
我们一直使用命令窗口来执行SQL,展示起来都不是很美观,这里推荐一款MySQL客户端图形化工具——SQLyogSQLyog 是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。使用 SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的 MySQL 数据库下载地址:...
2020-08-22 10:50:26
929
原创 SQL语句——SQL语句的基本知识和DDL语句
SQL的基本概念SQL指的是结构化查询语言(Structured Query Language),定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样(独特)的地方,称为“方言”。方言只能操作某一种数据库,方言就相当于与我们的家乡话,只能在某一块区域内使用,而我们学的SQL就像是普通话,是通用的,对每一种关系型数据库都合适作用:客户端连接服务器后,客户端使用SQL语句来操作服务器SQL的通用语法1. SQL 语句可以单行或多行书写,以分号结尾。2. 可使用空格和缩进来增
2020-08-21 21:11:00
1031
原创 MySQL服务器的启动和关闭,登录和退出,MySQL的目录结构
MySQL服务器的启动和关闭MySQL服务器的启动启动方式有两种:1.手动通过界面启动和关闭2.通过命令行启动和关闭先通过管理员打开cmd命令窗口
2020-08-13 21:08:09
257
原创 MySQL数据库——数据安装与卸载
数据库的英文单词: DataBase 简称 : DB数据库定义数据库是存储和管理数据的仓库,数据库按照特定的格式将数据存储起来,就好像我们把文件存储在硬盘一样,存储在硬盘上的文件我们是通过流的方式来存取,而数据库中的数据我们可以通过sql语句进行增删改查操作数据库的特点1. 持久化存储数据的。其实数据库就是一个文件系统2. 方便存储和管理数据3. 使用了统一的SQL语句的方式来操作数据库常见的数据库MySQL:甲骨文公司,开源免费的数据库,小型的数据库,已经被 Oracl..
2020-08-09 20:21:25
469
原创 MySQL数据库——数据库的基本知识
数据库的英文单词: DataBase 简称 : DB数据库定义数据库是存储和管理数据的仓库,数据库按照特定的格式将数据存储起来,就好像我们把文件存储在硬盘一样,存储在硬盘上的文件我们是通过流的方式来存取,而数据库中的数据我们可以通过sql语句进行增删改查操作数据库的特点1. 持久化存储数据的。其实数据库就是一个文件系统2. 方便存储和管理数据3. 使用了统一的SQL语句的方式来操作数据库常见的数据库MySQL:甲骨文公司,开源免费的数据库,小型的数据库,已经被 Oracl..
2020-08-09 20:20:41
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人