自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 3. 子查询、事务

​事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。​ 一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的存在包含有以下两个目的:1、为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。2、当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。

2022-08-20 14:45:54 515 1

原创 2. 连接查询

​ 当对应的字段不给值,或者说默认值,或者给null的时候会自动地被系统触发,系统会从当前字段中已有的最大值再进行+1,得到一个新的不同的值,通常和主键搭配。​ 是指以右边的表的数据为基准,去匹配左边的表的数据,如果匹配到就显示,匹配不到就显示为null。​ 是指以左边的表的数据为基准,去匹配右边的表的数据,如果匹配到就显示,匹配不到就显示为null。结果只保留满足条件的记录。​ 得到的结果是右边的表,取完整的全表数据,去匹配左边的表,取得左边能匹配上的数据,匹配不上的数据填null。

2022-08-20 14:21:48 365

原创 1. 基础语法与查询

本文简单地介绍了最常用的sql语句的写法和各种关联查询的思想

2022-08-13 11:34:09 186

原创 15.常用API

1. Math类Math包含执行基本数字运算的方法1.1 常用方法方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数public static int round(float a)按

2022-05-08 12:32:42 169

原创 Day13.API

1. APIAPI:(Application Programming Interface)应用程序编程接口Java API:指的就是JDK中提供的各种功能的Java类2. 解析Scanner类Scanner:用于获取键盘录入数据。(基本数据类型,字符串数据)//nextLine()方法的部分源代码,发现其返回值为String类型,故需要用String类型的变量接收其返回值public String nextLine();//获取键盘录入字符串数据public class ScannerDe

2022-04-12 02:22:42 359

原创 11.树与二叉树

1.树1.1树的基本概念空树:节点为0的树非空树:非空树的特性:有且只有一个根结点没有后继的结点称为“叶子结点”(或终端结点)有后继的结点称为“分支结点”(或非终端结点)除了根结点外,任何一个结点都只有一个前驱每个结点可以有0个或多个后继子树:根结点的后继结点互不相交,且自身往下又是一棵树,则把这个集合称为根结点的子树。树是一种递归定义的数据结构两个结点的路径:从前趋结点到后继结点的路线,只能从上往下,不能反着走路径长度:即路径经过了几条边,长度就为几结

2022-03-21 17:14:59 196

原创 10.串.

1.串的定义**串,即字符串(String)**是由零个或多个字符组成的有限序列。一般记为S = ‘a1a2…an’(n>=0)其中S是串名,单引号括起来的字符序列是串的值;ai可以是字母,数字或其他字符;串中字符的个数n称为串的长度。n=0时的串称为空串。例:S = “HelloWorld!”T = ‘Hello World!’有的语言用单引号,有的用双引号。子串:串中任意个连续的字符组成的子序列。(空串也是子串)例:‘Hello’,'World!'是串T的子串主串:包含子串的串

2022-03-19 16:10:19 253

原创 9.矩阵的压缩存储

1.一维数组的存储结构各数组元素大小相同,且物理上连续存放。数组元素a[i]的存放地址 = LOC + i * sizeof(Elem Type) (0<=i<=10)2.二维数组的存储结构起始地址:LOC为了把非线性的二维数组变成线性形状定义了两种存储原则:M行N列的二维数组b[M] [N]中,若按行优先存储,则b[i] [j] 的存储地址 = LOC + (i*N + j) * sizeof(ElemType),若按列优先存储,则b[i] [j] 的存

2022-03-18 18:58:37 884

原创 8.栈的应用

1.括号匹配问题用栈实现括号匹配:依次扫描所有字符,遇到左括号入栈,遇到右括号则弹出栈顶元素检查是否匹配。匹配失败情况:左括号单身右括号单身左右括号不匹配代码实现:#define MaxSize 10 //定义栈中元素的最大个数typedef struct{ char data[MaxSize]; //静态数组存放栈中元素 int top; //栈顶指针}SqStack; //定义顺序栈结构类型 bool bracketCheck(char str[]

2022-03-13 16:44:47 110

原创 7.队列.

1.队列的基本概念队列(Queue):是只允许在一端进行插入,在另一端删除的线性表重要术语:队头,队尾,空队列执行删除操作队列的特点:先进先出First In First Out(FIFO)2.队列的基本操作InitQueue(&Q):初始化队列,构造一个空队列Q。DestoryQueue(&Q):销毁队列。销毁并释放队列Q所占用的内存空间。EnQueue(&Q,x):入队,若队列Q未满,将x加入,使之成为新的队尾。DeQueue(&Q,&x)

2022-03-05 20:54:59 88

原创 6.栈..

