- 博客(130)
- 资源 (23)
- 收藏
- 关注
原创 Java第十四天笔记01——JDBC进阶
1.使用PreparedStatement(1)好处:避免SQL注入(SQL注入是一种注入攻击,可以执行恶意SQL语句。)(2)例子①数据库表drop table if exists user;create table user ( name varchar(10), password varchar(15));insert into user(name, password) values('tom1', '123456'),('tom2', '123456'),('t..
2022-01-25 11:47:35
1035
原创 Java第十三天笔记01——JDBC
1.JDBC概念JDBC(Java Database Connectivity,简称JDBC)一般指Java数据库连接,Java数据库连接2.JDBC核心接口与类(1)类DriverManager:负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并注册后才可以使用,同时提供方法来建立与数据库的连接。 SQLException:有关数据库操作的异常(2)接口Connection:特定数据库的连接(会话)。在连接上下文中执行SQL语句并返回结果。 Pr...
2022-01-22 14:47:58
1041
原创 Java第十二天笔记01——网络编程
1.Sockete原理是网络应用程序编程的接口和一种机制 用套接字中的相关函数来建立连接和完成通信 Socket可以看成在两个程序进行通讯连接中的一个端点 2.基于TCP的Socket编程利用TCP协议进行通信两个应用程序,有主从之分一个称为服务器程(Server),另外一个称为客户机程(Client)(1)交互过程服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接 客户端程序创建一个socket并请求与服务器建立连接 刚才建立了连...
2022-01-21 21:05:17
1663
原创 Java第十一天笔记01——多线程编程
1.进程和线程的区别每个进程都有独立的代码和数据空间,进程的切换会有很大的开销 同一类线程共享代码和数据空间,每个线程有独立运行的栈和程序计数器,线程切换的开销小 2.多线程的实现(1) 创建线程类继承Thread类或实现Runnable接口(2) 通过Thread类构造器来创建线程对象Thread( )Thread(Runnable target)(3) 通过start()方法激活线程对象例子:(1)创建继承Thread的类package test;...
2022-01-17 17:11:34
430
原创 Java第十天笔记02——对象序列化
目录1.对象序列化和反序列化概述2.序列化一般用于什么场景3.序列化和反序列化的过程4.transient关键字1.对象序列化和反序列化概述对象序列化是指将对象转换为字节序列的过程反序列化则是根据字节序列恢复对象的过程2.序列化一般用于什么场景永久性保存对象,保存对象的字节序列到本地文件中 通过序列化对象在网络中传递对象 通过序列化在进程间传递对象3.序列化和反序列化的过程将任何实现了Serializable接口或Externalizabl..
2022-01-16 17:02:06
89
原创 Java第十天笔记01——文件与流
目录1.File类2.流的概念及API3.字节输入流4.字节输出流5.使用字节输入和字节输出流复制文件6.字符输入流7. 字符输出流8.字符输入和字符输出流复制文件内容9.使用处理流复制文件内容1.File类(1)常见构造方法①File 变量名 = new File(String pathname);②File 变量名 = new File(URI uri);③File 变量名 = new File(String parent, String chi.
2022-01-16 16:17:23
413
原创 Java第九天笔记02——集合2
目录1.Map接口2.集合类的选择3.泛型的使用1.Map接口Map内存储的是键/值对这样以成对的对象组(可以把一组对象当成一个元素),通过“键”对象来查询“值”对象(1)Map接口有两个实现:HashMap — key/value对是按照Hash算法存储的TreeMap — key/value对是排序(按key排序)存储的(2)常用方法:(3)例子package test;import java.util.HashMap;import java.util.I
2022-01-15 14:56:29
189
原创 Java第九天笔记01——集合1
1.Java集合概念Java中集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象 —— 容器类 其中的每个对象作为集合的一个元素出现2.Java中数组与集合的比较数组也是容器,它是定长的,访问较快,但是数组不会自动扩充 数组可以包含基本数据类型或引用类型的对象,而集合中只能包含引用类型的对象3.Java中集合框架层次结构4.Collection接口①一组称为元素的对象②一个Collection中可以放不同类型的数据③是Set接口和Lis...
2022-01-15 14:12:09
311
原创 Java第八天笔记01——工具类
1.常见Java包(1)java.langJava语言包,包含String、StringBuffer、Integer、Math、System。任何类中,该包中的类都会被自动导入。(2)java.util包含一些实用的工具类(包含list、calendar、date等类)(3)java.io提供多种输入/输出功能的类(4)java.net提供网络应用功能的类2.Object类Object是Java语言中唯一一个没有父类的类。 Object类是所有类的超类:..
2022-01-14 16:03:16
546
1
原创 Java第七天笔记01——异常处理
目录1.异常的定义2.异常类的继承关系3.异常处理机制4.throws关键字和throw关键字1.异常的定义运行期间出现的错误,而不是编译时的语法错误。2.异常类的继承关系(1)异常的继承树(2)异常的类型①检查性异常(checked exception)若系统运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通过编译 非RuntimeException异常检查性异常 说明 ClassNotFoundException 无法找到
2022-01-10 19:39:45
100
原创 Java第六天笔记01——面向对象高级特征
目录1.面向对象主要特征2.方法的覆盖(重写)3.抽象类4.接口5.上溯造型和下溯造型6.instanceof运算符7.内部类1.面向对象主要特征(1)继承①定义也称泛化,继承性是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容②语法[修饰符] class 子类名 extends 父类名③继承的规则Java中只支持单继承,也.
2022-01-09 18:56:45
413
原创 Java第五天笔记01——面向对象基础
1.面向过程和面向对象的编程思想(1)面向过程解决问题的思路:面向过程的抽象是将实现一个功能的一组命令组合成为一个函数,这个函数就能实现这一个功能,是对功能实现的一种抽象,有了函数,我们就没有必要重复写很多的代码(特殊地譬如递归,可通过循环替代),仅仅一个代码集合名称以及参数就能调用抽象的命令集合。(2)面向对象解决问题的思路:从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特..
2022-01-07 13:33:27
500
原创 Java第四天笔记02——方法的定义及调用
目录1.方法的定义2.方法的声明3.方法名词解释4.方法的分类5.方法的调用6.方法中改变形参值7.方法的重载1.方法的定义方法是完成某个功能的一组语句,通常将常用的功能写成一个方法。定义方法就是编写一段有特定功能的代码,在程序中使用同样功能的地方,没有必要重复编写同样的代码。2.方法的声明[访问控制符] [修饰符] 返回值类型 方法名(参数类型 形式参数,参数类型 形式参数,…){ 代码; 返回值;}方法体当中使用ret...
2022-01-06 12:27:28
397
原创 Java第四天笔记01——数组
目录1.数组的概念2.数组元素的概念3.数组的定义和创建4.数组的内存模型5.数组的初始化6.数组赋值7.foreach循环访问数组8.数组长度9.多维数组10.冒泡排序法(重点)1.数组的概念数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理2.数组元素的概念数组元素:数组中的每一个数据,称为数组的一个元素(element)注意:数组中的元素可以是任何数据类型,包括基本数据类型和引用类型3.数组的定义和创建(1)数
2022-01-05 20:06:55
456
原创 Java第三天笔记01——流程控制语句
1.if条件语句(1)作用if条件语句主要用于告知程序当某一个条件成立时,须执行满足该条件的相关语句。(2)语法if(表达式){ 执行语句块}如果表达式值为true,则执行花括号的内容后,再执行后面的语句 如果表达的值为false,则直接执行后面的语句2.if...else条件语句(1)作用如果布尔表达式的值为true,则执行语句1 如果布尔表达式的值为false,则执行语句2(2)语法if (表达式){ 执行语句块1...
2022-01-05 20:06:35
294
原创 Java第二天笔记01——变量和运算符
1.什么是关键字关键字是对编译器有特殊意义的单词。关键字不能用作变量名、方法名、类名、包名注意:goto和const都是Java的保留字,保留字就是Java并没有使用它们,但不保证以后会不使用2.什么是标识符Java中的包、类、方法、参数和变量的名称总称为标识符(1)标识符的命名规则必须以字母、下划线(_)或美元符号($)开头; 余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限; 标识符中不能有空格; 不能使用Java中的关键字或者保留字做为标识符;..
2022-01-04 13:21:34
465
原创 Java第一天笔记03——认识Java
1.Java概念Java是一门面向对象的编程语言2.Java的应用(1)功能应用型软件纺织工业 汽车工业 钢铁冶金 工业信息化 经贸信息系统 海关信息系统 财务信息系统 金融信息系统 城市管理 政务透明 电子政务 远程教育 电子娱乐 电子商务 社会信息化(2)网站应用类软件专业领域类 搜索引擎类 综合信息类 门户网站 专业贸易类 中间服务类 企业门户网站 C2C个人对个人 B2C企业对个人 B2B企业对企业 电子商务类 网络..
2021-12-31 18:53:09
891
2
原创 Java第一天笔记02——eclipse的常用快捷键
1.main方法main+Alt+/2.System.out.println();syso+Alt+/3.批量修改Alt+Shift+R4.forfor+Alt+/5.代码格式化Ctrl+Shift+F6.去掉未使用的importCtrl+Shift+o7.单行注释Ctrl+/8.多行注释选中多行+Ctrl+Shift+/9.大小写转换Ctrl+Shift+x:选中的转换为大写Ctrl+Shift+y:选中的转换为小写10.下一行输入
2021-12-31 14:59:23
401
原创 Java第一天笔记01——jdk8的安装与环境变量的配置
1.打开Oracle官网下载点击“Products”oracle官网2.选择“Java”3.拉到最下面,点击“Oracle JDK”4.找到Java 8点击“Windows”,选择“x64 Installer”,点击下载,需要登录Oracle账号才能下载5.打开安装包,点击“下一步”6.选择jdk安装路径,点击“下一步”7.选择jre安装路径,点击“下一步”8.安装成功9.开始配置环境变量...
2021-12-31 14:29:54
1065
原创 Mysql第四天笔记05——用户和权限管理
目录1.权限表2.MySQL权限系统的工作原理3.管理用户4.权限管理1.权限表通过网络连接服务器的客户对MySQL数据库的访问由权限表内容来控制。这些表位于MySQL数据库中,并在第1次安装MySQL的过程中初始化。权限表共有6个表:user、db、host、tables_priv、 columns_priv和procs_priv。2.MySQL权限系统的工作原理为了确保数据库的安全性与完整性,系统并不希望每个用户可以执行所有的数据库操作。当MySQL允许一个用户执
2021-12-31 14:25:45
454
原创 Mysql第四天笔记04——视图和索引
目录1.为什么要使用视图2.视图分类3.创建视图4.修改视图5.视图上执行DML操作6.索引1.为什么要使用视图限制其它用户对数据库表的访问,因为视图可以有选择性的显示数据库表的一部分 容易实现复杂的查询 对于相同的数据可以产生不同的视图2.视图分类视图分为简单视图和复杂视图,最基本差别在DML操作上特征 简单视图 复杂视图 基表数量 一个 一个或多个 包含函数 没有 有 包含数据组 没有 有
2021-12-31 13:31:38
448
原创 Mysql第四天笔记03——高级查询
1.分组函数(1)为什么要使用分组函数:分组函数是对数据行的集合进行操作并按组给出一个结果,这个结果可直接输出,或者用来做判断条件。(2)分组函数和单行函数的区别单行函数:对单行数据进行操作,只返回一个值分组函数:处理一组数据,返回一个值(3)分组函数概念分组函数是对表中一组记录进行操作,每组只返回一个结果,即首先要对表记录进行分组,然后再进行操作汇总,每组返回一个结果,分组时可能是整个表分为一组,也可能根据条件分成多组。(4)分组函数常用到的五个函数MIN:返回每组中..
2021-12-31 08:51:14
181
原创 Mysql第四天笔记02——多表连接查询
1.什么是连接连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据①语法:SELECT table1.column, table2.columnFROM table1, table2WHERE table1.column1 = table2.column2;②注意:在 WHERE子句中书写连接条件。 如果在多个表中出现相同的列名,则需要使用表名作为来自该表的列名的前缀。 N个表相连时,至少需要N-1个连接条件。2.连接类型(1)..
2021-12-30 19:00:09
218
原创 Mysql第四天笔记01——常用函数
1.Mysql函数分类(1)单行函数特点:单行函数对单行操作 每行返回一个结果,有可能返回值与原参数数据类型不一致 单行函数可以写在SELECT、WHERE、ORDER BY子句中 有些函数没有参数,有些函数包括一个或多个参数 函数可以嵌套(2)多行函数特点:多行返回一个结果2.常见数学函数ABS(x):返回x的绝对值;SQRT(x):返回非负数x的平方根;PI():返回圆周率;MOD(x,y)或(x % y):返回x被y除的余数;CEIL(x)、CEILING..
2021-12-30 13:38:34
465
原创 Mysql第三天笔记03——简单的查询
1.基本SELECT语法:SELECT [DISTINCT]{ * | 列名 | 表达式...} FROM 表名;2.SQL语句相关概念(1)关键字(Keyword):SQL语言保留的字符串,例如,SELECT和FROM都是关键字。(2)语句(statement):一条完整的SQL命令。例如,SELECT * FROM dept 是一条语句。(3)子句(clause):部分的SQL语句,通常是由关键字加上其它语法元素构成,例如,SELECT * 是一个子句,FROM t..
2021-12-29 08:15:59
219
原创 Mysql第三天笔记02——事务
1.事务的概念事务(Transaction)也称工作单元,是由一个或多个SQL语句所组成的操作序列,这些SQL语句作为一个完整的工作单元,要么全部执行成功,要么全部执行失败。在数据库中,通过事务来保证数据的一致性。2.事务的作用通过事务的使用,能防止数据库中出现数据不一致现象。如两个银行账户进行转账,涉及到两条更新操作,这两条更新操作只允许全部成功或失败,否则数据会出现不一致的现象。3.事务的组成在数据库中,事务由一组相关的DML或SELECT语句,加上一个TPL语句(COM..
2021-12-28 08:58:18
545
原创 Mysql第三天笔记01——数据操作
目录1.Mysql数据库四大语言2.向表中插入数据3.批量插入数据4.转义字符5.修改数据6.删除数据7.截断表1.Mysql数据库四大语言(1)数据查询语言 DQL(Data Query Language): SELECT(2)数据操作语言 DML(Data Manipulation Language): INSERT UPDATE DELETE(3)数据定义语言 DDL(Date Definition Language):CREATE ALTER DROP T
2021-12-27 12:53:34
501
原创 Mysql第二天笔记01——数据库和数据表管理
目录1.约束类型2.MySQL数据类型3.创建表4.复制表5.删除表6.修改表1.约束类型约束 说明 NOT NULL 非空约束,指定某列的所有行数据不能包含空值 UNIQUE 唯一约束,指定列或者列的组合的所有行数据必须唯一 PRIMARY KEY 主键约束,表的每行的唯一性标识,指定列或者列的组合的所有行数据必须唯一 FOREIGN KEY 外键约束,在列及引用列上建立的一种强制依赖关系 CHECK 检查性约束,
2021-12-24 17:33:38
605
原创 Mysql第一天笔记03——数据库基础
1.数据库管理系统概述(1)数据库( DATABASE - DB)是一种专门存储信息和维护信息的容器,严格地说数据库是“按照数据结构来组织、存储和管理信息的仓库”。(2)数据库管理系统(Database Management System-DBMS)管理数据库的软件。具有对数据存储、安全、一致性、并发操作、恢复和访问等功能。(3)数据词典(系统目录),也是一种数据,只不过这些数据记录的是数据库中存放的各种对象的定义信息和其他一些辅助管理信息,包括名字、结构、位置、类型等。这些数据被称为元数据(m
2021-12-24 08:40:33
1102
原创 Mysql第一天笔记02——安装Navicat
Navicat安装教程1.打开官网Navicat | 支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理2.点击“产品”3.选择“免费试用”4.点击下载5.下载完成,点击安装包6.选择“我同意”,点击“下一步”7.连续两次点击“下一步”8.点击“安装”9.完成“完成”...
2021-12-23 13:51:46
217
原创 Mysql第一天笔记01——安装mysql
Mysql8.0.20安装教程1.打开mysql官网MySQL :: MySQL Downloads2.点击DOWNLOADS3.选择Mysql Community(GPL) Downloads4.选择MySQL Community Server5.选择Go to Download Page6.选择最后一个下载7.No thanks, just start my download.8.下载完成,点击安装包9.如果已经安装了my...
2021-12-23 13:28:13
768
原创 vue第五天笔记04——打包
将“vue第四天笔记02——axios请求”中的项目打包,步骤如下:第一步,(使用之前记得命令行执行npm install)将webpack.config.js中的一个斜线去掉第二步,将index.html中的一个斜线去掉第三步,命令行输入以下代码npm run build项目没有依赖包时,打包不了第四步,新建一个文件夹,名字随便取,将data和dist两个文件夹以及index.html文件复制到新建的文件夹里面第五步,直接打开index.html会发...
2021-08-23 00:19:21
1369
7
原创 vue第五天笔记03——mint-ui
一、mint-ui网站mint-ui官网(有时候会打不开):http://mint-ui.github.io/mint-ui w3c使用教程(有时候看不了图):https://www.w3cschool.cn/mintui/mint-ui文档:https://github.com/ElemeFE/mint-ui二、根据教程使用第一个mint-ui组件1.npm 安装,命令行中输入以下命令:npm i mint-ui -S2.main.js里面添加以下代码:importM.
2021-08-22 20:54:48
128
原创 vue第五天笔记02——vuex数据仓库
一、概念:vuex 是 Vue 配套的 公共数据管理工具,它可以把一些共享的数据,保存到 vuex 中,方便 整个程序中的任何组件直接获取或修改我们的公共数据; vuex是为了保存组件之间共享数据而诞生的,如果组件之间有要共享的数据,可以直接挂载到vuex中,而不必通过父子之间传值了,如果组件的数据不需要共享,此时,这些不需要共享的私有数据,没有必要放到vuex中; 只有共享的数据,才有权利放到vuex中;组件内部私有的数据,只要放到组件的data中即可; 根据刚才的描述,我们可以得出一个结论:v
2021-08-22 13:28:07
338
原创 vue第五天笔记01——在vue-cli项目里面使用jq
一、首先在assets文件夹里面新建js文件夹,里面放置jq文件二、在index.html里面导入三、使用jq效果图四、注意:移动端开发可以使用jQuery,但不推荐使用!!!
2021-08-21 22:51:15
92
原创 vue第四天笔记02——axios请求
一、axios请求的步骤:1.下载依赖,命令行输入下列命令npm install axios -S2.在main.js里引入axiosimport axios from 'axios'Vue.prototype.$http = axios3. 在mounted内部进行axios请求mounted(){ this.$http.get('数据的路径') .then((response)=> { ...
2021-08-21 14:29:38
346
原创 vue第四天笔记01——路由整理
效果图1. 为了实现这个简单的路由,我们之前是将路由的配置放在main.js页面中进行配置:2.但是在单页面开发的时候,会有很多路径需要配置,这时候再放在main.js里面就不太好了;解决方法就是在assets文件夹里面新建js文件夹,里面新建router.js文件:...
2021-08-21 11:00:51
68
原创 vue第三天笔记06——vue-cli练习
将下列HTML代码写入vue-cli项目<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&
2021-08-20 17:48:26
250
1
原创 vue第三天笔记05——使用vue-cli脚手架工具创建一个项目
1.新建文件夹,命名不能是中文2.打开该文件夹,在该文件夹路径下输入cmd,进入命令行3.输入下面的命令vue init 模板名项目名称(随便取名,要是英文)模板名有三种:simple: 只有一个index.html文件,基本没用webpack:可以使用(大型项目)Eslint 检查代码规范,单元测试webpack-simple: 个人推荐使用, 没有代码检查4.根据提示依次输入三行命令,便可以进入新建的项目5.一些注意事项:(1)在项...
2021-08-19 15:19:05
314
原创 vue第三天笔记04——安装node.js环境
1.打开网页:https://nodejs.org/en/download/2.下载msi文件下载msi文件3.打开并安装
2021-08-19 14:15:17
92
Everything.7z
2021-08-19
EarTrumpet.rar
2021-08-19
QuickLk_48133.zip
2021-08-19
7-Zip(64位) 19.00 稳定版
2021-08-18
FSCaptureCH.zip
2021-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人