自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Security + JWT 实战:前后端分离项目的认证授权方案(从入门到落地)

本文介绍了SpringSecurity与JWT结合的认证授权方案。,JWT负责无状态传递用户信息,避免ACM的Session共享问题。文章详细说明了实现步骤:1)引入SpringSecurity和JJWT依赖;2)自定义UserDetailsService查询用户;3)编写JWT工具类处理Token生成与验证;4)配置JWT过滤器拦截请求;5)设置SecurityConfig处理接口权限和跨域问题。特别强调了密码必须BCryptisar加密存储、需要关闭CSRF防护、可通过Redis实现Token黑名单等注

2025-10-02 08:00:00 1020

原创 Ajax 入门到实战:2 小时实现无刷新交互,吃透前后端异步通信

本文介绍了Ajax技术在JavaWeb开发中的应用,帮助开发者实现无刷新页面交互。主要内容包括:1. Ajax原理:通过异步通信实现局部更新,区别于传统同步请求;2. 原生JS实现:详细演示用户名校验功能,包括前端页面、后端Servlet和交互流程;3. jQuery简化方案:对比$.get()、$.post()和$.ajax()的使用方法;4. 实战案例:结合分页功能实现无刷新数据加载;5. 常见问题解决方案:中文乱码、JSON解析、跨域等6个高频问题的应对策略。文章强调多动手实践的重要性,从简单功能到复

2025-09-20 04:15:00 1038

原创 Java 分页实战:从原理到代码,3 步实现高效数据分页

本文详细介绍了JavaWeb开发中实现分页功能的完整方案。针对大数据量展示场景,分页技术通过"分批次查询+按需展示"有效解决了服务器压力大和前端加载慢的问题。文章从分页原理出发,详细讲解了核心参数计算公式(如start=(pageNum-1)*pageSize),并通过Servlet+JSP+MySQL的完整案例演示了实现步骤:1)准备数据库和实体类;2)后端处理分页逻辑;3)前端渲染数据和页码控件。同时提供了性能优化(减少总条数查询)、体验优化(动态页码适配)和安全优化(参数校验)的建

2025-09-19 08:00:00 1275

原创 JSP 入门到实战:2 小时写出动态页面,吃透 Servlet+JSP 协作逻辑

本文介绍了JSP在JavaWeb开发中的核心作用,帮助开发者摆脱Servlet拼接HTML的困扰。内容涵盖:1)JSP与Servlet的对比优势;2)10分钟入门实操指南;3)3类核心语法(脚本元素、指令元素、内置对象);4)Servlet+JSP协作开发用户列表案例;5)5个典型问题解决方案。适合JavaWeb新手快速掌握JSP基础应用,为后续学习JSTL、EL表达式等进阶内容打下基础。文章强调实践导向,帮助开发者理解"Servlet处理业务+JSP展示数据"的MVC雏形模式。

2025-09-18 08:00:00 2884

原创 Servlet 入门到实战:2 小时写出登录功能,吃透 JavaWeb 请求处理核心

本文为JavaWeb新手详细讲解Servlet核心知识,从基础概念到实战开发。Servlet作为JavaEE规范中处理Web请求的核心组件,充当浏览器与服务器之间的桥梁,通过doGet()和doPost()方法分别处理不同类型请求。文章通过IDEA+Tomcat环境演示第一个Servlet开发,涵盖请求参数获取、响应生成、请求转发与重定向、Session管理等5大核心技能,并给出6个常见问题的解决方案。最后建议进阶学习JSP、Filter、JDBC整合等方向。全文强调实践操作,帮助读者快速掌握Servlet

2025-09-17 08:00:00 1744

原创 Tomcat 与 JavaEE 入门指南:1 小时搭建环境,跑通第一个 Web 项目

本文为JavaWeb新手提供Tomcat入门指南,帮助理解JavaEE规范与Tomcat的关系。首先解释了JavaEE作为企业级开发规范的核心价值,重点介绍了Servlet、JSP等Web层规范。文章详细演示了Tomcat的下载安装、环境配置和启动验证三步骤,并提供了静态HTML和动态Servlet项目的部署实战。最后总结了5个常见问题解决方案,建议掌握基础后继续学习Servlet、JSP等JavaEE核心技术。通过"先会用再深究"的方式,帮助新手快速跨过JavaWeb开发的第一道门槛。

2025-09-16 08:00:00 802

原创 JavaWeb 核心学习指南:从 Tomcat 入门到 Ajax 实战,6 大章节打通 Web 开发脉络

