自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis

如何获取MyBatis

2023-09-15 18:10:24 56

原创 spring AOP

AOP(面向切面编程)是一种编程范式,它可以有效地解耦业务逻辑和系统框架,将通用的功能代码(如日志记录、安全控制、事务管理等)从业务代码中剥离出来,以模块化的方式实现代码的复用和扩展。AOP通过将横切关注点(cross-cutting concerns)与主要业务逻辑分离,使得系统更加灵活、可维护、可测试和可扩展。在AOP中,横切关注点是指那些不是直接与业务逻辑相关的代码,它们可能会出现在多个地方,造成代码重复,同时也难以维护和更新。通过将这些代码抽离出来,可以使得系统更加清晰、简洁、易于理解。

2023-09-15 18:07:26 66

原创 spring

Spring依赖注入的方式主要有四个,基于注解注入方式、set注入方式、构造器注入方式、静态工厂注入方式。通常,我们实例化一个对象时,都是使用类的构造方法来new一个对象,这个过程是由我们自己来控制的,而控制反转就把new对象的工交给了Spring容器。IOC模式是一种通过将控制权交给容器来管理对象的创建和依赖关系的设计模式,它可以降低代码的耦合性,提高代码的可测试性。依赖注入是一种通过外部实体来注入对象的依赖关系的设计模式,它可以降低代码的耦合度,提高代码的可维护性和可测试性。

2023-09-12 17:16:47 57

原创 servlet、tomcat、http

我们通过浏览器发送请求,请求首先到达Tomcat服务器,由服务器解析请求URL,然后在部署的应用列表中找到我们的应用。接下来,在我们的应用中找应用里的web.xml配置文件,在web.xml中找到FirstServlet的配置,找到后执行service方法,最后由FirstServlet响应客户浏览器。2 B/S:总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使。

2023-09-11 20:02:58 35

原创 linux基础和jdk、mysql、tomcat的安装

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若文件不存在,系统会建立一个新的文件。​ 如果日志文件比较大,不可以, 因为vim查看文件的时候,要把整个文件加载到内存里面。使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作.tail 命令可用于查看文件最尾部的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

2023-08-30 17:52:57 105

原创 linux基础

Linux是一种自由且开源的操作系统。它由Linus Torvalds于1991年创建,最初是为了个人使用而设计的。它采用了UNIX操作系统的许多思想和原则,并且在它之上构建了许多强大的特性和工具,因此得名“Linux”(Linus+UNIX)。Linux操作系统可以在各种硬件平台上运行,包括个人计算机、服务器、移动设备和超级计算机。它被广泛应用于服务器和企业环境中,也成为许多消费设备和智能手机的操作系统。

2023-08-29 18:40:27 48

原创 JDBC的使用

​ 上面代码将类导入到内存运行,类导入后内存后会自动运行内部静态代码 块其中有一行代码DriverManager.registerDriver这一句才是真正注册驱动 的方法。ResultSetstmt.executeQuery(sql): 执行DQL 语句,返回 ResultSet 对象。如: int getlnt(参数);boolean next():(1)将光标从当前位置向前移动一行 (2)判断当前行是否为有效行。示例: jdbc:mysql://127.0.0.1:3306/db1。

2023-08-25 18:28:23 44

原创 视图、存储过程和Json

存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。它们通常由数据库管理员或开发人员编写,并可以包含控制结构(例如条件、循环等)和输入/输出参数。存储过程可以像函数一样被调用,但它可能不返回值,也可以返回多个结果集。JSON是一种轻量级的数据交换格式,全称为JavaScript Object Notation(JavaScript对象表示法)。语句来调用存储过程。调用存储过程时,需要提供传递给存储过程的参数。如果存储过程有输出参数,需要在调用存储过程之前声明这些参数。JSON由键值对组成。

2023-08-24 18:17:01 45

原创 mysql索引和函数

针对比较大的数据,比如我们存放的是消息内容,有几 KB 的数 据的这种情况,如果要解决like 查询效率低的问题,可以创建全文索引。另外需要注意的是,主键索引是一种特殊的唯一索引,它还多了一个限制条件,要求键值不能为空。如下:复合(联合)索引包含a1,b2,c3三列,但SQL语句没有包含索引前置列"a1",按照MySQL联合索引的。- 3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。也叫非唯一索引,是最普通的索引,没有任何的限制。由多个字段共同组成的索引。

2023-08-23 17:43:30 31

原创 select语句 8.22

