自定义博客皮肤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)
  • 收藏
  • 关注

原创 MVC高级

3)性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录);1)日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2)权限检查:如登录检测,进入处理器检测是否登录,如果没有直接返回到登录页面;1 导入maven依赖。3 配置多媒体解析器。

2023-09-18 17:34:52 35

原创 springMVC

根据ModelAndView中的视图名查找相应的View实现类,然后将查找的结果返回给DispatcherServlet,DispatcherServlet最终会将ModelAndView中的模型数据交给返回的View处理最终的视图渲染工作。DispatherServlet获得handlerMapping的返回结果后,调用controller的处理方法处理当前的业务请求,处理完成后返回ModelAndView对象。第八步:前端控制器请求视图解析器去进行视图解析。第九步:视图解析器向前端控制器返回View。

2023-09-16 18:16:59 35

原创 mybatis高级

说明: 适用于 id in (x,x,x)格式 pre- presay。

2023-09-15 17:29:56 48

原创 Mybatis

Mybatis2 整合的总结3 mybatis缓存1 一级缓存2 二级缓存4 隔离级别5 事务mybatis和spring整合1开发步骤1 导入maven依赖2 创建账户的实体类 Account3 创建mapper接口和对应的xml文件4 Service接口类和实现类5 数据库配置 db.properties6 spring配置文件7 mybatis的配置文件8 测试功能2 ORM(Object Relational Mapping 对象关系映射):指的是持久化数据和实体对象的映射模式它内部封装了j

2023-09-14 18:46:24 50

原创 AOP动态代理

面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

2023-09-13 17:29:48 67

原创 ioc和依赖注入

注入:就是将dao给了service的过程,在spring的容器中,注入是容器给完成的。也就是小伙子的对象不是自己找的,谁给的?依赖: 两个对象之间的关系,比如service想要调用dao的方法,那么service里就需要dao对象,这就是依赖。对象销毁:当对象长时间不用时,被 Java 的垃圾回收器回收了 ( jvm gc垃圾回收)Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例。对象创建:当应用加载,创建容器时,对象就被创建了。对象创建:当使用对象时,创建新的对象实例。

2023-09-12 17:37:40 64

原创 servlet

我们通过浏览器发送请求,请求首先到达Tomcat服务器,由服务器解析请求URL,然后在部署的应用列表中找到我们的应用。接下来,在我们的应用中找应用里的web.xml配置文件,在web.xml中找到FirstServlet的配置,找到后执行service方法,最后由FirstServlet响应客户浏览器。使用此种方式,表示只在接收和响应客户端请求这方面有重写的需求,而其他方法可根据实际需求选择性重写,使我们的开发Servlet变得简单。使用此种方式,表示接口中的所有方法在需求方面都有重写的必要。

2023-09-11 17:34:45 24

原创 linux高级命令和安装mysql

1Docker 运行在CecntOS-6.5 或更高的版本的centos上,要求系统为64位,系统内核版本为2.6.32-431或者更高版本。⽹址 : https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。**编辑模式:**在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。**末行模式:**在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。txtfile.txt文件为上面章节的例子。

2023-08-30 17:06:00 92

原创 linux基础命令

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DnYIm3dU-1693303605907)(Linux-v10-01%E5%A4%A9-%E6%8E%88%E8%AF%BE.assets/image-20210908101035374.png)]1Docker 运行在CecntOS-6.5 或更高的版本的centos上,要求系统为64位,系统内核版本为2.6.32-431或者更高版本。-r:删除用户的同时,删除与用户相关的所有文件。-f:强制删除用户,即使用户当前已登录;

2023-08-29 18:08:56 71

原创 MySQL的JDBC

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-79Cfl7bS-1692957749971)(jdbc使用.assets/1689242337693.png)]

2023-08-25 18:03:01 37

原创 MySQL 视图、存储过程和新特性

视图概念:视图可以由数据库的一张或者多张表中的数据组成的,可以对视图中的数据进行增删改查操作,视图可以理解成一张虚拟表,当数据库表中的数据发生变化的时候,视图中的数据也跟着发生变化视图优点我们可以把经常用的数据放到视图中,无需关心视图对应的数据库表的结构,表之间的关联关系,也不需要关心表之间的业务逻辑,简化开发人员的操作增加数据的安全性,根据权限对用户进行数据访问的限制,将用户的访问之间限制在视图上,不用访问真实的数据表​ 存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。

