
笔记
文章平均质量分 85
养个小橘猫
这个作者很懒,什么都没留下…
展开
-
Nacos启动
双击startup.cmd是在Windows下启动,startup.sh是在Linux下启动。原创 2022-05-13 00:41:44 · 447 阅读 · 0 评论 -
Windows版本的Nginx的启动与关闭
Windows版本的Nginx的启动需要在目录下用cmd启动,关闭也需要重新打开一个命令行输入nginx.exe -s stop 进行关闭,直接关闭命令行窗口是无法关闭Nginx的。原创 2022-05-12 00:16:28 · 3184 阅读 · 0 评论 -
VSCode创建工作区
原创 2022-05-10 22:36:19 · 1642 阅读 · 0 评论 -
2021版IDEA创建web项目
先创建一个普通的Moudle,右键选择Add Framework Support将选项勾上也可以在Project Structure中变成web项目,如下index.jsp可以删掉,web.xml也可以删掉,但不删创建好Web项目后web文件夹应该是有一个“小蓝点”的。如果没有小蓝点则出错,解决办法:将如下出现的错误目录进行更改更改如下下面也加一下出现的错误路径更改为如下正确路径点击应用即可。在这里先配置Tomcat服务器按下面步骤部署项目注意原创 2022-04-28 18:05:01 · 4198 阅读 · 0 评论 -
第18章MySQL8其他新特性
第18章MySQL8其他新特性MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本 ,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。MySQL8.0 新增特性更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据库已经越来越不能原创 2022-03-01 21:52:07 · 434 阅读 · 0 评论 -
第17章触发器
第17章触发器背景在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和库存信息 分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用 事务 包裹起来,确保这两个操作成为一个 原子操作 ,要么全部执行,要么全部不执行。要是遇到特殊情况,可能还需要对数据进行手动维护,这样就很 容易忘记其中的一步 ,导致数据缺失。这个时候,咱们可以使用原创 2022-03-01 20:06:22 · 833 阅读 · 0 评论 -
第16章变量、流程控制与游标
第16章变量、流程控制与游标变量MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在 MySQL 数据库中,变量分为 系统变量 以及 用户自定义变量 。系统变量系统变量分类变量由系统定义,不是用户定义,属于 服务器 层面。启动MySQL服务,生成MySQL服务实例期间, MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是 编译MySQL时参数 的默认值,要么是 配置原创 2022-03-01 19:26:52 · 202 阅读 · 0 评论 -
第15章存储过程与函数
第15章存储过程与函数MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。存储过程概述理解含义:存储过程的英文是 Stored Procedure 。它的思想很简单,就是一组经过 预先编译 的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 S原创 2022-03-01 00:16:17 · 919 阅读 · 0 评论 -
第14章视图
第14章视图常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCEDURE)原创 2022-02-28 21:26:14 · 275 阅读 · 0 评论 -
第13章约束
第13章约束实际开发中在建表的时候就将约束建立好,后期极少进行更改。(几乎不改)1. 约束(constraint)概述1.1 为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:实体完整性(Entity Integrity)原创 2022-02-27 14:21:21 · 419 阅读 · 0 评论 -
第12章MySQL数据类型精讲
第12章MySQL数据类型精讲1. MySQL中的数据类型类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT枚举类型ENU原创 2022-02-27 14:15:55 · 620 阅读 · 0 评论 -
第11章数据处理之增删改
第11章数据处理之增删改插入数据使用 INSERT 语句向表中插入数据。方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名VALUES (value1,value2,....);值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。示例:INSERT INTO departments VALUES (70, 'Pub', 100, 1700);如果字段值为空,则不原创 2022-02-27 14:06:49 · 258 阅读 · 0 评论 -
第10章创建和管理表
第10章创建和管理表基础知识一条数据存储的过程在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表 、数据表的 行与列 。标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个原创 2022-02-27 14:04:01 · 336 阅读 · 0 评论 -
第9章子查询
第9章子查询子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。问题引入需求:谁的工资比Abel的高?现有的解决方式:#方式一:效率低,要进行两次数据交换,IO次数多SELECT salaryFROM employeesWHERE last_na原创 2022-02-24 19:31:35 · 415 阅读 · 0 评论 -
第8章聚合函数
第8章聚合函数聚合(或聚集、分组、多行)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。聚合函数概念聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型:AVG()SUM()MAX()MIN()COUNT()注意:与单行函数不同的是,聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。常见聚合函数使用AVG和SUM函数AVG / SUM :只适用于数值类型的字段(或变量)。#聚合函数#原创 2022-02-24 19:26:53 · 11182 阅读 · 1 评论 -
第7章单行函数
第7章单行函数1. 函数的理解1.1 什么是函数函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性 。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的原创 2022-02-24 19:18:59 · 143 阅读 · 0 评论 -
第6章多表查询
第6章多表查询笛卡尔积的错误笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。组合的个数即为两个集合中元素个数的乘积数。SQL92中,笛卡尔积也称为 交叉连接 ,英文是 CROSS JOIN 。在 SQL99 中也是使用 CROSS JOIN表示交叉连接。它的作用就是可以把任意表进行连接,即使这两张表不相关。#出现笛卡尔积的错误#错误的原因:缺少了多表的连接条件#错原创 2022-02-24 19:10:48 · 752 阅读 · 0 评论 -
第5章排序与分页
第5章排序与分页排序1.使用 ORDER BY 对查询到的数据进行排序操作。升序:ASC (ascend)降序:DESC (descend)如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。同时如果在ORDER BY 后面没有显示指明排序的方式的话,则默认按照升序排列。即ASC可以省略。#1.排序#如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。SELECT * FROM employees;#练习:按照salary从高到原创 2022-02-24 19:06:14 · 607 阅读 · 0 评论 -
第4章运算符
第4章运算符算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除( / 或 DIV)和取模( % 或 MOD )运算。加法与减法运算符SELECT 100,100 + 0,100 - 0,100 + 50,100 + 30 - 50,100 + 30 * 50,100 + 35.5FROM DUAL;#在SQL中, + 没有连接的作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换)SELECT 100 + '原创 2022-02-22 13:41:54 · 1066 阅读 · 0 评论 -
第3章基本的SELECT语句
第3章基本的SELECT语句整个学习脉络概述背景SQL 有两个重要的标准,分别是 SQL92 和 SQL99,它们分别代表了 92 年和 99 年颁布的 SQL 标准,我们今天使用的 SQL 语言依然遵循这些标准。不同的数据库生产厂商都支持SQL语句,但都有特有内容。用的频繁的基本上都遵循SQL规范。SQL 分类SQL语言在功能上主要分为如下3大类:1.DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以原创 2022-02-22 13:36:21 · 650 阅读 · 0 评论 -
第2章MySQL环境搭建
第2章MySQL环境搭建1. MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停 止”选项停止MySQL8.0的服务,如图所示。步骤2:软件的卸载方式1:通过控制面板方式卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中 找原创 2022-02-21 12:21:57 · 416 阅读 · 0 评论 -
第1章数据库概述
第1章数据库概述使用数据库的目的是将数据持久化。数据库的相关概念DB:数据库(Database)即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。SQL:结构化查询语言(Structured Query Language)专门用来与数据库原创 2022-02-21 11:56:14 · 602 阅读 · 0 评论 -
JavaEE基础第17章Java9&10&11新特性
第17章Java9&10&11新特性更换新版jdk从官网下载安装java9&10&11,配置IDEASDK指明当前工程的JDK版本,Language level指明运行的语法。之后还要修改环境变量。JDK9从Java 9 这个版本开始,Java 的计划发布周期是6 个月,下一个Java 的主版本将于2018 年3 月发布,命名为Java 18.3,紧接着再过六个月将发布Java 18.9。这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的(6原创 2022-02-08 21:20:31 · 437 阅读 · 0 评论 -
JavaEE基础第16章Java8新特性
第16章Java8新特性新特性简介速度更快代码更少(增加了新的语法:Lambda 表达式)强大的 Stream API便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用并行流与串行流:并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行效率。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。 Stream API 可以声明性地通过 parallel(原创 2022-02-07 22:47:53 · 312 阅读 · 0 评论 -
JavaEE基础第15章反射机制
第15章反射机制需要掌握 获取Class实例、创建运行时类的对象、调用运行时类的指定结构。反射概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之原创 2022-02-07 22:44:10 · 517 阅读 · 0 评论 -
JavaEE基础第14章网络编程
第14章网络编程等到JavaWeb阶段全是网络编程的内容网络编程概述一、网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机;定位主机上的特定应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对于问题一:IP 和 端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)IP和端口号的理解三、通信要素一:IP和端口号1.IP:唯一的标识Internet上的计算机(通信实体)2.在Java中使用Inet原创 2022-02-02 22:26:11 · 1045 阅读 · 0 评论 -
JavaEE基础第13章IO流
第13章IO流File类的使用1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)2.File类声明在java.io包下3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用 IO 流来完成。4.后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”。使用:1.如何创建File类的实例File(String filePath)File(Strin原创 2022-02-02 22:23:18 · 620 阅读 · 0 评论 -
JavaEE基础第12章泛型
第12章泛型泛型概述所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。泛型的使用1.jdk5.0新增的特性2.在集合中使用泛型:总结:①集合接口或集合类在jdk5.0时都修改为带泛型的结构 ②实例化集合类时,可以指明具体的泛型类型 ③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、原创 2022-01-29 21:51:47 · 727 阅读 · 0 评论 -
JavaEE基础第11章Java集合
第11章Java集合集合概述集合框架的概述一、集合:1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,jpg,avi,数据库)2.1 数组在存储多个数据方面的特点: ①一旦初始化以后,其长度就确定了。 ②数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr; int[] arr1; Object[] arr2;涉及多态,可以传入Object的原创 2022-01-28 14:46:19 · 1100 阅读 · 0 评论 -
JavaEE基础第10章枚举类与注解
第10章枚举类与注解枚举类概念一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类(有意识的在这种情况下去使用枚举类)3.若枚举只有一个对象, 则可以作为一种单例模式的实现方式。使用(定义)二、如何定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0及之后,可以使用enum关键字定义枚举类方式一:自定义枚举类(比较繁琐,用的更多的还是方式二)1.声明Season对象的属性:private fina原创 2022-01-25 12:16:59 · 265 阅读 · 0 评论 -
JavaEE基础第9章Java常用类
第9章Java常用类字面量的定义方式都是存在常量池中的,常量池中不会存储多个一样的字符串,在定义一个字符串的时候会先去常量池中找有没有存在的,有就将地址传过去,没有就新建。String字符串概念String:字符串,使用一对"" 引起来表示。String(类)声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value原创 2022-01-24 16:00:01 · 522 阅读 · 0 评论 -
JavaEE基础第8章多线程
在idea中一个工程Project开一个窗口,每个工程有不同的Module比如京东商城一个项目,不同的Module相当于不同的功能模块,如秒杀模块等等。也就是说如果在创建一个淘宝商城需要再新打开一个窗口即新建一个Projectidea中最顶级的就是Project,工程,一个窗口只能有一个工程,打开另一个工程只能用新的窗口第八章多线程概述内存图程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的**一次执行过程原创 2022-01-22 13:38:26 · 284 阅读 · 0 评论 -
项目三开发团队人员调度软件
开发人员调度软件题目要求模拟实现一个基于文本界面的《开发团队调度软件》该软件实现以下功能:软件启动时,根据给定的数据创建公司部分成员列表(数组)根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表开发团队成员包括架构师、设计师和程序员JavaBean包Employee.javapackage com.exer.team.domain;/** * @au原创 2022-01-20 16:26:29 · 609 阅读 · 1 评论 -
JavaEE基础第7章异常处理
第七章异常处理异常概述Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。出现Error就改代码。Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中断数组角标越界一、异常体系结构java.lang.Error:一般不编写针对性的代码进行处理。java.lang.E原创 2022-01-18 00:49:37 · 188 阅读 · 0 评论 -
JavaEE基础第6章面向对象(下)
第6章面向对象(下)静态变量与实例变量的对比static关键字的使用static:静态的static可以用来修饰:属性、方法、代码块、内部类。(一定不能修饰构造器)使用static修饰属性:静态变量(或类变量)3.1 属性:按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象原创 2022-01-18 00:46:46 · 203 阅读 · 0 评论 -
JavaEE基础第5章面向对象(中)
第五章面向对象(中)继承性一、继承性的好处减少了代码的冗余,提高了代码的复用性便于功能的拓展为之后多态性的使用,提供了前提//父类public class Person { //属性 String name; int age; int sex; //方法 public void study(){ System.out.println("studying"); }}//子类public class Teach原创 2022-01-15 15:34:31 · 368 阅读 · 0 评论 -
JavaEE基础第四章面向对象(上)
第四章面向对象(上)Java面向对象学习的三条主线:(第4-6章)Java类及类的成员:属性、方法、构造器;代码块、内部类(其中属性、方法、构造器极其重要)面向对象三大特征:封装性、继承性、多态性其他关键字:this、super、static、final、abstract、interface、package、import面向对象的两个要素:类:对一类事物的描述,是抽象的、概念上的定义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象程序设计的重点是原创 2022-01-13 18:13:50 · 398 阅读 · 0 评论 -
JavaEE基础第三章数组
数组数组的概述数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理数组的相关概念数组名元素角标、下标、索引数组的长度:元素的个数数组的特点:数组是有序排列的数组属于引用数据类型。数组的元素既可以是基本数据类型,也可以是引用数据类型(如String)创建数组对象会在内存中开辟一整块连续的内存空间数组的长度一旦确定,就不能修改。数组的分类:按照维数:一维数组、二维数原创 2022-01-10 18:53:56 · 491 阅读 · 0 评论 -
Idea使用及配置(更新中)
安装及配置安装目录idea在C盘内的缓存代码存放位置idea的卸载(卸载idea是不会把代码给删除的)缓存及历史是放在C盘–>system–>caches等目录下用户设置是放在C盘–>config目录下如快捷键等(config是最重要的目录) config是配置目录安装目录和设置目录结构说明如下文件是虚拟机的相关配置信息idea的基本属性信息默认虚拟机配置更改如下:Xms表示初始内存数,Xmx最大内存数设置目录结构这是IDEA的各原创 2022-01-09 20:08:33 · 793 阅读 · 0 评论 -
Eclipse首次启动设置
Eclipse首次启动设置设置可以创建多个不同workspace用来存放不同代码右上角选择创建Java EE透视图,可以开发Java基础项目和web项目通过Quick Access将常用面板窗口调出,package,console 、navigate设置首选项将编码集设置成UTF-8设置字体设置右键new出现的选项将需要的勾选上设置成为如下面板将其设置为默认Java EE选项面板可以通过如下选项快速恢复之前面板reset perspectivenew Pro原创 2022-01-09 13:35:34 · 2260 阅读 · 0 评论