自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMvc—域对象共享数据和视图

先创建首页:在testController这个类中:index.html:1.使用servletAPI向request域对象共享数据在scopeController这个类中:在success.html中:在首页中要跳转到success界面,index.html:在scopeController中:在success.html中:在scopeController中:success.html: 在scopeController中: 在scopeCon

2024-06-17 16:24:47 495

原创 SpringMVC—RequestMapping注解

是Spring MVC框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上,具体来说,他可以将指定URL的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。当HTML中的属性名与获取请求参数中的名字不一样,需要使用@RequestParam。解决方案,在控制类的构造函数上,添加@RequestParam注解,其他参数不变。多个vlue属性在同一RequestMapping上,可以作为同一地址·。params在requestmapping中赋值和method在同一位置。

2024-06-17 11:58:50 986

原创 Stringboot

Mapper:Mapper是MyBatis中的概念,用于执行SQL语句并映射结果。在MyBatis中,Mapper通常是一个Java接口,其中定义了与数据库交互的SQL映射语句。@Mapper。

2024-06-15 01:20:35 715

原创 SpringMVC-基础架构

简单流程:总体框架。

2024-06-13 23:56:10 375 1

原创 Spring对事务的支持

事务防止进行操作时,数据库里面的数据丢失。

2024-06-13 18:37:51 462

原创 Spring-JdbcTemplate

JdbcTemplate环境配置。

2024-06-13 15:26:28 456

原创 Spring-AOP

创建一个代理类连接公共接口,定义一个接口的属性,若定义目标接口属性则耦合度高,应定义接口的属性,因为此接口还实现了目标对象,类似于多态,再调用方法。代理模式:将目标对象作为代理对象的一个属性,这种关系叫做关联关系,比继承关系耦合度低,代理对象含有目标对象的引用。JDK动态代理,在内存在自动生成代理类,需要在主类中创建代理对象即可,创建代理对象需注意三个参数:类加载器、接口、调用处理器。开启自动代理:Spring容器在扫描类的时候,查看该类是否有@Aspect注解,若有,则给这个类生成代理对象。

2024-06-13 14:33:16 849

原创 Spring IoC注解

反射的调用三步:1)获取类。2)获取方法。3)调用方法调用方法:调用哪个对象,哪个方法,传什么参数,返回什么值。

2024-06-12 21:02:34 664 2

原创 Spring—bean

默认化为:单例(singleton)

2024-06-12 11:22:36 797

原创 Spring—依赖注入

OCP是软件七大开发原则当中最基本的一个原则:开闭原则对什么开?对扩展开放。对什么闭?对修改关闭。OCP原则是最核心的,最基本的,其他的六个原则都是为这个原则服务的。OCP开闭原则的核心是什么?只要你在扩展系统功能的时候,没有修改以前写好的代码,那么你就足符合OCP原则的。反之,如果在扩展系统功能的时候,你修改了之前的代码,那么这个设计是大败的,违背OCP原则。进行系统功能扩展的时候,如果动了之前稳定的程序,修改了之前的程序,这前斯有程序都需要进行重新测试。

2024-06-11 19:33:47 840

原创 反射...

全类名:包名+类名。

2024-06-11 11:26:57 316

原创 Maven

Maven项目的格式:

2024-06-07 21:15:38 214

原创 多线程..

系统先会创建服务于任务1、2、3的线程1、2、3;再将任务4、5、6拿去排队;再调用临时线程服务于任务7、8、9;任务10会触发任务拒绝策略。

2024-06-06 23:46:50 916

原创 javaweb—Vue

框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型,基于框架进行开发,更加快捷,更加高效。

2024-06-06 13:54:53 478

原创 IO流(3)

特有方法实现:数据原样写出。

2024-06-03 23:27:07 967

原创 javaweb——js

JavaScript是一种网页脚本语言。JavaScript代码可以很容易的嵌入到HTML页面中。JavaScript嵌入到HTML页面中再HTML页面中插入外部脚本JavaScript。

2024-06-03 17:06:52 481

原创 IO流(2)