这种形式是select语句的最基础形式,再此基础上,可以使用其他的关键字,使得查询结果多样化,添加where关键字,指定以某种条件进行查询。外连接(Outer Join)是MySQL中的一种连接操作,它用于从两个或多个表中检索满足连接条件的记录,同时也包括未匹配的记录。where语句是用来作为条件判断的语句,多个条件之间用and或者or连接,返回结果是where语句中为True的结果。在外连接中,如果一个表的记录没有与另一个表的记录匹配,仍然会返回该表的记录,并用NULL值填充未匹配的列。

2023-08-22 17:42:46 37

原创 sql基础 8.21

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费、简单易用、高性能和可靠性而闻名。

2023-08-21 17:53:07 25

原创 git 8.17

gitee码云 提供的生成公钥方式:https://gitee.com/help/articles/4181#article-header0。输入 cat ~/.ssh/id_rsa.pub 查看你的 public key(公钥)git push origin master # 提交。git commit -m ‘注明本次提交的改变’ #git status #查看本地代码状态指令。git add 文件名 #(提交少量)Git拉取gitee代码提交代码。git add . #全部提交。

2023-08-17 18:13:47 29

原创 layui8.16

Layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。官网:https://www.

2023-08-16 17:35:06 52

原创 Bootstrap3(1)8.15

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。网页设计中的网格用于组织内容,让网站易于浏览,并降低用户端的负载。响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。类名:container左右留白(指最外部的div)类名:containe

2023-08-15 16:55:50 366

原创 css 布局 8.9

table 的特性决定了它非常适合用来做布局,并且表格中的内容可以自动居中,这是之前用的特别多的一种布局方式而且也加入了 display:table;浮动元素是脱离文档流的,但不脱离文本流,这是什么意思呢,用过 word 的应该知道有一种图片环绕的方式是文字环绕吧,就是这种效果。flexbox 布局即弹性盒子布局,它的特点是盒子本来就是并列的,只需要指定宽度,来看一个经典的三栏布局的例子。但是 flexbox 布局方式浏览器的支持不是太好,有一些兼容性的问题,但是是未来布局的趋势。使用浮动回出现的问题;

2023-08-09 18:43:55 30

原创 css动画8.8

translate()平移/rotate()旋转/scale()放大缩小/skew()倾斜/matrix()属性:radial-gradinet()(形状 发散方向,起始颜色,终止颜色)属性:linear-gradinet(开始位置 角度,起始颜色,终止颜色 )通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长。

2023-08-08 18:24:50 30

原创 css 定位 8.7

css中的position属性,position有四个值:relative(相对定位)、absolute(绝对定位)、static(静态定位)和fixed(固定定位),通过top、left、bottom、right来调整元素位置。1、必须指定 top、bottom、left、right4 个值之一,否则只会处于相对定位。2、偏移量属性为left、top、bottom、right。3、偏移量属性为left、top、bottom、right。1、偏移量属性为left、top、bottom、right。

2023-08-07 17:59:30 80 1

原创 css笔记 8.4

opacity 与通过 rgba()设定透明度的区别:前者同时作用于元素的标签内容,后者只是作用于元素本身。最内部分是元素内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。浮动属性:用 float 属性, 它的属性值有两个,为 right。CSS 盒模型规定了处理元素内容、内边距、边框 和 外边距 的方式。使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以。左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边。通过cursor属性加上不同值改变鼠标的样式。

2023-08-04 18:08:58 35 1

原创 css笔记 8.3

