自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC具体的执行流程

9.根据返回的ModelAndView(此时会判断是否存在异常,如果存在异常则会调用HandleExceptionResover进行异常处理)选择一个适合的ViewResover进行解析,根据Model和View来渲染视图(Thymleaf)中的模型数据,填充到Handler的入参,开始执行handler(Controller)方法,处理请求。获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以。b):不带协议,IP地址,端口号,只带资源具体路径。

2024-05-06 21:48:24 249 1

原创 转发视图,重定向视图,视图控制器,RESTful

相较于Thymeleaf的返回值,转发视图需要forward:这个前缀,来防止ThymeleafView渲染重定向视图,它需要加上前缀redirect,它在进行页面跳转时会自动为所设置的绝对路径前面加上上下文路径。

2024-05-03 15:57:12 1547

原创 Request,请求转发与重定向

Request的继承体系分为三层第一个是Tomcat对应的实现类第二个是Java提供的对Http协议封装的请求对象接口第三个是Java提供的请求对象根接口。

2024-04-06 08:23:45 319

原创 JAVAScript

javascript中的数组相当于java中的集合,是变长变类型的。splice第一个参数是从哪里开始删,第二个参数是要删除几个。这样alter(typeof int)结果就是number。将string转化为number的方法。去除字符串两端空白字符。依旧可以使用for循环遍历。

2024-03-16 00:08:18 340

原创 HTML初步

布局标签:div占据一整行,span仅仅占据它包裹的那一些。

2024-03-15 23:29:32 322 1

原创 mybatis

一般占位符都使用#{},当要查询的表不固定时可以使用${}来占位表名,例如select * from ${TableName} where id = #{id};但这样的做法比较少。在resources文件夹里创建mybatis-config.xml文件,将核心配置文件粘贴上去,核心配置文件可以从mybatis官网上找。6.注意resultType的类型之后的是在java包下的pojo里面的实体类,要写上这个实体类的相对地址。4.id是下面sql语句的唯一标识,resultType是包装结果的唯一类型。

2024-03-09 16:13:06 330

原创 Maven的使用

1:使用project Structure创建一个新的模块,在那上面选择maven2:在pom.xml文件中导入自己想要的驱动内容形成依赖3:之后就可以使用maven相关的基本功能。

2024-03-09 15:42:07 334

原创 mysql优化

3.id相同的可以认为是同一组,从上到下执行。2.不同id值越大优先级越高越优先被执行。1.id相同的表的顺序是从上到下。在com后面的是七段下划线。

2024-03-02 08:37:26 372 1

原创 锁机制,日志

加锁:lock table 表名 read lock table 表名 write解锁:unlock tables有写锁的情况下其它操作也不能读取行锁的意思是 按照每行加的锁会储存在data文件夹里。

2024-02-24 18:22:08 535

原创 MySQL事务

1·在MySQL中的事务(Transaction)是由存储引擎实现的,在MySaL中,只有InnoDB存储引擎才支持事务。2·事务处理可以用来维护数据库的完整性,保证成批的sQL语句要么全部执行,要么全部不执行。3·事务用来管理DDL、DML、DCL操作,比如insert,update,delete语句,默认是自动提交的。

2024-02-10 18:26:21 347 1

原创 MySQL的存储引擎

概念数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMs)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎可以使用SHOw ENGINES命令可以查看Mysql的所有执行引擎我们可以到默认的执行引擎innoDB支持事务,行级锁定和外键。

2024-02-10 17:03:34 375 1

原创 游标,句柄,存储函数,触发器,索引

相当于在声明语法哪里指定的表中创建一个游标,从第一行开始,每次查询结束后自动往下接着查询,然后再最后没有数据时就会报错从而结束,类似于指针的使用上方代码块便是取之于法的使用,利用游标自动指向下一行的特点,循环查询,最后会报错。

2024-02-10 16:27:31 300 1

原创 mysql视图,存储

类似于成员变量如上图,可以在存储外直接使用。

2024-01-27 00:18:53 567 1

原创 多表操作,mysql函数

select 查询列表(字段) 第七步from 表 第一步连接类型 join 表2 第二步on 连接条件 第三步where 筛选条件 第四步group by 分组列表 第五步having 分组后的筛选条件 第六步order by 排序列表 第八步limit 偏移 ,条目数 第九步。