这是一个计数器问题,利用count++完成,但如果将count写入到程序中,运行控制台重新运行后,count将恢复原始数据0,所以需要将count写入到文件中,利用读写完成。分析:两种方法,一种使用ArrayList集合,一种使用TreeMap(Tree中有默认的排序规则)分析:由于对象的不确定性,所以将对象放入Arraylist集合中,在读取的时候调用集合。练习::手动创建一个GBK的文件,把文件中的中文读取到内存中,不能出现乱码需求。利用字节流读取文件中的数据,每次读一整行,而且不能出现乱码。

2024-06-02 15:02:24 456

原创 IO流(1)

存取和读取数据的解决方案。

2024-06-01 17:53:04 917

原创 File(文件)

6)利用entryset遍历,获取键和值,将键与map集合比较,若存在,则获取map集合中的值,将map的值和sonmap的值相加,再存放到map中,若不存在,则直接存放到map中。4)获取文件后缀名(txt/doc等等),判断后缀名是否存在于map集合中,若存在,获取此后缀名的值进行加加,然后存放到集合中,若不存在,则直接存放到集合中。5)else:若进入的是文件夹,利用递归,创建一个新的sonmap集合,此集合已经遍历了文件夹中的文件,需要将此文件和个数加入到map中。这个路径可以存在,也允许不存在。

2024-05-31 21:11:30 924

原创 异常(Exception)

键盘录入数据需求:键盘录入自己心仪的女朋友姓名和年龄。姓名的长度在3~10之间,年龄的范围为18- 40岁,超出这个范围是异常数据不能赋值,需要重新录入,一直录到正确为止。

2024-05-30 22:10:15 166

原创 方法引用.

被引用方法必须存在;被引用方法的形参和返回值需要跟抽象方法保持一致;被引用方法的功能要满足当前的需求。本类:this::方法 父类:super::方法名。把已经存在的方法拿过来用,当做函数式接口中的抽象方法的方法体。收集到Student类型的数组当中( 使用方法引用完成)集合中存储一些字符串的数据, 比如:张三,23。数组的类型,需跟流中数据的类型保持一致。2.引用本类或父类的成员方法。格式:数据类型【】::new。格式:其他类对象::方法名。格式:类名::成员方法。格式:类名::new。

2024-05-30 17:08:17 215

原创 Stream流

他提供了一种处理集合和数组的方式,可以用于过滤、映射、排序、聚合等操作,使代码更加简洁、易懂。数据过滤:定义一个集合,并添加一些整数1,2,3,4,5,6,7,8,9,10过滤奇数,只留下偶数。创建一个ArrayList集合,并添加以下字符串,字符串中前面是姓名,后面是年龄”zhangsan, 23"保留年龄大于等于24岁的人,并将结果收集到Map集合中,姓名为键,年龄为值。(类型转换,用map方法)3.收集流中的数据,放到集合中(list,set,map)2.收集流中的数据,放到集合中(toArray)

2024-05-30 00:49:06 434

原创 集合的综合练习

2)需要重新开启第二轮点名,用一个新集合保存旧集合的数据,remove移除完元素后,集合为空,将新集合数据赋给旧集合,利用for循环,定义开启第n次点名(假设点六次名)分析:1)用一个【1,1,1,1,1,1,1,0,0,0】集合,打乱顺序,来获取随机索引,抽到1的概率为70%,抽到0的概率为30%。2)创建男生集合,女生集合添加数据,判断索引值为1还是0,若为1在男生集合抽取,若为0在女生集合抽取。分析:1)被点到的学生不会再被点到,用remove移除集合中的元素,利用for循环保证将每位同学点到。

2024-05-29 13:20:28 360

原创 TreeMap

需求:字符串“aababcabdabcde",请统计字符串中每一个字符出现的次数,并按照以下格式输出输出结果:a (5)b(4)c(3)d(2)e (1)1)实现Comparable接口,比较规则(在一个类的上方implenments Comparable).2)创建集合时传递Comparator比较器对象,指定比较规则。TreeMap和TreeSet底层原理一样,均是红黑树结构。需求1:键:整数表示id,值:字符串表示商品名称。由键决定:不重复、无索引、可排序。可排序:对键进行排序。