1.栈的基本概念栈(Stack)是只允许在一端进行插入或删除操作的线性表逻辑结构:与普通线性表相同数据的运算:插入,删除操作有区别重要术语:栈顶,栈底,空栈进栈顺序:a1->a2->a3->a4->a5出栈顺序:a5->a4->a3->a2->a1特点:后进先出 Last In First Out (LIFO)2.栈的基本操作InitStack(&S):初始化栈。构造一个空栈S,分配内存空间。DestroyStack(&L

2022-03-04 19:12:40 122

原创 5.其他链表

1.双链表1.1定义双链表有两条链,一条由前趋指向后继,一条由后继指向前趋。多了一个指针域prior,其指向该结点的前趋结点。typedef struct DNode{ //定义双链表结点类型 ElemType data; //数据域 struct DNode *prior,*next;//前趋和后继指针}DNode, *DLinklist;初始化双链表(带头结点):此处的DLinklist和DNode是等价的,使用DLinklist是为了强调定义的是一个链表,使用DNod

2022-03-04 15:38:46 302

原创 4.单链表

1.链表的定义线性表的链式存储结构被称作链表链表中的结点在存储器上的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像链表用一组物理位置任意的存储单元来存放线性表的数据元素。这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。链表中元素的逻辑次序和物理次序不一定相同。各结点由两个域组成:(数据+指针)数据域:存储元素数值数据(当前结点的数值信息)指针域:存储直接后继结点的存储位置(

2022-03-03 16:55:08 862

原创 3.线性表

1.线性表的定义和特点线性表是具有相同特性的数据元素的一个有限序列线性表:由n(n>=0)个数据元素(结点)a1,a2,…an组成的有限序列。其中数据元素的个数n定义为表的长度当n=0时称为空表将非空的线性表(n>0)记作:(a1,a2,…an)这里的数据元素ai(1<=i<=n)只是一个抽象的符号,其具体含义在不同的情况下可以不同开始结点没有直接前趋,终端结点没有直接后继,其余结点都有一个直接前趋和一个直接后继同一线性表中的元素必定具有

2022-03-03 16:49:26 335

原创 2.算法.

1.算法1.1算法的定义​ 算法是对特定问题求解方法和步骤的一种描述,它是指令的有限序列。其中每个指令表示一个或多个操作。算法就是解决问题的方法和步骤。算法的描述:自然语言:中,英文流程图:传统流程图,NS流程图伪代码,类语言:类C语言程序代码:C语言程序,Java语言程序…算法与程序:算法是解决问题的一种方法或一个过程,考虑如何将输入转换成输出,一个问题可以有多种算法。程序是用某种程序设计语言对算法的具体实现。程序 = 数据结构 + 算法数据结构通过算法

2022-03-03 16:44:58 103

原创 1.基本概念

1. 线性关系,结构在一个学生信息管理系统中,有多条学生信息,每条学生信息都是被操作的对象,此时不同学生的信息之间就是线性关系。线性关系: 两个变量之间存在一次方函数关系,就称它们之间存在线性关系 ,其对应的数据结构为线性数据结构,线性表。非线性关系: 非线性是指两个变量间的数学关系,不是直线,而是曲线、曲面、或不确定的属性,是不成简单比例(线性)关系的。树形结构:即数据与数据成一对多的关系,是一种典型的非线性关系结构。网状结构:数据之间互相联系的关系,是一种典型的非线性关系结构。2.与数据相关

2022-03-03 16:43:34 1542

原创 Day08文件的上传和下载

1.环境配置新建模块,添加web支持创建applicationContext.xml文件<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.s

2021-12-25 23:38:32 67

原创 Day07拦截器

1.概述​ SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理,开发者可以自己定义一些拦截器来实现特定的功能。​ 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。​ 过滤器:servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器:拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只

2021-12-25 15:53:46 60

原创 Day05SSM整合

1.环境要求环境:IDEAMySQL5.5Tomcat8Maven3.62.数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT NOT NULL COMMENT '数量

2021-11-21 20:06:54 526

原创 Day04JSON

1.什么是JSON?JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。​ 在JavaScript语言中,一切皆是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串,数字,对象,数组等。它们的要求和语法格

2021-10-31 16:06:48 452 1

原创 Day03数据处理

1.处理提交数据1.1提交的域名和处理方法的参数名一致提交数据:http://localhost:8080/user/t1?name=小刘代码:@Controller@RequestMapping("/user")public class UserController { @GetMapping("/t1") public String test1(String name, Model model){ //1.接收前端参数 System.

2021-10-25 19:42:08 73

原创 Day02controller,requestMapping,RestFul风格,重定向和转发

1. 控制器Controller1.1简介控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现控制器负责解析用户的请求并将其转换为一个模型在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1.2实现Controller接口​ Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器

2021-10-17 16:50:11 303

原创 Day01初识SpringMVC

1. 关于SpringMVC1.1什么是SpringMVCSpringMVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。SpringMVC的特点:轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:可支持RESTful风格,数据验证,数据格式化,本地化,主题等简洁灵活1.2中心控制器Spring的web框架图围绕DispatcherServlet设计。DispatcherSer

2021-10-15 18:56:43 120

原创 12.异常

1. 异常的基础知识异常指程序运行中出现的不期而至的各种情况,如:文件找不到,网络连接失败,非法参数等。异常发生在程序运行期间,它影响了正常的程序流程。常见的异常:package com.exception;/** * @author 23862 */public class Demo01 { public static void main(String[] args) { System.out.println(); /*报错:E

2021-10-04 16:46:03 71

原创 Day11面向对象

1. 面向过程与面向对象面向过程思想步骤清晰简单,第一步做什么,第二步作什么…面向过程处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会了解问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂得到问题,适合处理需要多人合作的问题。对于描述复杂的事物,为了从宏观上去把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作时,仍然需要面向过程的思路去处理。面向

2021-09-28 21:15:28 174

原创 Day10数组

1. 数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们2. 数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法dataType arrayRefVar[]; //效果相同,但不是首选方法java语言使用new操作符来创建数组,语法如下:dataType[] a

2021-09-22 21:07:43 134

原创 Day09方法

1.方法的定义java的方法类似于其他语言的函数,是一段用来完成特定功能的代码段,一般情况下,定义一个方法包含以下语法:**方法包含一个方法头和一个方法体。**下面是一个方法的素有部分:修饰符:修饰符是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。这时,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共同构

2021-09-19 21:38:29 73

原创 Day08循环

1. while循环while是最基本的循环,结构为:while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多数情况是会让循环停下来的,我们需要一个让表达式失败的方式来结束循环少部分情况需要让循环一直执行,如服务器的请求响应监听等循环条件一直为true就会造成无限循环(死循环),正常的业务编程中应该尽量避免死循环,它会影响程序性能或者造成程序卡死崩溃package com.liu.structure;publi

2021-09-16 21:07:52 57

原创 Day07Scanner,顺序、if选择、Switch选择结构

1.用户交互ScannerJava给我们提供了一个工具类,让我们可以获取用户的输入我们可以通过Scanner类来获取用户的输入通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取欠我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据基本语法:Scanner s = new Scanner(System.in);1.1使用next()方法获取字符package com.liu.scanner;import

2021-09-15 21:23:36 146

原创 Day06包机制与Javadoc生成文档

1.包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名;package com.baidu.www;为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可以完成此功能。import package1[.package2...].(classname|*);若需要导入多个包时,使用通配符*即可:im

2021-09-14 21:07:35 122

原创 Day05运算符

1.二元运算符1.1使用package operator;/** * @author 23862 */public class Demo01 { public static void main(String[] args) { //二元运算符 //Ctrl + D:复制当前行到下一行 int a = 10; int b = 20; int c = 25; int d = 25;

2021-09-13 21:26:38 54

原创 Day04变量

1.变量类型转换1.1强制转换与自动转换运算中,不同类型的数据先转换为同一类型,再进行运算。public class Demo05 { public static void main(String[] args) { int i = 128; //byte b = (byte)i; //内存溢出 double b = i; //已自动转换 //强制转换 (类型)变量名 变量大小从高到低时需要强制转换 //自

2021-09-12 21:18:24 67

原创 Day03基础语法

1.注释注释分为三种:单行注释: //单行注释 //哈哈多行注释: /*多行注释 123JavaSE 123JavaSE 123JavaSE 123JavaSE*/文档注释: /* * * JavaDoc:文档注释 * @Description HelloWorld * @author 23862 */2.变量 //变量名可以是中

2021-09-11 17:37:02 61

原创 Day02常用的Dos命令

打开cmd的方式开始+windows系统+命令提示符(可以右键+更多+管理员方式运行,可以获得管理员权限)Win+R 输入cmd打开控制台 (推荐)在任意文件夹下,按住shift键+鼠标右键点击,在此处打开命令行窗口点击我的电脑或者进入资源管理器,在其地址栏前面加上cmd+回车键常用的Dos命令#盘符切换: 硬盘盘符+:#查看当前目录下的所有文件: dir#跨硬盘切换目录: cd+/d+硬盘盘符+:+\+文件名(此时硬盘编号需大写,目录可不区分大小写)#同硬盘切换目录: 1.返回上一

2021-09-09 17:30:35 83

原创 Day01Markdown学习

Markdown学习标题:#+空格+标题名字标题二级标题:##+空格+标题名字三级标题三级标题:###+空格+标题名字最多可写到六级标题,写法以此类推字体常规字体:hello,world!字体加粗:** + 字体 + **hello,World!斜体:* + 字体 + *hello,world!斜体加粗:* * * + 字体 + * * *hello,world!删除线:~~ + hello,world! + ~~hello,world!引用操作方式:> + 空格

2021-09-08 18:11:47 94

空空如也

空空如也

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

TA关注的人

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