2023-08-24 16:23:04 31

原创 MySQL索引

如果需求是要在前面使用模糊查询,使用MySQL内置函数INSTR(str,substr) 来匹配,作用类似于java中的indexOf()如下:复合(联合)索引包含a1,b2,c3三列,但SQL语句没有包含索引前置列"a1",按照MySQL联合索引的。使用索引列作为条件进行查询时,需要避免使用<>或者!如下SQL语句由于索引对列类型为varchar,但给定的值为数值,涉及隐式类型转换,造成不能正确走索引。可以将表达式、函数操作移动到等号右侧 ( 不建议这样写会造成**运行效率降低 ** )

2023-08-23 17:26:22 19

原创 MySQL查询

as 可以给字段名另外起个名字(两个表里的字段一样的情况下)左外是以左边的表为主表,查询的结果只关注左表,不在乎右边。as 也可以用在表名上(表名有点长,写的麻烦)

2023-08-22 17:45:16 28

原创 MySQL数据库

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

2023-08-21 17:50:58 41 1

原创 css布局

子元素在父元素中换行,默认是nowrap不换行。space-around 将剩余空间分成元素的2倍,分别在元素的左右分配。默认主轴方向是x轴起始线是从左边开始。colum-reverse y轴为主轴起始线从下开始。row-reverse x轴为主轴起始线从右开始。space-evenly 平均分配剩余空间。单独设置子元素的位置。flex-flow;flex-end终止线上。colum y轴为主轴。

2023-08-09 18:12:52 47 1

原创 css动画

2,background-image:liner-gradient(to right,yellow,green)改变渐变方向从左到右。4,background-image:liner-gradient(60eg,yellow,green)改变角度。5,background-image:liner-gradient(red,yellow,green)多色渐变。

2023-08-08 17:39:09 19 1

原创 css定位

2.没达到指定的偏移量是相对定位达到偏移量时是绝对定位。position:默认值static可应用于所有元素。3.没有脱离文档流就肯定没有脱离文本流。3.绝对定位完全脱离文档流也脱离文本流。1.当没有偏移量的时候原来位置不变。2相对定位是相对原来位置来定位。1.完全脱离文档流也脱离文本流。1.父级没定位根据窗口定位。2.父级定位后根据父级定位。普通流,浮动,绝对定位。2.永远根据窗口定位。

2023-08-07 17:48:45 26 1

原创 css盒模型

浮动带来的影响对自身有影响脱离文档流,对兄弟改变了布局,对父级造成了坍塌。2.在所有使用了浮动的元素后面添加空块级元素使用clear:both;在父容器上添加溢出隐藏(不建议使用)box-sizing:border-box 转为怪异盒子。文档流:代表元素的布局宽高背景颜色等等。

2023-08-04 18:11:01 20 1

原创 css样式

背景盒模型定位(默认从padding开始)background-size:cover;背景覆盖=100%(照片可能不完全展示)background-clip:padding-box;背景裁剪(默认值时不裁剪)background-repeat:no-repeat;盒子阴影(和文字样式的一样)word-wrap:break-word;

2023-08-03 16:18:16 15

原创 css选择器