本文系统介绍了JavaWeb开发的核心技术体系,包括Tomcat服务器、Servlet、JSP、过滤器/监听器、分页和Ajax等关键知识点。从Tomcat环境搭建到Servlet请求处理,再到JSP数据展示,详细讲解了JavaWeb的完整开发流程。同时重点介绍了过滤器/监听器的全局控制作用、分页查询的实现原理以及Ajax异步交互技术。文章强调通过实践掌握基础技术,理解"请求-响应"机制,为后续学习Spring等框架打下坚实基础。适合JavaWeb初学者建立完整知识框架,掌握企业级应用开发

2025-09-15 08:00:00 911

原创 jQuery 实战指南:从 DOM 简化到 ajax,老项目维护与快速开发必备

本文是一篇jQuery实用指南,主要面向需要维护老项目或快速实现前端交互的开发者。文章首先分析了jQuery在框架盛行的时代仍具有的三大价值:轻量直接、简化原生JS代码、兼容性强。接着详细介绍了jQuery的入门基础,包括引入方式、入口函数和核心语法。通过对比原生JS,重点讲解了jQuery简化开发的四大核心能力:DOM选择、样式操作、事件绑定和ajax请求。文章还提供了表单验证、轮播图和动态加载数据三个实战案例,并总结了新手常见的五个坑及解决方案。最后建议学习jQuery时先练基础,再做实战,结合老项目实

2025-09-14 11:00:00 1138

原创 没学框架先搞定这些!JS 基础实战指南:从 DOM 操作到异步,新手也能写出交互效果

摘要: 本文针对JS新手在学习框架前的基础能力短板,提炼出4个核心模块(变量与数据类型、函数、DOM操作、异步处理)和3个实战项目(表单验证、待办列表、倒计时)。重点解决“学完基础却不会用”的问题,强调必须掌握页面交互、数据处理等实际技能,避免急于学习框架而忽略底层原理。文章还列出5个常见坑点(如变量提升、异步顺序等),帮助新手夯实基础,为后续框架学习打下扎实地基。

2025-09-14 08:00:00 692

原创 Java 网络编程保姆级指南:从 TCP/UDP 到实战避坑,新手也能快速上手

本文全面介绍了Java网络编程的核心知识,包括Socket基础、TCP/UDP协议区别及适用场景。通过可运行的实战代码演示了TCP客户端-服务端交互和UDP无连接通信的实现过程,并提供了三个常见问题的解决方案:资源泄漏、TCP粘包和UDP丢包。文章还对比了BIO/NIO/AIO三种IO模型的特点,推荐了Netty框架、HTTP编程和网络安全等进阶学习方向。新手可快速掌握网络编程基础,为后续开发分布式系统打下基础。

2025-09-13 18:37:42 1313

原创 Java 反射从入门到实战:吃透框架底层核心技术

Java 反射是程序运行时操作类 / 对象结构(属性、方法等)的技术,是 Spring、MyBatis 等框架的底层核心。其通过Class类为入口,可动态创建对象、读写属性、调用方法(含私有成员,需打破访问限制)。常用于框架依赖注入、动态代理、注解处理、通用工具类(如对象属性复制)等场景。虽反射有性能损耗,但可通过缓存Class、构造器、方法等方式优化。

2025-09-12 08:00:00 1270

原创 Java 开发必学:JUnit 测试 + 自定义注解 + 枚举实战,从基础到案例全解析

本文介绍了Java开发中提升代码质量的三大核心技术:JUnit测试框架、注解和枚举。JUnit5通过@Test等注解实现自动化测试,确保代码正确性;注解作为元数据可简化开发,通过自定义注解如@LogAnnotation实现功能扩展;枚举替代传统常量,提供类型安全和可读性,支持自定义属性和方法。三者结合形成"定义→标记→验证"的闭环,能显著提升代码健壮性和开发效率。文章通过实战案例详细讲解了各项技术的核心用法,建议开发者结合实际项目运用这些技术优化代码结构。

2025-09-11 08:11:39 2717

原创 IDEA项目部署全流程指南

本文介绍了Java Web项目"web02"的开发流程,主要包含以下内容:1.项目结构采用MVC分层设计,包含controller、dao、service、pojo等核心包;2.详细说明Tomcat服务器配置步骤,包括端口设置和项目部署;3.重点分析了控制层EmpController的实现,通过反射机制实现请求分发;4.提供了常见问题解决方案(404/500错误)和日志查看方法;5.包含完整的DAO层、Service层和工具类代码实现,以及JSP页面和web.xml配置示例。该项目实现了

2025-08-27 08:00:00 2810

原创 从零入门 Java 网络编程:300 行代码实现 C/S 通信,看完就会!

Java网络编程入门:实现TCP客户端与服务器通信 本文通俗讲解了Java网络编程的核心概念(IP地址、端口号、Socket),并提供了完整的TCP通信实现代码。服务器端通过ServerSocket监听端口,客户端通过Socket连接服务器,双方通过输入输出流进行数据交互。文章详细展示了服务器和客户端的代码实现,包括建立连接、收发消息和资源关闭等步骤,并提供了测试方法和常见问题解决方案。该案例涵盖了Java网络编程的基础逻辑,适合初学者快速上手理解TCP通信机制。

