- 博客(120)
- 收藏
- 关注
原创 Java高级 |【实验八】springboot 使用Websocket
本文介绍了WebSocket协议及其在Spring Boot中的实现。WebSocket是一种全双工通信协议,相较于HTTP具有长连接、双向通信等优势,适用于实时通信、多人在线游戏等场景。文章详细讲解了Spring Boot中WebSocket服务端的搭建过程,包括依赖引入、服务端类编写、配置类注册和定时任务推送。同时提供了客户端HTML页面代码示例。通过WebSocket实现,服务器可以主动向客户端推送消息,避免了传统HTTP轮询的低效问题。
2025-06-07 22:40:59
1163
原创 Java高级 | 【实验七】Springboot 过滤器和拦截器
若第三个拦截器的preHandle方法return false,则会执行第二个和第一个的postHandle方法和afterCompletion(postHandle都执行完才会执行这个,也就是页面渲染完数据后,执行after进行清理工作)方法。过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制等,一个资源,没有经过授权,肯定是不能让用户随便访问的,这个时候,也可以用到过滤器。(反向代理,如 Apache 也可以自动记录)
2025-06-07 18:31:03
910
原创 Java高级 | 【实验六】Springboot文件上传和下载
本文介绍了在SpringBoot中实现文件上传和下载的方法。主要内容包括:1. 单文件上传的实现步骤:配置文件上传参数、创建前端表单、编写处理上传请求的控制器;2. 多文件上传的实现方法;3. 文件下载接口的创建。文章详细讲解了如何通过MultipartFile类处理文件上传,包括文件重命名、保存路径设置等关键操作。同时提供了完整的前端HTML表单和后端Java控制器的代码示例,以及测试步骤。该教程适用于需要开发文件上传功能的SpringBoot项目。
2025-06-07 16:42:56
920
原创 Java高级 | 【实验五】Springboot+mybatis操作数据库
本文介绍了一个基于Spring Boot和MyBatis的Java学生信息管理系统开发实验。主要内容包括:创建数据库表结构,搭建Spring Boot项目并配置MyBatis框架,编写实体类、Mapper接口及XML映射文件,实现Service业务逻辑层和Controller控制层。文章详细展示了从数据库连接到CRUD操作的完整开发流程,包括添加MySQL和MyBatis依赖、配置数据库连接、使用注解实现接口绑定等关键技术点。最后通过浏览器和Postman测试验证了系统的增删改查功能,为Java开发者提供了
2025-06-05 09:51:03
1401
原创 Java高级 | 【实验四】Springboot 获取前端数据与返回Json数据
RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);json数据以键值对形式存在,多个键值对之间用逗号,隔开,但数据结束后,不允许出现没有意义的逗号,键值对的键和值之间用冒号连接,键值对的键部分,必须用双引号包裹,单引号都不行;如果前端通过application/json类型提交JSON格式的数据给后端控制层处理请求的方法,方法的参数必须使用@RequestBody注解进行修饰,才能接收来自前端提交的JSON数据。并在该包中创建UserController类。
2025-06-04 15:09:41
1053
原创 Java高级 | 【实验三】Springboot 静态资源访问
本文介绍了SpringBoot默认模板引擎Thymeleaf的使用方法。Thymeleaf是一种服务器端渲染技术,天然支持HTML5,可替代传统JSP。文章详细讲解了Thymeleaf的配置步骤,包括pom.xml依赖添加和application.properties配置。重点解析了Thymeleaf的关键语法特性,如th:text、th:utext等常用属性及其优先级,并提供了文本替换、循环遍历等典型用法示例。通过创建SpringBoot工程、编写控制器类和视图页面,展示了Thymeleaf在实际项目中的
2025-06-04 13:00:50
1196
原创 Java高级 | 【实验二】Springboot 控制器类+相关注解知识
在使用 @RestController 注解标记的类中,每个方法的返回值都会以 JSON 或 XML 的形式直接写入 HTTP 响应体中,相当于在每个方法上都添加了 @ResponseBody 注解。@GetMapping注解可以用于类和方法上,用于定义HTTP GET请求的URL路径。从HTTP请求中获取信息,提取参数,并将其分发给不同的处理服务(service层),并向前端返回service层处理后的数据(JSON数据或者ModelAndView对象)。声明HTTP请求所使用的方法类型。
2025-06-04 09:32:59
1181
原创 Java高级 | 【实验一】Springboot安装及测试 |最新
随着技术框架的不断更新, SpringBoot基本上已经取代了传统的框架开发(SSM)。一、SpringBoot的特点配置简单不需要编写太多的xml;基于spring构建,容易上手;独立运行不依赖于容器;内置服务器不需要打war包;提供maven极简配置;友好的集成了各种框架;二、
2025-06-03 14:55:21
661
1
原创 Java高级 | (二十二)Java常用类库
Java常用类库分为核心类库和第三方库。核心类库包含基本功能,而第三方库提供更专业化的解决方案,如JSON处理(Jackson、Gson)、单元测试(JUnit、Mockito)、日志记录(Log4j、SLF4J)、Web开发(Spring、Spring Boot)、数据库(Hibernate、MyBatis)以及构建工具(Maven、Gradle)。选择类库时需考虑功能需求、社区支持、性能、学习曲线和维护状态,建议优先选择长期支持版本并避免已停止维护的版本。
2025-06-03 13:31:10
268
原创 【零基础C语言】第三节 控制结构
顺序结构(格式化/字符的输入输出,算法);选择结构(if语句+switch语句);循环结构(while语句+do while语句+for语句/for双循环)
2025-03-01 19:29:56
1177
原创 【零基础C语言】第二节 数据类型、运算符、表达式
标识符;关键字;运算符;常量(字面常量和符号常量)和变量;数据类型;字节存储顺序;强制类型转换;表达式;ASCII
2025-02-28 14:29:23
447
原创 【零基础C语言】第二节 运算【补充】
在使用输入和输出函数时,需要确保传递的参数与格式控制符匹配,否则可能导致未定义、报 错等行为。例如,使用 %d 读取或输出浮点数就是不正确的。当不同类型数据进行运算的时候会进行自动类型转换。非必要情况不建议使用强制转换。
2025-02-24 19:45:59
973
原创 Missing essential plugins: com.android.tools.design, org.jetbrains.android
【代码】Missing essential plugins: com.android.tools.design, org.jetbrains.android。
2025-02-23 16:16:55
157
原创 Low Disk Space Less than 1 MiB is left on the system directorypartition (“Windows “)
pycharm打开文件时,一直弹窗。
2024-11-16 12:54:05
863
1
原创 巧妙解决PyCharm中pyecharts生成的html白屏加载不出来!
巧妙解决PyCharm中pyecharts生成的html白屏加载不出来!
2024-11-14 20:53:55
355
原创 计算机网络 | 实验项目二
参考教材:谢希仁《计算机网络(第八版)》参考学习:熟悉Windows中的常用网络命令(如:ipconfig、nslookup、arp、route、netstat、netsh、ping、tracert、telent),为以后在此操作系统下配置网络奠定基础,为其他实验中使用网络命令提供支持。练习各个命令,熟悉命令的格式,了解命令的功能。为了防止权限不足,“以管理员身份运行”命令提示符。IP地址、子网掩码和缺省网关值内置于本地网卡中的物理地址(MAC)DHCP服务器的IP地址。
2024-10-19 11:39:32
1501
原创 Android网络请求 |(一) 网络基础概念
协议,是现代应用程序网络的方式,是我们交换数据和媒体的方式,它通常运行在TCP之上。高效地执行HTTP可以使内容加载更快并节省带宽。协议,计算机通信网络中两台计算机之前进行通信所必须共同遵守的规则或规定。
2024-08-28 09:55:11
849
原创 接口自动化测试 | (一)基础篇【postman安装】
一接口分类 二常见接口 三 接口测试流程 四、HTTP协议——常见响应状态码五、接口工具的安装(Postman)1.点击下载,注册即可2. 【bug】白屏3.【bug】一直加载六、接口规范(一)传统接口风格(二)restful风格(三)对比
2024-08-26 18:37:38
1155
原创 JAVA基础 | (七)日期时间 Date()
java.util 包提供了来封装当前的日期和时间,Date 类提供两个构造函数来实例化 Date 对象。
2024-08-16 15:54:19
439
原创 JAVA高级 |(三)Java实例4 Java时间处理
一、Java环境设置实例二、Java字符串三、Java数组五、Java方法六、打印图形七、Java文件操作……
2024-08-16 15:33:36
250
原创 Android |(六)弹窗专题 定制化——XPopup
🔥XPopup2.0版本重磅来袭,可以替代Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!
2024-08-12 18:22:26
961
原创 JAVA高级 | (二)泛型genericity
假设你的需求是:希望能有一个排序方法,可以对整型数组、字符串数组等任何类型的数组进行排序,该怎么实现?答案是:使用JAVA泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。
2024-08-09 17:07:00
245
原创 JAVA高级 | (一)集合框架1 ArrayList
1.ArrayList继承了类,实现了List接口,位于java.util包中……//语法格式ArrayList<E> 对象名 =new ArrayList<>();// 初始化//E:泛型数据类型,用于设置对象的数据类型,只能为引用数据类型2.ArrayList类是一个可以动态修改的数组队列,与普通数组的区别就是:ArrayList没有固定大小限制,提供了相关添加、删除、修改、遍历元素等功能。
2024-08-09 15:28:16
912
原创 Java高级 | (一)集合框架
JAVA集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayListLinkedListHashSetHashMap、LinkedHashMap 等。除了集合,该框架也定义了几个 Map 接口和类。Map 里存储的是键/值对。尽管 Map 不是集合,但是它们完全整合在集合中。
2024-08-09 14:15:13
380
原创 Android |(十八)RecyclerAdapter框架——BRVAH
可能用到的知识:暑假实习熟悉项目时,发现很多RecyclerView的Adapter类都继承了一个名为BaseQuickAdapter的类,上网查询这是由BRVAH(Base RecyclerViewAdapter Helper)提供的万用适配器,相比原始的适配器,能减少70%的代码。
2024-08-09 09:36:24
1321
原创 Android |(六)弹窗专题 |PopupWindow 悬浮框
Alert不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。
2024-08-07 15:25:26
337
原创 JSON学习
JSON是一种轻量级的数据交换格式,它基于 ECMAScript (European Computer Manufacturers Association, 欧洲计算机协会制定的 js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。全称,中文含义为“JavaScript 对象表示法/JS对象简谱JSON是一种语法,不是一种编程语言,用来序列化对象、数组、数值、字符串布尔值和 nullJavaScript 不是 JSON,JSON 也不是 JavaScript。
2024-07-29 20:51:41
804
原创 AS |(七)Structure 结构显示器
接口-interface-I public interface OnEditorActionListener。注解-annotation-@ public @interface AutoSizeTextType。类-Class-C public class TextView extends View。方法-Method-m public TextView(Context context)枚举-enum-E public enum BufferType。
2024-07-22 16:32:06
311
空空如也
删除!更改默认360安全浏览器!!
2024-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人