冲突:同一元素设置相同属性会造成冲突,遵循就近原则选择属性值继承: 子父关系中文本样式可以被继承(布局样式不能继承,块级元素可以继承父的宽,行级不可以)访问过后的状态b+a:visited{background-color:aqua}鼠标按下 b+a:active{background-color:orange;4·id 选择器(#)(唯一性id名不要重复)​ 相邻兄弟选择器(+)(向下原则)​ ui伪类选择器 (a标签使用)​ 通用兄弟选择器 (~)5·群组选择器(,)

2023-08-02 17:31:52 15

原创 HTML表

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

2023-08-01 17:11:25 15

原创 初识前端基础

基于word还有一些图片,链接,音频等。HTML超文本标记语言。<>< />双目标签。

2023-07-31 15:34:08 13 1

原创 JavaI\O流

File类:是文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。

2023-07-26 16:49:11 16 1

原创 【工具类】

类的全路径名 + @ + 对象的哈希码值的十六进制。4、String可以直接通过赋值的方式实现对象实例化,而StringBuffer只能通过构造方法的方式对象实例化。==:可以比较基本数据类型和引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址值。2、String对象不可修改指的是对象本身不可修改,而不是引用不可修改。1、String类的内容是不可改变的。2 hashCode:返回对象的哈希码值(对象的内存地址值)3、StringBuffer类的对象内容是可以修改的。

2023-07-25 16:59:39 23 1

原创 集合(ArrayList,HashSet,HashMap,泛型)

集合:同一类事物放在一起组成了集合。(引用数据类型,这是和数组最大的区别)

2023-07-24 17:15:42 58

原创 接口,多态,异常

多态:同一个对象,在不同时刻表现出来的不同形态多态存在的三个必要条件1.要有继承或者实现关系2.要有方法重写3.要有父类引用指向子类对象 引用就是变量,子类对象就是值(向上转型)## 多态注意事项1.子类重写了父类的方法以后,执行的是自己的方法。2子类没有,父类有的方法,子类可以通过继承直接使用3子类有,父类没有,调用的时候直接报错。(怎么解决?向下转型)解释: 子类其实就是父类范围里的一种人——》父类学生——》子类学生就是人 人类 人=new 学生();

2023-07-21 18:03:23 18 1

原创 继承和抽象类

Java 的继承是单继承,但是可以多代继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。其实这也是继承的缺点,增加了类和类之间的耦合度,耦合度的增加意味着后期扩展性的降低。

2023-07-20 17:42:21 55 1

原创 面向对象(类,对象,封装)

补充:既然封装是面向对象的三大特征之一,那么我们在使用的时候,就应该遵循一些规则(我们以后在写成员变量的时候,都要私有化,提供公共的访问方式)本质就是一个文件夹,用来管理我们的类的,我们的类都要放在包中。类: 是一组具有相同属性和行为的事物的集合,本质还是一种数据类型,类是抽象的。* 隐藏对象的属性和实现性: 将我们的成员变量私有化,修饰符为private。* 行为: 事物的动态的特征 (方法,动作)* 属性: 事物的静态的特征,(成员变量)抽象: 提取事物的共性,忽略事物的特性。

2023-07-19 15:58:46 16

原创 【方法第5天】

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

2023-07-18 17:19:16 11 1

原创 【数组 第四天】

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

2023-07-17 15:55:27 51 1

原创 【for循环,while循环,do——while循环第三天】

根据刚才的操作,for循环与while循环都是先进行循环条件判断,在执行循环内的代码。如果循环条件最一开始就不满足,for循环和while循环一次都不会执行,而do-while循环由于先执行循环体的原因,即便不满足也会执行一次。不同点:在for循环中声明的循环变量无法在循环外部使用,而while循环却是在循环结构外部声明的循环变量,所以即便循环结束,也可以继续使用。2 循环条件: 一个布尔表达式,如果为true,继续循环,如果为false,结束循环 循环能否继续的判断条件。for(声明循环变量;

2023-07-14 15:32:27 56 1

原创 【学习的第三天】

比较运算符是用来对运算符左右两个变量的值进行比较,得到结果是boolean类型,因为无论是何种比较,结果只有真或假两种x==33 & ++y>0 该表达式无论结果如何,y的值总会+1。x33 | ++y>0和表达式x==33 || ++y>0 同理。逻辑运算符:一般用于比较boolean类型,结果也是boolean类型。&、|、!、&&、|| & && 与 并且 两个条件同时满足 两个同时为真才为真,否则为假。| || 或 或者 两个条件满足一个即可!非 取反。

2023-07-13 17:35:59 63 1

原创 【学习第二天】

1.了解了计算机内存的作用和工作原理2.重点了解学习了变量,什么是变量变量的存储方式,变量和内存的关系3.使用变量,变量的命名规范,常用关键字4.详细了解了什么是数据类型,数据类型详解类型转换。5.运算符了解了算数运算符,赋值运算符今日学习非常充实。

2023-07-12 15:04:36 71 1

空空如也

空空如也

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

TA关注的人

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