2025-08-26 08:00:00 529

原创 java多线程

本文系统介绍了Java多线程编程的核心概念。主要内容包括:1)程序、进程和线程的基本概念;2)并行与并发的区别;3)三种创建线程的方式(继承Thread类、实现Runnable接口和Callable接口);4)线程的生命周期;5)常用线程方法;6)线程安全的三种实现方式(同步代码块、同步方法和Lock锁)。重点分析了同步机制的实现原理和使用场景,比较了不同同步方式的优缺点,并指出不当使用可能导致的死锁问题。通过实例代码演示了多线程编程的具体应用,为Java并发编程提供了全面的技术指导。

2025-08-20 08:00:00 1224

原创 java IO流

这段代码的结果就是:在我电脑的E盘路径下,名字为“wanmei”的文件夹下,名字为“asd”的记事本文件中通过程序将97可以写入到文件中,因为57在ASCII表中对应的就是‘9’,55在ASCII表中对应的是‘7’;但运行完这段代码,我们会发现一个问题,就是我原本在文本文件中已经存在的内容被覆盖了,如果我们是想往文件中续写内容,应该怎么办?细节:如果 write 方法的参数是整数,但是实际上写到本地文件中的是整数在字符集上对应的字符。细节 2:如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的。

2025-08-19 08:00:00 1111

原创 java对文件和文件夹的操作

首先在介绍IO流之前,我先来介绍一下File类,也就是与文件相关的一些操作【1】文件,目录:文件:内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别,这是从文件的功能进行分类的。

2025-08-18 12:00:00 428

原创 java集合的10点补充

本文总结了Java集合框架的核心知识点,包括ArrayList与LinkedList在底层结构、性能及内存占用上的差异;ArrayList与Vector在线程安全、扩容机制及性能上的区别;HashSet和TreeSet的去重原理及实现方式;内部比较器与外部比较器的区别;HashMap的底层实现与扩容机制;HashMap与HashTable的线程安全性对比;集合与数组在存储类型、长度特性等方面的差异;以及Collection接口与Collections工具类的功能区分。这些内容全面涵盖了Java集合框架的关键

2025-08-18 08:00:00 990

原创 Java 集合框架全解析

【摘要】Java集合框架通过"接口+实现类"设计,分为Collection(List、Set)和Map两大体系。List中,ArrayList基于动态数组适合查询,LinkedList基于链表适合增删;Set家族(HashSet、TreeSet)专精去重,分别采用哈希表(无序)和红黑树(有序)实现。Map体系包含HashMap(高效存取)和TreeMap(键值排序),满足不同场景需求。集合通过唯一性、无序性等特性,为数据去重、快速查找等操作提供了高效解决方案。

2025-08-17 16:04:31 564

原创 Java 常用类详解:从基础到实战,提升开发效率的必备知识

本文系统介绍了Java开发中常用的核心类及其应用场景。字符串处理推荐使用StringBuilder(单线程)和StringBuffer(多线程);日期时间处理建议采用Java8的LocalDateTime等新API;集合类根据需求选择ArrayList(动态数组)、HashMap(键值对)或HashSet(去重);工具类Arrays和Collections可简化数组与集合操作。文章通过实例演示了这些类的关键方法,强调熟练掌握这些基础类能显著提升开发效率,建议结合实践深入理解其底层实现原理。

2025-08-05 13:00:00 1122

原创 Java 中的抽象、抽象类与接口:从概念到实践的深度剖析

Java抽象类与接口核心解析:抽象类通过继承实现"is-a"关系,可包含具体和抽象方法,适合代码复用;接口通过实现定义"has-a"行为规范,支持多继承,强调解耦。实际开发应优先使用接口定义行为,结合抽象类复用代码,二者配合可构建灵活架构。关键区别在于继承关系(单/多)、方法类型和设计意图,遵循"抽象类重继承复用,接口重规范实现"原则。

2025-08-05 08:00:00 1161

原创 深入理解 Java 多态:从概念到实战的全面解析

本文介绍了Java面向对象编程中的多态特性。多态是指"同一行为,不同实现",通过父类引用指向子类对象实现方法重写。文章阐述了多态的三个实现条件:继承关系、方法重写和父类引用指向子类对象,并分析了多态的优势,包括提高代码可扩展性、增强灵活性及便于维护。同时指出了多态的注意事项,如不适用于属性、私有方法和静态方法。多态作为Java三大特性之一,能显著提升代码质量和开发效率,建议开发者通过实践深入掌握这一重要概念。

2025-08-04 13:00:00 327

原创 Java 继承:构建代码复用与层级关系的艺术

