自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring Web MVC 入门实战】实战三部曲由易到难:加法计算器 + 用户登录 + 留言板全流程实现

本文围绕加法计算器、用户登录、留言板三个典型场景,从前后端交互接口约定、服务端代码实现到运行测试展开了完整讲解,其中留言板模块还补充了 Lombok 依赖引入与注解使用的实操细节。这些案例覆盖了后端开发中接口设计、代码编写、工具优化等核心环节,既体现了基础开发流程的规范性,也展示了 Lombok 这类工具对开发效率的提升作用。

2025-12-31 22:04:29 671 4

原创 【Spring Web MVC 入门续篇】请求处理之 Cookie 与 Session 获取实战

本文介绍了Cookie和Session的基本概念及其在HTTP协议中的应用。Cookie用于客户端存储用户信息,而Session则是服务器端保存用户信息的机制,两者通过SessionID关联。文章详细说明了Cookie和Session的工作原理、区别以及如何配合使用,同时提供了Java中获取Cookie和Session的两种方法。此外,还演示了如何设置和获取Session。通过示例代码,说明了Cookie和Session在实际开发中的应用场景和操作方法。

2025-12-27 21:56:05 840 5

原创 【Spring Web MVC 入门】一篇搞懂 Spring MVC:注解用法、Postman 测试、参数传递全解析

本文系统讲解 Spring Web MVC 框架的前后端交互核心技术,涵盖 @RequestMapping、@RestController、@Controller 等核心注解的使用方法与场景区别,详细解析单参数、多参数、对象、数组、集合、JSON 格式等各类请求参数的传递与接收方式,同时介绍文件上传、Header 信息获取等实操技巧。通过示例代码与接口演示结合,清晰呈现请求处理全流程。帮助后端开发者快速掌握 Spring Web MVC 接口开发技能,解决实际开发中的参数传递、请求响应等常见问题。

2025-12-27 20:16:54 1168 4

原创 双指针算法优选题详解

本文介绍了8种双指针算法的典型应用: 移动零:通过双指针将数组划分为非零和零两个区间,时间复杂度O(n) 复写零:先定位最后一个复写数,再从后向前完成复写操作 快乐数:类比链表环问题,使用快慢指针判断是否进入1的循环 盛水容器:左右指针向内移动,保留较高边以寻找最大面积,时间复杂度O(n) 有效三角形:排序后固定最大边,双指针统计满足条件的组合数,时间复杂度O(n²) ,和为S的两个数,三数之和,四数之和等等这些算法都利用了双指针技巧,通过指针移动将问题分解,有效降低了时间复杂度。

2025-12-14 20:12:18 826 4

原创 网络原理基础认识

本文介绍了网络通信的基础知识,主要包括:1)局域网(LAN)和广域网(WAN)的概念及区别;2)IP地址和端口号的作用与格式;3)网络协议的定义和重要性;4)五元组在网络通信中的标识作用;5)协议分层的思想及其优势;6)OSI七层模型和实际应用的TCP/IP五层(四层)模型;7)数据传输中的封装与分用过程。文章系统性地阐述了网络通信的基本原理,为理解网络通信提供了基础框架。

2025-12-11 11:14:23 1158

原创 多线程案例

本文介绍了设计模式中的单例模式(饿汉模式和懒汉模式)以及阻塞队列的原理与应用。单例模式通过不同实现方式确保类只有一个实例,重点解决了懒汉模式在多线程环境下的线程安全问题。阻塞队列作为线程安全的数据结构,支持生产者消费者模型,起到解耦、资源竞争降低和削峰填谷的作用。文章还给出了Java代码示例,展示了如何通过BlockingQueue实现简单的生产者消费者模型,并简要提及了阻塞队列的自定义实现思路。这些内容为理解多线程编程中的关键概念提供了实践指导。

2025-09-18 20:40:54 494

原创 多线程-线程安全

