自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot

Spring Boot 是一款基于 Spring 框架的快速开发框架,它通过提供默认的配置、简化的依赖管理和自动化的配置等方式,降低了开发者在搭建环境、配置项目等方面的工作量。可能会出现过渡压力:Spring 是一种轻量级的框架,但是如果应用程序的需求非常简单,Spring 的过多的复杂性可能会造成开发人员感觉不必要的过渡压力。运行时开销:虽然 Spring 对于轻量级应用程序而言是一个很好的选择,但是对于需要高性能的应用程序而言,Spring 的运行时开销可能会过高。

2023-10-07 20:25:34 44

原创 SpringMVC

SpringMVC 是一个基于 Java 的 Web 应用框架,它是 Spring Framework 的一部分。SpringMVC 可以帮助开发者快速地搭建 Web 应用程序并提供灵活的配置选项,同时也具有高可扩展性和灵活性。SpringMVC 采用了经典的 MVC(Model-View-Controller)设计模式,将应用程序分成三个部分:Model(模型):处理应用程序中的数据和业务逻辑。View(视图):负责展示数据并与用户互动。

2023-09-16 19:28:19 34

原创 MyBatis高级

通过这种方式,可以方便地执行多表查询,并将结果映射到Java对象中。当然,在实际项目中,还需要根据具体情况进行调整和优化。,每个用户可以有多个订单,需要查询每个用户和他们的订单信息。MyBatis的多表查询可以通过XML映射文件中的。说明: 适用于 id in (x,x,x)在MyBatis的映射文件中,可以定义一个。标签来执行上述查询,并将结果映射到一个。标签定义了如何将查询结果中的每列映射到。格式 pre- presay。执行这个查询,并将结果映射到。在Java代码中,可以通过。

2023-09-15 21:42:13 46

原创 MyBatis初级

一级缓存是SqlSession级别的缓存,它的作用域仅限于一个SqlSession内部,同一个SqlSession中的多次相同查询,第一次查询会从数据库中查询数据并把查询结果缓存到一级缓存中。一级缓存是SqlSession级别的缓存,它的作用域仅限于一个SqlSession内部,同一个SqlSession中的多次相同查询,第一次查询会从数据库中查询数据并把查询结果缓存到一级缓存中。以上是常见的隔离级别,不同的隔离级别有不同的优缺点,需要在实际应用中选择合适的隔离级别。

2023-09-14 20:34:46 41

原创 AOP的相关概念

AOP(Aspect-Oriented Programming)是一种编程范式,它的主要思想是将程序中的业务逻辑与公共逻辑分离开来,使得程序的各个部分可以更加清晰地实现自己的功能。AOP的核心概念是“切面”,即把一个程序中具有相同需求的功能封装成一个切面,然后将其与其他模块的代码无缝地整合起来。通过这种方式,我们可以避免在程序中重复编写相同的代码,提高代码的重用性、可维护性和清晰度。在AOP中,我们通常使用“增强器”(Advices)和“连接点”(Join Points)来实现切面。

2023-09-13 20:19:42 26

原创 Spring IOC

框架(Framework)是一种软件开发工具,它可以提供了一套基础的架构,可以帮助开发者快速构建应用程序。框架通常包含了一些常用功能的实现、规范和约定,并且具备可扩展性、可重用性、可维护性等特点。它可以帮助开发者从繁琐的低层细节中解脱出来,让开发者更专注于业务逻辑的实现。提高开发效率:框架可以提供常用的模块和功能,让开发者能够快速搭建应用程序,减少重复劳动。统一规范:框架能够规范代码的编写方式、组织方式、命名方式等,使得整个团队编写的代码风格一致,易于维护和协作。降低开发难度。

2023-09-12 19:53:30 48

原创 JAVAWeb

Web指的是通过Internet或局域网等计算机网络进行交互通信的一种方式。而JavaWeb是指使用Java技术开发Web应用程序的整个体系结构,包括Java Servlet、Java Server Pages (JSP)、JavaServer Faces (JSF)和Web Services等技术。静态资源指的是,网站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的。例如:我们看到的新闻,网站的使用手册,网站功能说明文档等等。而作为开发者,我们编写的htmlcss。

2023-09-11 20:27:54 18

原创 Linux命令

1.vi是一种在Unix和类Unix系统上使用的文本编辑器,也可以在其他平台上使用。它是一种基于命令行的编辑器,可以用于编辑任何类型的文本文件。2.在vi中,用户可以使用各种命令来控制光标的移动,插入、删除、替换文本内容、保存文件等操作vi命令的特点只能是编辑文本内容, 不能对 字体 段落进行排版不支持鼠标操作没有菜单只有命令。

2023-08-30 19:09:11 23

原创 Linux设置命令