2024-05-28 21:33:58 269

原创 HashMap

某个班级80名学生,现在需要组成秋游活动,班长提供了四个景点依次是(A、B、C、D) ,每个学生只能选择一个景点,请统计出最终哪个景点想去的人数最多。存储学生对象并遍历:需求:创建一个HashMap集合, 键是学生对象(Student),值是籍贯(String)。如果键储存的是自定义对象,需要重写hashcode和equal方法,如果值存储的是自定义对象,不需要重写hashcode和equals方法。2)统计景点人数,利用键值对(景点=人数),利用hashmap集合,遍历集合,将景点和人数添加到集合中。

2024-05-28 20:41:07 225

原创 数据库多表查询

左外连接:相当于查询表1(左表)的所有数据,包含表1和表2交集部分的数据。右外连接:相当于查询表2(右表)的所有数据,包含表1和表2交集的部分数据。把多次查询的结果合并起来,形成一个新的查询。常用操作符:=,,in ,not in。查询两张表交集部分。union:可以去重。

2024-05-28 15:24:36 179

原创 数据库约束命令

使用cascade,当父表删除或更新对象记录时,首先检查该记录是否有对应外键,若有,则也删除或更新外键在子表中的记录。set null:当父表删除或更新对象记录时,首先检查该记录是否有对应外键,若有,则设置子表中该外键的值为null。id中存在auto_increment。父表/主表:含有被依赖的字段的表。子表/从表:使用外键约束的表。删除或更新外键(级联操作)

2024-05-28 11:23:01 348

原创 Map集合

2)遍历单列集合(迭代器、增强for、lambda),得到每一个键。1)先获取所有键m.keySet(),把这些键放入单例集合中。1)获取所有键值对对象,m.entrySet();3)利用m.get(key)获取对应的值。5.判断是否为空(isEmpty())1.添加或覆盖元素(put)2.删除元素(remove)6.集合长度(size())3.清空集合(clear)3)利用get获取键值对象。

2024-05-27 22:17:37 236

原创 Set系列集合

要求:存入四个字符串,“c” "ab" “df”,' qwer',按照长度排序,如果一样长则按照首字母排序.TreeSet对象排序练习题:创建TreeSet集合,并添加3个学生对象学生对象属性:姓名,年龄。要求按照学生的年龄进行排序,同年龄按照姓名字母排列( 暂不考虑中文)同姓名,同年龄认为是同一个人。需求:创建一个存储学生对象的集合,存储多个学生对象。2)比较器排序:创建TreeSet对象时,传递比较器Comparator指定规则。如果都一样,认为是同一一个学生,不存。

2024-05-27 20:11:28 380

原创 泛型...

小练习:定义一个工具类:ListUtil,类中定义一个静态方法addAll,用来添加多个集合的元素。方法中形参类型不确定时可以使用类名后面的泛型,也可以在方法申明上定义自己的泛型。两种使用方式:实现类给出具体的类型;实现类延续泛型,创建实现类对象时再确定类型。在一个类中,某个变量的数据类型不确定时,可以定义带有泛型的类。泛型的底层是Object类,所以调用Object来书写方法。extends E:可以传递E或E所有的子类类型。super E:可以传递E或E所有的父类类型。在编译过程中约束操作的数据类型。

2024-05-26 20:23:16 298

原创 List集合

迭代器、增强for、Lambda表达式遍历均与Collection相同。List基于Collection,其方法和遍历方法均可用。与迭代器区别:列表迭代器在遍历过程中,可以添加元素。2.删除元素remove。

2024-05-26 16:58:35 208

原创 Collection

增强for遍历底层就是迭代器,为简化迭代器代码书写的;所有的单列集合和数组才能用增强for遍历;修改增强for遍历中的变量,不会改变集合中原本数据。迭代器遍历时,不能用集合的方法对集合进行增加或删除。迭代器中有删除方法:it.remove();迭代器在java中的类是Iterator,迭代器是集合专用的遍历方式。Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用。迭代器遍历完后,指针不会复位。4.集合中是否包含元素。再用lambda表达式。

2024-05-26 15:24:26 339

原创 经典算法题

