- 博客(26)
- 收藏
- 关注
原创 SpringBootWeb请求响应
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。Postman原是Chrome浏览器的插件,可以模拟浏览器向后端服务器发起任何形式(如:get、post)的HTTP请求使用Postman还可以在发起请求时,携带一些请求参数、请求头等信息作用:常用于进行接口测试特征简单实用美观大方在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。
2025-06-19 14:44:55
701
原创 SpringBoot基础
在com.itheima这个包下创建一个子包controller然后在controller包下新建一个类:HelloControllerHTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。http是互联网上应用最为广泛的一种网络协议http协议要求:浏览器在向服务器发送请求数据时,或是服务器在向浏览器发送响应数据时,都必须按照固定的格式进行数据传输如果想知道http协议的数据传输格式有哪些,可以打开浏览器,点击。
2025-06-11 16:22:13
732
原创 Maven
Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用:方便的依赖管理统一的项目结构标准的项目构建流程。
2025-06-11 11:08:13
1227
原创 day03-Vue-Element
前后台混合开发和前后台分离开发。前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示:这种开发模式有如下缺点:沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才不便管理:所有的代码都在一个工程中不便维护和扩展:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部署。
2025-06-01 14:38:30
1262
原创 Vue框架
一个完整的html页面包括了视图和数据,数据是通过请求 从后台获取的,那么意味着我们需要将后台获取到的数据呈现到页面上,很明显, 这就需要我们使用DOM操作。正因为这种开发流程,所以我们引入了一种叫做MVVM(Model-View-ViewModel)的前端开发思想,即让我们开发者更加关注数据,而非数据绑定到视图这种机械化的操作。那么具体什么是MVVM思想呢?
2025-05-22 09:42:40
1093
原创 1 JavaScript
通过代码/js效果演示提供资料进行效果演示,通过浏览器打开,我们点击主题5按钮,页面的主题发生了变化,所以js可以让我们的页面更加的智能,让页面和用户进行交互。function 函数名(参数1,参数2..){要执行的代码因为JavaScript是弱数据类型的语言,所以有如下几点需要注意:形式参数不需要声明类型,并且JavaScript中不管什么类型都是let或者var去声明,加上也没有意义。返回值也不需要声明类型,直接return即可接下来我们需要在VS Code中编写代码来演示。
2025-05-19 23:08:45
1025
原创 多线程(二)
首先,什么是线程安全问题呢?线程安全问题指的是,多个线程同时操作同一个共享资源的时候,可能会出现业务安全问题。下面通过一个取钱的案例给同学们演示一下。案例需求如下,场景:小明和小红是一对夫妻,他们有一个共享账户,余额是10万元,小红和小明同时来取钱,并且2人各自都在取钱10万元,可能出现什么问题呢?如下图所示,小明和小红假设都是一个线程,本类每个线程都应该执行完三步操作,才算是完成的取钱的操作。但是真实执行过程可能是下面这样子的。
2025-04-25 10:30:51
998
原创 特殊文件、日志技术、多线程
普通的文本文件里面的数据是没有任何格式规范的,用户可以随意编写,如下图所示。像这种普通的文本文件,没有任何规律可言,不方便程序对文件中的数据信息处理。在以后的Java开发过程中还会遇到一些特殊的文本文件,这些文件是有一些格式要求的,方便程序对文件中的数据进行处理。比如,后面我们会用到两种特殊的文本文件,一种是properties文件,还有一种是xml文件。如下图所示。后缀为.properties的文件,称之为属性文件,它可以很方便的存储一些类似于键值对的数据。经常当做软件的配置文件使用。
2025-04-21 10:42:05
1124
原创 IO流(二)
如果使用FileReader读取GBK格式的文件,可能存在乱码,因为FileReader它遇到汉字默认是按照3个字节来读取的,而GBK格式的文件一个汉字是占2个字节,这样就会导致乱码。它是先把数据写到字符缓冲流内部的8BK的数组中(ps: 先攒一车货),等数组存满了,再通过原始的字符输出流,一次性写到目标文件中去(把囤好的货,一次性运走)。它是先把数据写到缓冲流内部的8BK的数组中(ps: 先攒一车货),等数组存满了,再通过原始的字节输出流,一次性写到目标文件中去(把囤好的货,一次性运走)。
2025-04-18 16:48:50
991
原创 字符集、IO流(一)
IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。如下图所示把数据从磁盘、网络中读取到程序中来,用到的是输入流。把程序中的数据写入磁盘、网络中,用到的是输出流。简单记:输入流(读数据)、输出流(写数据)IO流分为两大派系:1.字节流:字节流又分为字节输入流、字节输出流2.字符流:字符流由分为字符输入流、字符输出流。
2025-04-18 11:20:24
869
原创 Map集合、Stream流、File类
比如有如下案例:往HashMap集合中存储Student对象作为键,学生的家庭住址当做值。要求,当学生对象的姓名和年龄相同时就认为键重复。
2025-04-15 16:21:05
1115
原创 集合进阶(Set、Map集合)
在使用迭代器遍历集合时,可能存在并发修改异常。我们先把这个异常用代码演示出来,再解释一下为什么会有这个异常产生list.add("王麻子");list.add("小李子");list.add("李爱花");list.add("张全蛋");list.add("晓李");list.add("李玉刚");// [王麻子, 小李子, 李爱花, 张全蛋, 晓李, 李玉刚]//需求:找出集合中带"李"字的姓名,并从集合中删除if(name.contains("李")){
2025-04-11 14:36:46
1065
原创 集合进阶(异常、集合)
如果自己的某种问题,想通过异常来表示,那就需要自己来定义异常类了。我们通过一个实际场景,来给大家演示自定义异常。需求:写一个saveAge(int age)方法,在方法中对参数age进行判断,如果age<0或者>=150就认为年龄不合法,如果年龄不合法,就给调用者抛出一个年龄非法异常。分析:Java的API中是没有年龄非常这个异常的,所以我们可以自定义一个异常类,用来表示年龄非法异常,然后再方法中抛出自定义异常即可。
2025-04-08 11:55:30
934
原创 算法和数据结构
因为方法引用是基于Lamdba表达式简化的,所以也要按照Lamdba表达式的使用前提来用,需要一个函数式接口,接口中代码的返回值类型是Car类型。最后,再准备一个测试类,在测试类中创建CreateCar接口的实现类对象,先用匿名内部类创建、再用Lambda表达式创建,最后改用方法引用创建。接下来,我们学习一种算法叫排序算法,它可以价格无序的整数,排列成从小到大的形式(升序),或者从大到小的形式(降序)需要给说明一下的是,在使用Lambda表达式之前,必须先有一个接口,而且接口中只能有一个抽象方法。
2025-04-04 13:39:27
842
原创 常用API
为了解决计算精度损失的问题,Java给我们提供了BigDecimal类,它提供了一些方法可以对数据进行四则运算,而且不丢失精度,同时还可以保留指定的小数位。通过获取Instant的对象可以拿到此刻的时间,该时间由两部分组成:从1970-01-01 00:00:00 开始走到此刻的总秒数+不够1秒的纳秒数。除以了上新增的类,JDK8还补充了两个类,一个叫Period类、一个叫Duration类;StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。
2025-04-03 10:52:34
1094
原创 面向对象高级(三)
泛型类,在实际工作中一般都是源代码中写好,我们直接用的,就是ArrayList<E>这样的,自己定义泛型类是非常少的。自定义泛型类的格式如下//这里的<T,W>其实指的就是类型变量,可以是一个,也可以是多个。public class 类名<T,W>{定义一个MyArrayList<E>泛型类,模拟一下自定义泛型类的使用//定义一个泛型类,用来表示一个容器//容器中存储的数据,它的类型用<E>先代替用着,等调用者来确认<E>的具体类型。//定一个索引,方便对数组进行操作//添加元素。
2025-04-01 11:02:58
810
原创 面向对象高级(二)
什么是多态?多态是在继承、实现情况下的一种现象,表现为:对象多态、行为多态。比如:Teacher和Student都是People的子类,代码可以写成下面的样子。
2025-03-29 16:05:54
1043
原创 面向对象高级(一)
继承至少涉及到两个类,而每一个类中都可能有各自的成员(成员变量、成员方法),就有可能出现子类和父类有相同成员的情况,那么在子类中访问其他成员有什么特点呢?如果一个类中的方法全都是静态的,那么这个类中的方法就全都可以被类名直接调用,由于调用起来非常方便,就像一个工具一下,所以把这样的类就叫做工具类。当子类觉得父类方法不好用,或者无法满足父类需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。所以,在子类对象的空间中,既有本类的成员,也有父类的成员。
2025-03-28 17:25:47
949
原创 Java常用API
别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。1. 我们为什么要学习别人写好的程序呢?在行业中有这么一句话:“不要重复造轮子”。这里所说的轮子就是别人已经写过的程序。
2025-03-25 10:18:01
955
原创 java面向对象基础
return id;//因为系统中有多部电影,所以电影操作类中,需要有一个Movie的数组/** 1、展示系统全部电影信息 movies = [m1, m2, m3, ...]*/System.out.println("-----系统全部电影信息如下:-------");i++) {System.out.println("编号:" + m.getId());System.out.println("名称:" + m.getName())
2025-03-23 10:55:19
1169
原创 Java编程案例
每键盘录入一个号码,需要判断这个号码在数组中是否存在,存在返回true;不存在返回false。为了打印一注彩票的号码(数组中的元素),把打印数组中的元素也写成方法。第三个方法,判断传入两组号码,用于判断彩票的中奖情况。在main方法中测试,运行看能不能产生一注彩票号码。第二个方法,由系统随机产生一注双色球彩票开奖号码。第一个方法,让用户手动投注,产生一注双色球彩票。
2025-03-22 10:12:06
484
原创 JAVA方法
1.1 方法是什么方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用1.2 方法的执行流程当调用一个方法时,执行流程,按照下图中标注的序号执行。① 通过sum方法名找到sum方法② 把10传递给方法中的参数a③ 把20传递给方法中的参数b;④ 执行方法中的代码,此时int c=a+b;;相当于;c的值为30return c的含义是,把c的结果返回给调用处。也就是调用sum方法的结果为30,1.3 定义方法的注意点方法的修饰符:暂时都使用public static 修饰。
2025-03-21 10:00:54
648
原创 Java数组
数组就是一个容器,用来存一批同种类型的数据的。遇到批量数据的存储和操作时,数组比变量更适合。数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3};//定义数组,用来存储多个年龄//定义数组,用来存储多个成绩2. 静态初始化简化格式数据类型[] 变量名 = {元素1,元素2,元素3};//定义数组,用来存储多个年龄//定义数组,用来存储多个成绩3. 定义数组时,数据类型[] 数组名也可写成数据类型 数组名[]//以下两种写法是等价的。
2025-03-20 09:46:19
1055
原创 Java程序流程控制
顺序结构:就是不加任何控制,代码从main方法开始自上而下执行分支结构:就是根据条件判断是true还是false,有选择性的执行哪些代码。在Java语言中提供了两个格式if 、 switch循环结构:就是控制某一段代码重复执行。在Java语言中提供了三种格式,for、while、do-while。
2025-03-19 11:08:24
827
原创 数据类型、运算符
字符并不是直接存储的,而是把每一个字符编为一个整数,存储的是字符对应整数的二进制形式。有ASCII编码表,其中0是48,A是65,a是97。三元运算的执行流程:首先计算关系表达式的值,如果关系表达式的值为true,则返回值1;强行将范围大的数据,赋值给范围小的变量也是可以的,这里就需要用到强制类型转换。把二进制的每三位一组合,然后对每三位用8421码进行计算,最后拼接到一起。把二进制的每四位一组合,然后对每四位用8421码进行计算,最后拼接到一起。号,意思就是把右边的数据赋值给左边的变量。
2025-03-17 23:26:19
738
原创 Java基础入门
Java SE(Java Standard Edition):叫做标准版,它是后面两个版本的基础,也就是学习后面两个版本必须先学习JavaSE。变量是用来记录程序中的数据的。其实标识符就是我们编程的时候使用的“名字“ , 给类、接口、方法、变量、常量名,包名等起名字的字符序列。想要在IDEA正确的写一个Java程序,必须先认识一下IDEA的管理Java程序的工程结构。path环境变量,用于记住程序路径,方便在命令窗口的任意目录启动程序。,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。
2025-03-16 14:24:52
773
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