2023-12-22 22:13:21 34

原创 数据库基本操作-DDL

图片上mydb1是所创建的数据库的名字在Decimal中,表述为decimal(M,D) 比如decimal(5,2)5指小数点前面5位数,2指保留两位小数。

2023-12-15 22:18:53 33

原创 线程池,反射,网络通信,单元测试

线程池就是可以用来复用线程的技术(假如无法复用一个线程,如果任务一下子过多,就会创建出过多的线程,占用过多的cpu等)

2023-12-08 11:21:19 213

原创 线程通信、线程池、并发并行、乐观锁

当多个线程共同操作共享资源时线程间通过某种方法互相告知自己的状态,以此相互协调并避免无效的资源争夺。

2023-12-03 14:30:00 36 1

原创 IO流,日志与多线程

字符集最初是美国人存储他们字符的方法,即Ascll标准Ascll采用一个字节来存储一个字符,并且以0开头共可表示0-127共128个字符其他国家使用计算机时也要有自己国家的字符,中国创建的比较知名的有GBK,称为汉字内码扩展规范,也有人叫国标GBK兼容了Ascll字符集它们依然占用一个字节包含了两万多个中文字符,因为要表示的字符更加多就使用了两个字节,以1开头但如果每个国家都创建自己的字符集,那么世界信息传递就会变得困难,出问题。

2023-12-01 21:33:50 67 1

原创 Map集合,Stream流以及File文件

就是一种特殊的形参,定义在方法,构造器的形参列表中,格式为:数据类型...参数名称;好处:可以不传数据给它,也可以传一个或多个数据给它,还可以传一个数组给它常常用来灵活地接收数据一个形参列表里无论数据类型如何,只能有一个可变参数,若有其他参数就需要将可变参数放在最后collections:collections是一个用来操纵集合的工具类,添加一批数据的APIshuffle打乱List集合的顺序sortsort方法:参考之前Arrays中sort的用法(重写comparet

2023-11-24 21:32:59 70 1

原创 测试总结与回顾

两个byte,short,char类型的数相加时,会自动先转换成int再运算 所以类似于byte b1=1;byte c1=2;是不合法的而final byte b1=1;是由于final会锁定类型,不会先转换成int再运算;所以它合法而byte b1=1;c1不会转换类型而b1会转换为int类型所以结果还是int型,不合法。

2023-11-20 21:28:44 34 1

原创 排序,正则表达式,集合与异常

\d匹配数字【0,9】\\s匹配一个空白字符(空格)\\w匹配一个数字,大小写字母,下划线System.out.println("牛".matches("."));//.可以匹配任意一个字符//\d:0-9//\D:^\d//\s:代表一个空白字符//\s:代表的好像是空格而不是null//false//\S:^\s//\S也不能代表一个null//false//true//true//true//true//\W:^\w//false自定义异常。

2023-11-17 23:42:49 206

原创 常用API, 包装类,StringBuilder,Math,System,Runtime,Bigdecimal,传统日期和时间,新增日期和时间,ArrayList,Lambda

object类是所有类的祖宗类,因此java中所有类的对象都可以用Object类提供的方法有三种比较常用的方法clone是protected方法,不能被子类的对象调用要在子类中才能用,要想在不是Object的子类的类中使用需要在子类中重写clone方法,再让那个类继承子类浅克隆指的是拷贝出的数据和原对象的数据一模一样,即只拷贝数据在堆中的地址深克隆其它部分与浅拷贝一样,但是会重新创建一份数组对象深克隆需要在重写的克隆方法中加上只有实现了Cloneable接口的对象才能克隆 重写前eq

2023-11-10 22:17:32 67 1

原创 面向对象学习

Override@Override注意两个代码块add后面的不同,Teacher中,将T泛型限制为Teacher类型这样通过t.add();输入的仅能是Teacher类型的。

2023-11-03 21:29:33 32

原创 目前java学习笔记

/上方代码创建了两个对象,一个是由”“方式创建对象存放在了堆内存中,另一个是由new方式创建对象存放在堆内存中。//只要是以” “方式写出的字符串对象都会放在堆内存的字符串常量值中进行存储,且相同内容的字符串只存储一份。System.out.println(rs8.startsWith("庞"));

2023-10-27 17:13:18 32

空空如也

空空如也

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

TA关注的人

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