摘要: 本文介绍了Java线程状态和线程安全问题。Java线程有6种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。线程安全问题的根本原因是线程随机调度和共享变量修改冲突。解决方法包括synchronized锁和volatile关键字。synchronized通过加锁实现互斥访问,具有可重入性,可避免死锁;volatile保证内存可见性,适用于一读一写场景。文章还提供了线程状态查询和线程不安全问题的示例代码。

2025-09-08 09:56:16 686

原创 Java多线程

摘要: 本文介绍了Java线程的基本概念、创建方法及常见操作。线程是轻量级进程,作为调度执行的基本单位,与进程相比能更高效地实现并发编程。创建线程主要有两种方式:继承Thread类或实现Runnable接口,后者解耦性更好。此外,还可通过匿名内部类或Lambda表达式简化代码。Thread类提供了构造方法、属性(如ID、状态、优先级)及操作(如start()启动线程、interrupt()中断线程)。线程终止需通过控制入口方法结束,避免强制终止的风险。后台线程不阻止进程结束,而前台线程会维持进程运行。

2025-09-04 19:30:26 879

原创 Linux 基础入门介绍

Linux基础命令摘要 本文介绍了Linux操作系统的基础命令和目录结构知识。Linux采用单根目录结构,所有内容都以文件形式存在。重点讲解了以下命令: 目录操作命令: ls:列出目录内容(-a显示隐藏文件,-l列表显示,-h人性化显示大小) cd:切换目录(支持相对路径和绝对路径) pwd:显示当前工作目录 mkdir:创建目录(-p创建多级目录) 文件操作命令: touch:创建文件 cp:复制文件/目录(-r递归复制) mv:移动/重命名文件 rm:删除文件/目录(-r递归删除,支持通配符*)

2025-07-15 23:18:08 757

原创 Java链表 (1) :实现链表的基本操作

链表是一种物理存储结构上不连续,但是在逻辑结构上连续存储的结构。数据元素的逻辑顺序通过链表中的引用链接次序实现。举个例子,链表在逻辑顺序上的结构可类似于火车,每一节车厢代表一个节点,节点之间通过引用链接起来。如图就是一个链表结构,可以看出在物理上并不连续,而在逻辑上我们认为是连续的。

2025-04-21 20:14:42 942

原创 数据结构-顺序表

1.ArrayList底层使用连续的空间,任意位置插⼊或删除元素时,需要将该位置后序元素整体往前或者往后搬移,故时间复杂度为O(N)2. 增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。3. 增容⼀般是呈2倍的增长,势必会有⼀定的空间浪费。

2025-04-16 21:52:51 1312 1

原创 包装类与泛型介绍

在Java中,为了在泛型代码支持基本类型,java给每个基本类型都对应了一个包装类型。泛型的主要目的:指定当前的容器,要持有什么类型的对象,就是将类型作为参数传递。

2025-04-14 21:42:34 833

原创 认识多态(Java)

多态知识的全面讲解,重写,向上转型,动态绑定等

2025-03-18 20:35:49 1083

原创 Java中的数组

所谓数组可以看成是相同类型元素的一个集合,他在内存中是一段连续的空间。数组的空间是连接在一起的每个空间都有自己编号,起始位置的编号为0,我们称编号为数组的下标。

2025-03-15 21:49:01 954 2

原创 以代码之名,开启程序员征途

并且还要保证一定的学习密度,因为编程知识具有一定的连贯性,当长时间不学或者不回顾时,会对之前的知识有遗忘,向我如今大二,但大一的c语言已经近乎忘记,不仅会忘掉基础,还会对之后的学习进度有影响。想要真正掌握好一门技术,首先是要明白自己的前进方向,那么我对于自己的方向已经有了初步的规划,具体的不便细说,而第一步那必然是要从基础开始,没有坚实的地基,如何能筑成高楼。当然,也许不一定能够进去,但一定不要放弃向其奔赴的决心,不到学成之时,谁也不知道最终的归宿,只要能够竭尽全力的去学习,向着自己理想的目标奋进就好。

2025-01-18 16:38:21 247

空空如也

空空如也

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

TA关注的人

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