- 博客(35)
- 收藏
- 关注
原创 Day_34 springboot01
1. springboot 优势 ● 创建独⽴的 Spring 应⽤程序 ● 嵌⼊的 Tomcat,⽆需部署 WAR ⽂件 ● 简化 Maven 配置 ● ⾃动配置 Spring ● 提供⽣产就绪型功能,如指标,健康检查和外部配置 2. 特性 ● 为基于 Spring 的开发提供更快的⼊⻔体验 ● 开箱即⽤,没有代码⽣成,也⽆需 XML 配置。同时也可以修改默认值来满⾜特定的需求 ● 提供了⼀些⼤型项⽬中常⻅的⾮功能特性,如嵌⼊式服务器、安全、指标,健康检测、外部配置等
2022-04-11 00:25:15
227
原创 Spring
1 . 概述 Spring 是一个开源框架,框架的主要优势之一就是其分层架构,Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IOC)和面向切面(AOP)。简单来说,Spring 是一个分层的 轻量级开源框架。 2. 特点 方便解耦,简化开发 Spring 就是一个大工厂,可以将所有对象创建和.
2022-03-21 22:56:46
271
1
原创 Mybatis
1. #和$的区别 #{}表示一个占位符号 通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换, #{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。 可以自动对值添加 ’ ’ 单引号 ${}表示拼接 sql 串 通过${}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换, ${}可以接收简单类型值或 pojo 属性值,如果 parameterType
2022-03-18 00:06:17
255
原创 Day_10 Ajax
1. 什么是Ajax 1、AJAX(Asynchronous JavaScript and XML)异步的 JavaScript 和 XML。 2、AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 3、AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 4、AJAX 可以使网页实现异步更新 5、AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 2. ajax 同步和异步区别? 异步处理呢就是我们通过事件触..
2022-03-07 22:35:06
181
原创 Day_09 JQuery
1. JQuery 对HTML的设置与捕获 jQuery 中非常重要的部分,就是操作 DOM 的能力。 Query 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 1.1 html() html() - 设置或返回所选元素的内容(包括 HTML 标记) $("#btn2").click(function(){ alert("HTML: " + $("#test").html()); }); $("#btn2").click(function(){ $("#test2
2022-03-06 22:30:23
391
原创 Day_08 DOM元素操作
1. 节点操作 1.1 什么是节点 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 document 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节点 1.2 节点类型 通过noteType属性可以获取节点的类型 document的节点类型---9 console.log(document.nodeType);//9 标签的节点类型---1 varbox...
2022-03-03 20:21:35
157
原创 Day_07 DOM
1. DOM概念 事件基础文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript
2022-03-02 20:25:22
150
原创 Day_06 javaScript
1. 数组 1.1 定义 所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。 数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。 1.2 创建数组 // 创建一个空数组 var arr1 = []; // 创建一个包含3个数值的数组,多个数组项以逗号隔开 var arr2 = [1, 3, 4]; // 创建一个包含2个字符串的数组 var arr3 = ['a', 'c']; // 可以通过数组的len
2022-03-01 20:16:35
121
原创 Day_05 JavaScript
1. JavaScript介绍 Java 服务器端的编程语言,JavaScript运行在客户端(浏览器)的编程语言 JavaScript是一门脚本语言、是一门解释性语言、是一门动态类型的语言、是一门基于 对象的语言。(不是面向对象)、是一门弱性语言 2. 写法 CSS代码写法分为行内样式、嵌入样式(内部)、外部样式、控制台书写。那么,js的代码可以分四个地方写: 1.在html的文件中,script的标签中写js代码 2.js代码可以在html的标签中写 3.在js文件中可以写js代码,但是
2022-02-28 20:56:59
137
原创 Day_03 CSS
1. CSS初识 CSS(Cascading Style Sheets) 主要用于美化样式。 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。 CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。 2. 样式表 2.1 内部样式表 内嵌式是将CSS代码集中写在HTML文档的head头部标签中,
2022-02-23 22:30:07
154
原创 Day_02 HTML
1. 列表标签 1.1 无序列表 ul <ul> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> ...... </ul> 1.2 有序列表 ol <ol> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> .....
2022-02-22 21:42:15
136
原创 Day01_HTML
1. html 初识 HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。 HTML不是一种编程语言,而是一种标记语言 (markup language) 总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。 2. 骨架 <!DOCTYPE html> &
2022-02-21 22:33:09
230
原创 Day_03 JDBC
JDBC : Java DataBase Connectivity (java数据库链接),是让java链接数据库的API 1. 基础使用步骤 第0步: 导包 创建项目-创建lib文件-将mysql-connector-java-5.1.38-bin.jar 复制到lib中 第1步:注册驱动 (仅仅做一次) 第2步:建立连接(Connection) 第3步:创建运行SQL的语句对象(Statement) 第4步:运行语句 第5步:处理运行结果...
2022-02-17 23:31:39
758
原创 MySQL
1. 数据库 就是用来存储数据的仓库,遵循一定数据格式的数据集合 1.1 特点 可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。 1.2 分类 关系型数据库 对于java而言,一个类就可以对应一个表,一个类对象就可以对应表中一行数据,一个成员变量可以对应表中的一个列(字段),能够做到一一的映射,数据库中是以表作为基本单位的。除此之外,关系型数据库的关系主要体现在它
2022-02-16 21:57:13
554
原创 Day_25 新特性
1. Lambda 表达式 1.1 介绍 Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。 本质上是一段匿名内部类,也可以是一段可以传递的代码。 还有叫箭头函数的 1.2 特点 允许把函数作为一个方法的参数(函数作为参数传递进方法中) 使用 Lambda 表达式可以使代码变的更加简洁紧凑 1.3 实现 1.4 特点 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号
2022-02-10 22:44:12
208
原创 Day_24 正则表达式
1. 概述 : 正则表达式 : 定义了字符串的模式,可以用来搜索,编辑,处理文本,并不仅限于某一种语言,但是在每种语言中也会有细微的差别.jdk1.4 推出正则表达式,保存在java.util.regex包下 2. 语法 : \ : 把有意义字符转化为无意义字符 范围相关 : [abc] : 可能是a ,可能是b ,也可能是c [a-z] : 可以匹配到小写字母 [A-Za-z] : 可以匹配到大小写字母 [A-Za-z0-9] :...
2022-02-09 22:11:57
477
原创 Day_22
1. 死锁 概述 : 死锁 : 就是在执行过程中,都遇到了对方进入加锁的方法中,从而导致大家都访问不了的状态 原理 : 1 某一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第一个对象 2 另一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第二个对象 3 在第一个线程执行到第二个对象的时候,发现已经被锁定,只能等待 4 在第二个线程执行到第一个对象的时候,发现已经被锁定,只能等待 2. 线程通信 概述 : wa.
2022-01-25 21:41:31
116
原创 Day_21 多线程
1. 多线程 1.1 程序,进程,线程 程序 : 一组命令的集合,为了完成指定的功能,程序是静态概念,一般保存在硬盘当中 进程 : 正在运行的程序,是一个动态概念,需要保存在内存当中,操作系统会分配对应的PID,当我们直接关闭某个进程的时候,该进行会在运行内存中被销毁 线程 : 一个程序中,不同的执行分支,如果同一个时间节点允许多个线程同时执行的时候,我们称为支持多线程 在Java中,main方法开始执行,就是一个线程,称为主线程 1.2 并行和并发 并行 : 多个CPU,同时执行多个任务
2022-01-24 21:44:38
208
原创 Day_20 File操作、递归复制、序列化
1. File 1.1 概述 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录 File对象可以作为参数传递给流的构造器 1.2 方法 public String getAbsolutePa
2022-01-23 20:15:47
172
原创 Day_19 IO流
1. IO I/O 即输入Input/ 输出Output的缩写 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。 即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 2. 分类 按处理数据类型的不同,分为字节流和字符流 按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的) 按功能不同,分为节点流和处理流 节点流:直接操作数据源 处理流:对其他流进行处理 3. InputStream 和Out
2022-01-21 21:38:58
368
原创 Day_18 散列表、泛型
1. Set 1.1 HashSet 使用 创建对象 添加操作 元素个数 判断是否为空 2. 散列表 2.1 概述 散列表结构 可以理解为数组中保存的是链表的首字节,用来保存k和v 键值对操作 hash算法 : 是一种安全的加密机制,可以把不定长的数据转化为定长数据,并且不能保证其唯一性,又叫哈希冲突 在Java中 指的就是hashCode方法 对一个对象生成多次hash值,值一定想同,多个对象也可能生成相同的hash值,叫hash冲突 k不可重复...
2022-01-20 20:37:37
281
原创 Day_17
1. LinkedList 基本使用 介绍 LinkedList : 底层是一个双向链表,因为不是连续存储 只是能够找到下一个元素的地址而已,所以进行添加和删除操作效率高 但是查询效率低,因为只能从第一个挨个找 使用 1.1 底层实现 LinkedList : 底层是一个双向链表,链表由节点构成,因为是双向链表,所以节点中有三个属性 1 保存的数据 Object 2 下一个节点对象 节点类型 3 上一个节点对象 节点类型 1.1.2 获取 get 方法 ...
2022-01-19 22:00:06
412
原创 Day_16 集合
1. 数组封装 1.1 数组的增删改查 查询 更改 添加 删除 1.2 使用 2. 集合 Java集合是使程序能够存储和操纵元素不固定的一组数据。 2.1 继承体系 Collection 是集合,两个直接子接口是List和set List 特性 : 有序 可重复,保证数据的添加顺序和取出顺序一致 Set 特性 : 无序 不可重复,不能保证数据的添加和取出顺序一致 List 有三个子类 : 1.ArrayList : 底层是数组,查询和...
2022-01-18 22:12:59
384
原创 Day_15
1. BigInteger 1.1 概述 Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了 java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供 所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:模算术、GCD 计
2022-01-17 22:53:06
113
原创 Day_14
1. String 1.1 概述 java.lang.String : 是字符串类,底层就是一个final修饰的char数组,所以String很多特性就是数组的特性,比如长度一旦确定不能更改 1. 字符串一旦创建,这个字符串对象不能在更改 2. 为了提升字符串的访问和存储效率,Java虚拟机一种缓冲机制,把字符串都保存到了字符串常量中 3. 在执行程序的过程中,加入要用到一个字符串 a ,String s1 ="a" ;先去字符串常量中检索,是否有a,如果没有就创建一份 4. 假如有了, Str
2022-01-16 22:16:27
191
原创 Day_13
1. 类与类之间的关系 继承 : 关键词 : extends 类与类是单继承,接口与接口时多继承, 实现 : 关键词 : implement 类与接口之间是多实现,多个用逗号隔开 Class 类名 implements 接口,接口....{} 类实现接口后,必须实现所有的抽象方法,否则该类需要加abstract修饰 依赖 : 关联 : 聚合 : 整体和局部都有独立的生命周期 组合 : 部分和整体不可分离,比如人体就是一个组合 2. 内部类 ...
2022-01-13 22:10:25
99
原创 Day_12
Day12 面向对象 1.Final final 为修饰符,表示最终的,不可更改的 final 修饰的类不可被继承,修饰的成员方法不可被覆写,修饰的变量不可二次赋值,且没有默认值 final 静态变量的声明 : public static final 数据类型 变量名 =值; 2. 多态 定义 : 父类引用 指向 子类对象 父类引用 : 指的是 用父类型声明的类型变量 指向 : 是指通过内存地址可以找到哪个对象 子类对象 : new 子类创建的...
2022-01-12 23:25:16
166
原创 Day_11
Day11 总复习 1 程序基础 1.1 数据类型 数据类型的本质 :规定占用内存空间的大小,限制数据的格式类型 数据类型包括 : 基本数据类型和引用数据类型 基本数据类型包括 整型 浮点型 字符型 布尔型 整型包括int byte short long; 浮点型包括 float(单浮点32位) double(双浮点64位); 字符型 char; 布尔型 boolean; 引用数据类型包...
2022-01-11 22:56:42
103
原创 Day_10
1.This 1.1 this:是每个对象中,保存自身内存地址的一个引用类型变量 this就表示当前对象 1.2 能做什么:1.在成员方法或者构造方法中,区分同名的成员变量和局部变量 this.xxx 2.在构造方法中,重载调用当前类中其他构造方法,但必须写在构造方法第一行 this(xxx) 3.return this 返回当前对象的内存地址,可以链式调用 谁调用这...
2022-01-10 23:07:32
199
原创 Day_09
1. 面向对象 1.1 概述 面向对象 : 是然间开发方法,一种编程范式。面向对象的概念和应用已经超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 1.2 面向对...
2022-01-08 21:15:08
119
原创 Day_05
Day_05 排序、二分法 1. 排序 排序 就是指让保存的元素按照一定的规则进行排序存储,比如: 成绩按降序排序,班级前三名就取前三个数据就可以 1.1 冒泡排序 冒泡排序 : 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一组相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数 3. 针对所有的元素重复以上的步骤,除了最后一个 4. 持续每次对越来越少的元素重复上...
2022-01-05 21:29:00
308
原创 Day_04
day_04 数组 1.数组 数组是引用类型,用来保存多个数据 1.1 数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关 数据操作 : 增删改查 1.2 数组特性 数组特性 : 内存中连续存储,并且下标从0开始(内存地址偏移) 数组长度一旦确定 长度不能更改,也就意...
2022-01-04 22:06:30
267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