font-face将自定义引入字体src:必需。定义字体文件的 URL。font-stretch:可选。定义如何拉伸字体。默认是 “normal”。font-family:定义字体名字} p {line-height指定每一行的高度p {

2023-08-03 17:38:23 34

原创 css笔记8.2

外联样式需要将样式写到后缀为css的文件中,在html中使用是需要用link标签引用或者使用@import url(‘’)在内部样式中引入。HTML 中标签定义的id可以作为选择器(Id 名字独一无二)CSS 注释以 /* 开始, 以 */ 结束。全局通用的样式选择器又叫做通配符选择器(*)HTML 中标签定义的类名可以作为选择器。HTML 中定义的标签可以作为选择器。行级标签:按照文档流的顺序依次排序。ui伪类选择器(循序不能变)文档流的顺序: 上下左右。使用CSS的方法有三种。

2023-08-02 18:04:37 32

原创 HTML8.1

自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 标签开始。每个自定义列表项以 开始。每个自定义列表项的定义以 开始。自定义列表中的一个术语名可以对应多重定义或者多个术语名对应同一个定义,如果只有术语名或者只有定义也是可行的,也就是说 与 在其中数量不限、对应关系不限。

2023-08-01 18:00:18 48 1

原创 HTMl笔记7.31

HTML指的是超文本标记语言:HyperTextMarkupLanguageHTMML不是一种编程语言,而是一种标记语言标记语言是一套标记标签(markup tag)HTML使用标记标签来描述网页HTML文档包含了HTML标签及文本内容HTML文档也叫做web页面。

2023-07-31 17:07:34 37 1

原创 JAVA笔记7.26

1.字符流是可以直接读写字符的IO流,字符流读取字符,就要先读取到字节数据,然后转为字符.;如果要写出字符,需要把字符转为字节再写出。可以使用Flie.separator分隔,它会在不同系统输出相应的路径分隔符。Windows下的路径分隔符: \;Linux小的路径分隔符:/2.读写字节流:Reader输入流(读)和Writer 输出流(写)即,Java中把文件或者目录(文件夹)都封装成File对象。对计算机来说,文件就是指定盘符下的文件或文件夹。文件和目录路径名的抽象表示形式。

2023-07-26 17:48:34 57 1

原创 JAVA7.25

(想用 | 竖线去分割某字符,因 | 本身是正则表达式中的一部分,所以需要 \ 去转义,因转义使用 , 而这个 \ 正好也是正则表达式的字符,所以还得用一个 \ , 所以需要两个 \。这些字符有 | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等, 必须得加 \。Parse(被格式化的当前时间字符串)将被而格式化的时间字符串转换为date类型。1、object类中的方法都可以被子类使用。拆箱:脱装备(变弱) 包装类---->基本数据类型。

2023-07-25 17:44:53 63

原创 JAVA笔记7.24

一个类实现了一个接口,那么我们就要重写这个接口里的(抽象)方法, 也就是说接口里的方法是大家都有的。集合:Collection(接口) 父类是Iterable(接口:功能是集合的迭代遍历)ArrayList实现了List接口(List继承了collection接口)(引用数据类型,这是和数组最大的区别)中放的泛型,指的就是集合里面放入的数据类型。集合里面的方法:主要是增删改查。ArrayList:书写格式。Object:是所有类的父类。泛型的好处:引用数据类型。Hashmap:双列集合。

2023-07-24 18:18:18 65

原创 JAVA笔记7.21

注意:使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系。抽象类适合用来定义某个领域的固有属性,也就是本质,接口适合用来定义某个领域的扩展功能。如果try里有多种异常,那么catch也要对应多个,每个catch只能捕获一个异常。throws抛出一个异常,谁调用,就抛给谁,异常最终抛给了JVM。多态就是同一个对象,在不同时刻表现出来的不同形态,Catch里的异常,从上到下,从小到大,从子到父。2运行时异常:代码在运行过程中出现的问题。

2023-07-21 19:01:34 118 2

原创 JAVA笔记7.20

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃,这种思维过程,称为抽象。一般什么时候用继承: 一般一个小的类和大的类之间这样使用。概念:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。在静态的里面不要调用非静态的,也不要用this和super。抽象类与普通类的区别。

2023-07-20 18:35:25 43

原创 JAVA笔记7.19

类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。现实世界中任何物体都能被当作是对象,不过在正常开发的时候通常只是在一定的范围去考虑和认识与系统相关的事物并用系统中对象抽象的表示他们。类是由抽象出的属性和行为组成的对一种实物的描述,实物的属性是类的成员变量,实物的行为是类的方法。抽象: 提取事物的共性,忽略事物的特性(类是对象的抽象 对其他类在进行抽象就是抽象类)具体的事物,真实存在的实体,能描述出他的具体的属性。类其实是个模板,是一个具有共同特点的集合。

2023-07-19 17:09:35 246

原创 JAVA笔记7.18

Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序代码组合方法包含于类中方法在程序中被创建,在其他地方被引用。

2023-07-18 17:42:05 50 1

原创 JAVA笔记 7.17

数据类型> [ ][ ] 数组名;或者 数组名 [ ][ ];可以看到子只要保持第一个不变,循环的交换就可以实现。第二步 分配内存空间:将申请到的内存分为几块。第三步 数组元素赋值:将信息放在内存空间中。第四步 使用数组元素:使用内存空间中的信息。数据类型[] 数组名 = 初值。第一步 声明数组:申请内存空间。获取数组的最大最小值。

2023-07-17 16:57:13 68 1

原创 java笔记7.14

Java笔记

2023-07-14 15:46:57 49

原创 Java笔记7.13

Javabiji

2023-07-13 18:09:53 62 1

原创 Java笔记7.12

JAVA笔记

2023-07-12 16:54:51 93 1

空空如也

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

TA关注的人

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