Linux是一种免费、开放源代码的操作系统,由Linus Torvalds于1991年创建发行。它基于Unix操作系统的设计思想,旨在为个人电脑、服务器和嵌入式系统提供高性能、稳定的操作系统。Linux操作系统源代码是开放的,意味着任何人都可以获取、使用、修改和分享,因此拥有着极强的可定制性和灵活性。Linux操作系统因为开源、高性能、稳定、免费、安全等优点,得到了广泛的应用,是服务器、超级计算机、嵌入式系统、移动设备等领域的首选操作系统。

2023-08-29 19:42:43 117

原创 JDBC

JDBC SQL注入是指攻击者利用JDBC接口中未进行足够输入验证的漏洞,通过构造恶意的SQL语句,从而获取数据库中的数据或者实施非法操作的攻击行为。攻击者会针对Web应用程序的输入界面或参数化查询等特殊接口进行攻击,通过输入恶意的SQL代码来欺骗应用程序,从而访问或篡改数据库中的数据。:PreparedStatement对象继承了Statement对象的所有方法,并且可以更有效地执行重复的SQL语句,可以使用占位符来避免SQL注入攻击。:Statement对象用于执行SQL语句,并返回结果集。

2023-08-25 21:57:37 20

原创 MYSQL视图,存储,新特性

JSON是一种轻量级的数据交换格式,全称为JavaScript Object Notation(JavaScript对象表示法)。它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。JSON由键值对组成对象(Object):用花括号{}表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。数组(Array):用方括号[]表示一个数组,数组是由多个值组成,值之间用逗号分隔。存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。

2023-08-24 18:18:51 18

原创 MYSQL索引和函数

(重点)(重点)

2023-08-23 18:11:23 108

原创 MYSQL查的用法

WHERE 条件 是可选的,用于指定查询的条件。条件可以使用比较运算符(如等于、大于、小于等)、逻辑运算符(如AND、OR)和其他SQL语句(如LIKE、IN等)来构建。是要查询的列名,可以是单个列名或多个列名,使用逗号进行分隔,也可以使用通配符*表示选择所有列。聚合函数 count() sum() avg() max() min()分页查询第m页,每页展示n 条数据 limit (m-1)*n, n。表名 是要查询的表名,用于指定从哪个表中进行查询。分组查询 group by 字段。

2023-08-22 18:18:24 40 1

原创 MYSQL数据库的增删改查

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。WHERE 条件 是可选的,用于指定查询的条件。列名1, 列名2, …是要查询的列名,可以是单个列名或多个列名,使用逗号进行分隔,也可以使用通配符*表示选择所有列。WHERE 条件 是可选的,用于指定删除的条件。DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。) 是要插入数据的列名,可以省略。

2023-08-21 20:01:30 52 1

原创 CSS布局

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。注:主轴与侧轴的概念主轴就是弹性盒子子元素沿着排列的轴;与主轴垂直的轴称为侧轴。如果你有 row,则主轴是水平方向,侧轴是垂直方向如果你有 column,则主轴是垂直方向,侧轴是水平方向。

2023-08-09 20:36:28 18 1

原创 CSS动画

开始位置: 渐变开始的位置,属性值可以为百分比/长度/left、ight、top、bottom (可组合使用)角度: 渐变终止方向的角度,当开始位置为数值或百分比时候可用。形状:ellipse (椭圆) /circle (圆形)发散方向:属性值可以为 left、right、top、bottom、center(可组合使用)属性:background:radial-gradient(形状 发散方向,起始颜色,终止颜色)重复渐变将属性修改为: repeating-linear-gradinet ()

2023-08-08 20:38:51 22

原创 CSS定位

css中的position属性,position有四个值:relative(相对定位)、absolute(绝对定位)、static(静态定位)和fixed(固定定位),通过top、left、bottom、right来调整元素位置。1.如果使用绝对定位,有定位祖先元素就相对于定位祖先元素发生偏移,没有定位祖先元素就会相对于整个文档发生偏移(绝对 相对 固定)另外,如果设置了固定定位的元素也设置了width或height的百分比值,那么此百分比的值是参照窗口宽高来计算的。2.使元素脱离文档流和文本流。

2023-08-07 20:55:25 23

原创 CSS盒模型,浮动

使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者一个浮动框的边缘。简单的说就是原来的父元容器是被元素撑开的,当浮动之后,父容器的高度就会坍塌。当属性值用百分比时是相对于父元素的尺寸来说的。设置元素的宽度属性值:auto:默认。1.CSS 盒模型规定了处理元素内容、内边距、边框 和 外边距 的方式。方式四:after 伪类:对父元素的 after 伪类进行设置。在浮动元素后面的元素设置 clear:both。父容器高度进行了测量, 是设置父容器高度的另一种方法。

2023-08-04 18:31:49 67 1

原创 CSS样式