可爱的小明特别喜欢爬楼梯,他有的时候一次爬一个台阶,有的时候一次爬两个台阶。如果这个楼梯有20个台阶,小明一共有多少种爬法呢?一层台阶一种爬法,二层台阶二种爬法。分析:若要计算20个台阶,应为18个台阶爬法+19个台阶爬法;分析:使用递归方法,注意递归的出口和递归的规律。分析:反向递归:后一天桃子数量+1,再乘2;

2024-05-25 23:41:38 296

原创 常见算法(3)

调用一个方法的时候,如果这个方法的形参是一个接口,那么我们就要传递这个接口的实现类对象;如果实现类对象只要用到一次,就可以用匿名内部类的形式进行书写。函数式接口:有且仅有一个抽象方法的接口叫函数式接口,接口上方可加@FunctionalInterface注解。3)如果Lanbda表达式的方法体只有一行,大括号,分号,return可以忽略不写,需要同时忽略。它是一个工具类,主要掌握的其中一个方法是srot(数组,排序规则)。2)如果只有一个参数,参数类型可以忽略,同时()也可以忽略。

2024-05-25 22:13:19 586 1

原创 数据库常用命令(1)

多字段排序,当第一个字段相同时,第二个字段才会根据方式排序,例如(age asc,time desc)age均为18,入职时间才进行降序排序.select 字段1【as 别名1】,字段2【as 别名2】...from 表名;起始索引:从0开始,起始索引=(查询页码-1)*每页显示记录数。select 字段列表 from 表名 where 条件列表;select 字段1,字段2....from 表名;select 聚合函数(字段列表)from 表名;select *from 表名;

2024-05-25 00:16:23 308

原创 常见算法(2)

利用while循环先遍历end再遍历start,找到比基准数小、比基准数大停止,然后交换start和end位置,并循环。再将此基准数的左右两边,再次调用此方法。将0索引的元素到N索引的元素看作是有序的,把N+1索引的元素到最后一个当成无序的,遍历无序的数据,将遍历到的元素插入到有序序列中适当位置,如遇相同数据,插在后面。从0索引开始,拿着每一个索引上的元素跟后面的元素依次比较,小的放前面,大的放后面。分析:1~100的和可以拆成100+(1~99)的和。定义:相邻的数据两两比较,小的放前面,大的放后面。

2024-05-24 00:00:56 333

原创 常见算法(1)

定义方法查找元素下标,还有一个方法查找元素在哪一块:遍历block数组,查找最大值小于元素的块(下标)。得到哪一块,获取起始索引,遍历,在arr中查找元素下标。先创建一个Block类,有max(最大值),startindex(起始索引),endindex(结束索引);1.前一块中的最大数据,小于后一块中的所有数据;查找某个数据的索引,若考虑数据重复问题,则需要使用集合,将数据索引放入集合中。若查找元素在mid左边,min不变,max=mid-1;若查找元素在mid右边,max不变,min=mid+1;

2024-05-23 19:26:25 617

原创 包装类..

public static int parseInt(String s)——把字符串类型的整数转成int 类型的整数。键盘录入一些1~100之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。8种包装类中,除了character都有对应的ParseXXX的方法,进行类型转换。要求:字符串中只能是数字不能有其他字符;最少一位,最多10位;自己实现parselnt方法的效果,将字符串形式的数据转成整数。基本数据类型对应的对象。

2024-05-23 17:04:56 220

原创 常用API(2)

JDK8:中新增时间对象是不可变的,如果增加或减少时间,是创建了一个新的时间。Period.between(l1,l2):第二个参数减第一个参数。Instant时间戳。

2024-05-23 11:21:14 321

原创 常用API(1)

public void add(int field,int amount)——为某个字段增加/减少指定的值。练习:秒杀活动:某品牌秒杀时间:2023年11月11日 0:0:0到2023年11月11日 0:10:0。public void set(int field,int value)——修改日历的某个字段信息。public Date parse(String source)——解析:字符串变为Date。public int get(int field)——去日期中某个字段信息。把时间变成喜欢的格式;

2024-05-22 22:02:45 281

空空如也

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

TA关注的人

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