- 博客(39)
- 收藏
- 关注
原创 【JavaSE-网络部分04】网络原理-传输层:UDP + TCP 可靠性三大核心机制(确认应答 / 超时重传 / 连接管理)
本文讲解网络传输层核心知识,先介绍端口号的作用、分类及绑定规则,再解析UDP协议的报文格式、校验机制与数据限制;重点拆解TCP报文结构,以及实现可靠传输的三大核心机制——确认应答、超时重传、连接管理,深入阐述三次握手、四次挥手流程与TIME_WAIT状态原理,理清TCP可靠传输的底层逻辑。
2026-02-12 11:04:55
614
原创 【JavaEE07-后端部分】SpringMVC02-SpringMVC第二大核心处理请求
本文介绍了Spring MVC中请求处理的核心内容:参数传递与接收。主要内容包括:1)单个参数的接收方式及注意事项,建议使用包装类型避免报错;2)多个参数的接收方法,前端参数顺序不影响结果;3)对象参数的封装接收,需注意实体类需提供getter/setter方法;4)后端参数重命名机制,解释了前后端参数名需一致的原因。文章通过代码示例和Postman请求演示了不同参数传递方式的具体实现,为Spring MVC请求处理提供了实用指导。
2026-02-10 21:19:29
568
原创 【JavaEE06-后端部分】SpringMVC01-Spring MVC第一大核心URL 路由映射【建立连接】与 Postman 接口测试详解
Spring MVC第一大核心URL 路由映射(建立连接):本文介绍了Spring MVC的基本概念及其与传统MVC的区别,并阐述了Spring Boot、Spring 本文从 Spring MVC 的基础认知出发,核心指出 Spring MVC 的学习核心为建立连接、请求处理、响应处理三大点,重点讲解第一大核心URL 路由映射(建立连接)
2026-02-05 19:43:38
956
1
原创 【JavaSE-网络部分03】网络原理-泛泛介绍各个层次
文章摘要: 本文介绍了网络协议分层结构,重点讲解了应用层。应用层协议需要根据需求自定义,包括确定传输数据内容和组织格式。作者演示了四种数据格式方案:纯文本、XML、JSON和Protobuf,并分析了各自的优缺点。通过一个简单的计算器程序示例,展示了如何实现自定义协议,包括请求/响应类的序列化和反序列化方法,以及服务器端代码框架。文章强调在实际开发中,JSON因其可读性和效率平衡而被广泛使用,而Protobuf适用于高性能场景。
2026-02-05 10:23:50
797
原创 【JavaSE-网络部分02】网络编程套接字
本文摘要: 本文系统介绍了网络编程中的套接字(Socket)概念及其API使用。首先解释了Socket的本质是操作系统提供的网络编程接口,将网卡抽象为文件进行操作。重点对比了TCP和UDP协议的特性差异:TCP是有连接、可靠、面向字节流的全双工协议;UDP则是无连接、不可靠、面向数据报的全双工协议。详细讲解了UDP编程的核心API - DatagramSocket和DatagramPacket类的构造方法及常用方法,包括如何创建Socket对象、发送接收数据报等操作。文章还通过生活化的比喻帮助理解网络连接等
2026-02-04 11:39:11
621
原创 【JavaEE05-后端部分】使用idea社区版从零开始创建第一个 SpringBoot 程序
SpringBoot开发指南:从创建到问题解决 摘要: 本文详细介绍了SpringBoot项目的两种创建方式:通过官网和使用IDEA社区版。针对社区版用户,提供了SpringBoot Helper插件的安装教程。文章还涵盖了常见问题解决方案,如依赖下载失败处理、版本号管理机制等。特别强调了版本选择的重要性,并对比了不同版本特性。最后解释了SpringBoot依赖版本管理原理,帮助开发者理解parent模块的作用。全文提供了大量截图指引,适合SpringBoot初学者快速上手项目创建和问题排查。
2026-02-03 11:26:19
988
原创 【JavaSE-网络部分01】初识网络
本文介绍了网络通信的基本概念和TCP/IP五层协议框架。首先阐述了局域网和广域网的组成方式,解释了IP地址和端口号的作用。重点讲解了协议分层的必要性,将复杂的网络通信拆分为五个层级:物理层负责硬件传输通道,传输层定位收发双方,网络层规划数据传输路径,数据链路层处理相邻节点间的短途传输,应用层则面向具体应用程序。这种分层架构实现了网络通信的解耦和简化,每层只需专注特定功能,通过协议约定确保数据准确传输。文章通过快递运输的类比,生动说明了各层级的协作关系和工作原理。
2026-02-02 19:30:00
1170
原创 【JavaEE04-后端部分】Maven 小介绍:Java 开发的构建利器基础
本文介绍了Java EE开发中Maven工具的使用指南。首先说明了IDEA版本选择要求(社区版2021.1-2022.1.4),然后通过生活化类比解释Maven的核心功能:作为"项目管家"自动管理jar包依赖(从中央仓库下载)和项目构建流程(编译、测试、打包)。文章详细演示了在IDEA中创建Maven项目的步骤,并重点讲解了pom.xml配置和依赖管理方法,包括如何从mvnrepository网站获取依赖坐标。最后通过打包示例展示了Maven自动化构建的优势,帮助开发者提高效率,避免手动
2026-02-01 20:29:44
994
原创 【JavaEE03-前端部分】JavaScript入门:给网页注入灵魂,从基础到实战玩转交互!
Java后端学习者需要了解的前端JS知识,本文介绍了JavaScript(JS)的基础知识,作为网页交互的核心语言。首先对比了JS与HTML、CSS的关系,强调JS赋予网页动态交互能力。文章详细讲解了JS的三种引入方式、基础语法特点(如动态弱类型变量)、常用数据类型及运算符的注意事项。重点介绍了JS对象,包括灵活的数组操作、函数定义与调用,以及自定义对象的创建方法。通过示例代码展示了JS的核心功能,帮助初学者理解JS如何为静态网页添加交互行为,成为前端开发的必备技能。
2026-01-29 17:11:02
755
原创 【Java-阔怕的JVM】JVM
JVM核心机制主要包括三方面:1.内存区域划分,JVM仿照操作系统划分程序计数器、元数据区、栈和堆,其中堆存放对象实例;2.类加载机制,采用懒加载方式,分为加载、验证、准备、解析和初始化五个步骤,涉及双亲委派模型;3.垃圾回收机制,负责回收堆中不再使用的对象。其中元数据区存储类元信息,每个线程拥有独立的程序计数器和栈空间,类加载采用双亲委派模型确保类唯一性,避免重复加载。
2026-01-25 16:22:59
732
原创 【MySQL初阶】05-CRUD-Create
本文介绍了MySQL表中数据的增删改查操作,重点讲解了Create(新增)操作。主要内容包括:单行/多行全列插入的完整与简写形式、单行/多行指定列插入的语法及注意事项,并通过示例演示了正确与错误的插入方式。文章还分析了单行与多行插入的效率差异,指出多行插入由于网络通信次数少而效率更高。最后强调理解SQL语法是与MySQL沟通的关键,建议通过实践配合文档查阅来掌握增删改查操作。
2025-10-02 18:51:15
644
原创 【MySQL初阶】04-数据表的操作
本文介绍了MySQL中数据表的基本操作,包括查看、创建、修改和删除表。主要内容包括:1)使用SHOW TABLES查看当前数据库中的表;2)CREATE TABLE语法详解及创建表示例;3)通过DESCRIBE命令查看表结构;4)使用ALTER TABLE修改表结构,包括添加、修改、删除列和重命名表;5)DROP TABLE删除表及注意事项。文章强调修改表结构时要谨慎操作,建议参考开发文档而非死记语法,并特别提醒删除表是高危操作,需提前备份数据。
2025-09-23 21:10:50
1087
原创 【MySQL初阶】03-常见的数据类型
摘要:本文系统介绍了MySQL数据库中常用的数据类型及其应用场景。数值类型方面,tinyint适合状态标志,int用于通用整数,bigint解决海量数据ID,decimal确保精确计算;字符串类型中varchar是灵活首选,text处理大文本;日期类型推荐datetime避免时区问题。核心原则是:主键用bigint防止溢出,金额用decimal保证精度,字符串按需分配,时间日期首选datetime。特别强调避免常见误区,如用float存储金额、盲目使用varchar(255)等
2025-09-23 15:41:25
870
原创 【MySQL初阶】02-库的操作
摘要:本文介绍了MySQL数据库的基本操作,包括查看(SHOW DATABASES)、创建(CREATE DATABASE)、选择(USE)、删除(DROP DATABASE)和修改(ALTER DATABASE)数据库。重点讲解了创建数据库时的注意事项,如避免重复创建、处理关键字命名、字符集设置等。特别强调了删除数据库的危险性,建议使用IF EXISTS子句防止误操作。这些基础操作为后续的表操作奠定了基础,是数据库学习的必备知识。
2025-09-21 18:07:03
1215
原创 【MySQL初阶】01-MySQL服务器和客户端下载与安装
本文详细介绍了MySQL数据库服务端与客户端的安装配置全流程。主要内容包括: MySQL服务端下载方法:通过官网获取社区版压缩包 安装配置步骤:解压文件、配置环境变量、初始化数据目录、安装服务、修改密码等 常见问题解决方案:如旧版本残留清理方法 简洁的卸载流程:仅需停止服务、删除文件和注册表项三步 文章采用比喻手法,将MySQL服务端比作"数据大脑",客户端则是与之沟通的"控制台",生动形象地解释了数据库系统的运作原理。提供了从下载到配置的完整图文指南
2025-09-21 00:01:03
807
原创 【Jave web】基于 Servlet+JSP+JDBC 简易版学生信息管理
摘要:本项目是一个基于Servlet+JSP+JDBC技术的简易学生信息管理系统,采用MVC架构设计,包含用户登录、学生信息增删改查等核心功能。系统分为DAO层(数据访问)、Service层(业务逻辑)、Servlet层(控制器)和JSP视图层,实现了完整的CRUD操作流程。主要技术栈包括Java Servlet、JSP、JDBC连接MySQL数据库,前端使用JSP+JSTL标签库展示数据。项目特点是结构清晰、代码规范,适合作为Java Web开发入门实践案例,涵盖了数据库连接池、事务处理、MVC分层等关键
2025-08-18 21:00:00
1129
原创 【Java web】会话详解
本文介绍了Web开发中的会话管理机制,通过形象的"健忘的服务员"比喻解释了HTTP无状态协议的问题。重点讲解了两种会话技术:Cookie(存储在客户端的小纸条)和Session(存储在服务器的会员档案)。文章对比了二者的特点,Cookie适合存储小数据(如用户偏好),Session适合存储重要数据(如登录状态)。通过在线书店"记住我"功能的代码示例,展示了如何实现会话管理。最后提供了开发中的避坑指南,包括线程安全、隐私保护、禁用Cookie处理等解决方案,并总结了会话
2025-08-18 07:30:00
850
原创 【Java web】过滤器与监听器详解
摘要: 本文通过书店类比,介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)。过滤器像“安检员”,拦截请求/响应,实现登录验证、编码统一等功能;监听器像“监控摄像头”,监听应用事件(如会话创建/销毁),用于统计在线人数等场景。文章对比了两者的使用场景(过滤器主动拦截请求,监听器被动响应事件),并提供了登录验证过滤器和在线人数监听器的代码示例。最后强调关键注意事项:过滤器需调用chain.doFilter()放行请求,监听器需正确注册,避免重复配置。两者协同保障Web应用的安全性与可控
2025-08-17 13:00:00
1035
原创 【Java web】四大域详解
JavaWeb四大域对象指南:从临时口袋到公共仓库 本文通过超市储物比喻,生动讲解了JavaWeb中的四大域对象: pageContext(页面域)- 临时口袋:仅限当前JSP页面使用 request(请求域)- 购物袋:一次HTTP请求内有效(含转发) session(会话域)- 个人储物柜:用户会话期间有效 application(应用域)- 公共仓库:整个应用生命周期共享 核心要点: 作用范围从小到大:page→request→session→application 选择原则:"就小不就大&
2025-08-17 09:00:00
726
原创 【Java web】JDBC 详解
JDBC是Java连接数据库的标准API,相当于Java程序与数据库之间的"翻译官"。文章通过图书馆借书的生动比喻,详细讲解了JDBC的六大操作步骤:注册驱动、获取连接、创建操作对象、执行SQL语句、处理结果集和释放资源。重点分析了Statement存在的SQL注入风险,以及PreparedStatement如何通过预编译机制解决安全问题。文章还介绍了配置文件的读取方法和DbUtils工具类的封装实现,强调资源释放的重要性。通过生活化的案例和代码示例,帮助读者理解JDBC的核心原理和最佳
2025-08-17 07:00:00
1410
原创 【Java web】Servlet 详解
Servlet是Java Web开发的核心组件,负责处理HTTP请求并生成动态响应。它像一个"网页服务员",通过生命周期方法(init()、service()、destroy())管理初始化、请求处理和资源释放。关键特性包括:URL映射配置(注解或web.xml)、多线程请求处理、核心API(HttpServletRequest/Response)。需注意线程安全和资源释放问题。虽然现代框架(如SpringMVC)封装了Servlet,但理解其原理仍是掌握Java Web开发的基础。Se
2025-08-16 20:34:54
961
原创 【Java web】HTTP 协议详解
HTTP是互联网数据传输的核心协议,它像快递系统一样在浏览器和服务器之间传递信息。本文通俗易懂地讲解了HTTP的工作原理:通过建立连接、发送请求(包含方法、URL、头部等)、服务器处理并返回响应(含状态码和数据)的完整流程。重点解析了GET/POST方法、状态码分类、报文结构等核心概念,并介绍了HTTPS的安全加密机制。文章还提供了使用Chrome开发者工具查看HTTP请求的实践方法,帮助读者直观理解网络通信过程。作为Web开发的基础知识,掌握HTTP协议对学习JavaWeb和前端开发至关重要。
2025-08-16 20:26:03
1124
原创 【Java SE】图书系统【新版】
学习完JavaSE基础语法之后,我们需要做一个案例来强化自己的基础知识,使得这些知识更好的串起来。本案例用到的有:Java SE中的 逻辑控制语句、类和对象、抽象类和接口、String、时间工具类等等、单例模式、工厂方法模式、代理模式。
2025-07-21 02:19:39
611
原创 【Java SE】一维数组的定义和使用--详细理解Java中的一维数组
对一维数组的基本介绍,以及一维数组静态初始化和静态初始化的一个内存图分析。
2025-05-25 17:27:27
1066
原创 【Java SE】逻辑控制
本章将详细介绍分支语句和循环语句的使用细节,帮助初学者在基础阶段就掌握语法的规则特点,最后还拓展了猜数字小游戏帮助大家强化对循环分支的使用。
2025-04-22 21:54:53
1168
原创 【Java SE】运算符--详细介绍各种运算符使用的细节
本章将详细介绍Java中的各种运算符,尤其是逻辑运算符和位运算符中的短路问题,重点说明了关系运算符和逻辑运算符的类型,直接在前期就掌握Java的基础语法特性。
2025-04-20 21:10:56
2275
原创 【Java SE】数据类型和变量
本文章将详细介绍数据类型和变量,以及类型转换的细节,局部变量的注意事项等内容,尽可能帮助大家解决如何使用数据类型定义变量。
2025-04-18 00:05:30
1322
原创 【JavaSE】初始Java--详细介绍Java,带你认识Java
初学者学习Java是会有很多疑惑,本篇解释什么是Java,Java的执行逻辑,第一个Java程序的解释等等,帮助初学者快速入门
2025-04-16 17:45:35
2245
1
原创 自我规划,再次起航
hello,小伙伴们大家好!我是一名即将步入大三的软工学生,我和大多数人一样,也是失败在了信息差。我想,也有很多小伙伴在这个阶段会陷入无尽的迷茫,当然,我也不例外,但是庆幸的是,我抹去自己曾经的不足,选择站在新的起点去重新探索自己未来。或许有小伙伴觉得这个时间点会不会太晚了,我觉得即使大学生活也就剩下短短两年时间,但是学习是一个长久的过程,我不应该把时间都花在选择之上,不应该把时间都花在抱怨之上,至少对我来说,无非就是从零开始,慢慢坚持罢了。所以我选择了踏上自己的编程之路。是的,就是从现在开始。
2025-04-12 21:00:51
355
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