content-box: 实际宽度=width+左右的psdding值+上下的border值。一个元素的真正高度=height+上下的padding值+上下的border值。一个元素真正的宽度=width+左右padding值+左右的border值。/*两个值的时候:第一个参数表示上下距离都是50px,第二个参数表示左右距离都是100px*/实际高度=height+上下的padding值+上下的border值。/*四个方向上的元素与元素之间的距离都是50px*//*常用的细边框样式*/

2023-08-03 17:43:45 32

原创 CSS基础

1.CSS 指层叠样式表 (Cascading Style Sheets)2.样式定义如何显示 HTML 元素3.样式通常存储在样式表中4.把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题5.外部样式表可以极大提高工作效率6.外部样式表通常存储在 CSS 文件中7.多个样式定义可层叠为一个。

2023-08-02 17:47:42 22

原创 HTML中的表

自定义列表以 dl 标签开始。每个自定义列表项以 dt 开始。每个自定义列表项的定义以 dd 开始< dl > < dt > 第一节 </ dt > < dd > 1 </ dd > < dd > 2 </ dd > < dd > 3 </ dd > < dd > 4 </ dd > < dd > 5 </ dd > </ dl >

2023-08-01 20:01:09 20 1

原创 HTML标签

1.HTML (HyperText Markup Language) 是一种超文本标记语言“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素2. HTML 不是一种编程语言:3.HTML5 是 HTML 的最新版本。

2023-07-31 20:26:42 21

原创 Io流的概念和用法

1.2.3.

2023-07-26 22:29:03 20 1

原创 API和Util

API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组历程的能力,而又无需访问源码,或理解内部工作机制的细节。

2023-07-25 20:03:18 81

原创 Java集合

加了泛型,就会要求我们放入数据的时候,只能放入该数据类型的数据,那么取出来的时候也时这种数据类型。:数组的长度和size不是一回事,如果size()小于数组长度,直接将元素放入到数组里面,放的就是泛型,指的就是集合里面放入的数据类型。remove(索引):删除指定索引位置的元素。remove(元素):删除第一次出现的元素。如果size()等于数组长度,会自动扩容。特点:查询快 增删慢 线程不安全 效率高。object:是所有类的父亲。 放我们指定的数据类型。键是唯一的,值可以重复。

2023-07-24 22:27:49 30

原创 Java抽象类和接口

被abstract修饰的类叫抽象类把一些类的共同特征抽取出来 放到一个类中 这个类就叫抽象类抽象方法:被abstract修饰的方法就叫抽象方法抽象方法没有方法体`方法重写:子父类关系中,子类和父类的方法名 参数列表 返回值必须一值 * 1. 存在继承或者实现关系 * 2. 方法名 参数列表 返回值 必须一致 * 3 ,子类的访问权限必须大于等于父类的访问权限(一般情况都是 public ) * 4. 子列抛出的西昌必须小于等于父类抛出的一场多态:同一个对象,在不同时刻表现出来的不同形态。

2023-07-21 21:41:27 14 1

原创 Java封装和继承

类:是一组具有相同属性和行为的事物的集合,本质还是一种数据类型,类是抽象的属性:事物的静态的特征(成员变量)行为:事物的动态的特征(方法 动作)对象:对象是真实存在的实体,对象是具体的,是类的具体体现(对象是类的举例)仅对外提供公共访问的修改方式:给我们的成员变量提供公共访问反方式, getxxx() setxxx()

2023-07-19 21:38:13 21

原创 Java方法

方法:解决问题的一种方案,他是有很多条java语句构成的方法的一些特点:1.方法执行的时候,可能需要原料 原料就是参数2.方法执行完了以后,可能会给我们一个结果。结果就是返回值3.声明方法,其实就是在定义规则方法的格式:修饰符 返回值类型 方法名(参数类型 参数名) {。。。方法体。。。return 返回值 } 修饰符: public 返回值类型: 本质就是数据类型方法名: 方法的名字(命名规范和变量的一样) 小驼峰参数类型: 本质就是数据类型参数名: 本质就是变量名。

2023-07-18 19:00:36 15 1

原创 Java数组

1.数组是存储同一数据类型多个元素的合集,也可以看成是一个容器2.数组既可以存储数据类型,也可以存储引用数据类型3.数组是一组相关数据的集合,一个数组实际上就是一连串的变量。

2023-07-17 17:47:04 32 1

原创 JAVA 循环结构

循环在生活中随处可见,循环语句可以在满足循环条件的情况下,反复执行某一段代码这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

2023-07-14 17:12:42 41

原创 JAVA if语法

从上到下,从左到右。

2023-07-13 18:59:40 65 1

原创 JAVA变量和运算符

变量:内存中的一个存储区域,该区域有数据类型、名称和存储的值。不同类型的数据进行存储前要提前分类。

2023-07-12 17:21:59 56 2

空空如也

空空如也

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

TA关注的人

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