Java继承机制详解:面向对象编程中,继承通过extends关键字实现类之间的层级关系,支持代码复用和逻辑分层。子类可继承父类非私有成员,必须调用父类构造器,并能通过方法重写实现多态特性。关键要点包括:1.继承遵循"is-a"关系,Java仅支持单继承;2.方法重写需满足"两同两小一大"原则;3.super关键字用于访问父类成员;4.final可限制继承行为。实战案例展示了员工管理系统的继承设计,体现抽象类和多态的应用价值。合理使用继承能构建清晰的类层次结构,但需注意

2025-08-04 08:00:00 1205

原创 Java 封装:从代码安全到架构优雅的必经之路

摘要: Java的封装机制通过四种访问修饰符(private、default、protected、public)构建数据安全边界,其中private保护核心数据(如账户余额),default实现模块内协作,protected开放继承体系扩展点,public定义最小化对外接口。遵循JavaBean规范,通过getter/setter控制属性访问,结合业务验证逻辑(如年龄校验),实现"隐藏细节,暴露接口"的封装原则。良好的封装既保障数据安全,又提升代码可维护性,是构建弹性系统的关键设计思想。

2025-08-04 00:41:41 560

原创 深度解析:面向对象与面向过程的核心区别,看完这篇终于懂了

编程范式对比:面向过程与面向对象 面向过程以步骤为核心,将问题拆解为顺序执行的函数(如C语言),适合简单任务和脚本开发;面向对象以实体为核心,通过对象交互实现功能(如Java),更适用于复杂系统和团队协作。两者并非对立:宏观设计可采用面向对象,微观实现可用面向过程。实际开发中应根据场景灵活选择,如电商系统适用面向对象,而文件处理则适合面向过程。理解二者的互补关系,才能写出高效可维护的代码。

2025-07-30 00:06:58 1925

原创 【Java 经典算法:冒泡排序原理与实现】

冒泡排序是Java入门必学的经典排序算法,通过相邻元素比较交换实现排序。其核心思想是每一轮将最大的元素"浮"到数组末尾,共需n-1轮(n为数组长度)。代码实现时需注意:外层循环控制轮次(i从0到n-2),内层循环控制比较次数(j从0到n-2-i)。典型错误是数组越界,要确保比较时arr[j+1]不超出范围。虽然效率不高,但冒泡排序直观体现了逐步优化的算法思想,是学习更复杂排序的基础。完整代码示例展示了标准实现方式。

2025-07-27 07:45:00 510

原创 Java 实战:从零搭建迷你 DVD 管理系统(附完整源码 + 功能解析)

本文介绍了一个基于Java开发的迷你DVD管理系统,适合Java初学者练手。系统实现了DVD的增删改查、借还管理及租金计算等核心功能,使用了数组存储数据、流程控制、日期处理等基础技术。通过控制台交互实现功能菜单,包含DVD状态判断、数据遍历、日期差计算等关键逻辑。文中详细展示了各功能模块的代码实现思路,如借出需判断存在性和状态,归还需计算租金等。项目结构清晰,包含初始化数据、菜单显示和功能方法,帮助初学者巩固Java基础语法和逻辑思维能力。完整代码提供了完整的实现参考。

2025-07-26 20:17:21 1822

原创 java做万年历的优化

这个方法非常精妙,我们在这里面还引用了我们刚刚在上面制作的判断平闰年的方法。static静态的,final 最终的,abstract抽象的,synchronized同步的,native本地的。public公有的>protected受保护的>默认的>private私有的。[权限修饰符][方法修饰符][返回值类型]方法名([参数列表]){形参(需要类型,创建方法的时候),实参(没有类型,方法调用的地方)方法体中,可以发生变化的信息,以参数形式传入!参数类型 参数名,参数类型 参数名。[return 返回值;

2025-07-25 08:00:00 385

原创 初学java制作万年历小程序

本文介绍了万年历小程序的Java实现方案。程序功能包括接收用户输入的年月、计算并显示当月日历、处理闰年判断、自动计算每月首日星期几等。开发过程涉及Scanner类接收输入、平闰年判断、日期计算逻辑、格式化输出等关键技术点。文章详细说明了从输入处理到最终打印日历的完整开发流程,并提供了代码实现思路。通过该项目可以巩固Java基础语法、流程控制、输入输出等核心知识。最后还提出了功能扩展建议,如高亮当前日期、显示全年日历、添加节假日标记等进阶功能,适合Java初学者作为实践练习。

2025-07-25 00:18:17 867

原创 初学HTML

初学HTML心得

2025-07-23 10:45:18 228

关于常用类的总结和归纳

关于常用类的常用方法的总结归纳,包括方法的作用 参数含义 返回值含义 代码案例 运行结果 有图有真相,适合初学java者经常查看与使用

2025-08-04

空空如也

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

TA关注的人

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