自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于项目的一些完善功能

本文介绍了五项核心功能实现方案:1)登录加密采用前后端对称加密与时效验证机制;2)文件上传通过FormData传输与UUID命名防重;3)验证码功能基于会话存储与时效控制;4)分页查询通过UUID标识维护查询上下文;5)学号分配采用单例模式管理递增序列。所有功能均强调会话级状态管理、唯一性保障与时效控制,关键技术涉及随机数生成、对称加密、会话存储和链表结构应用,实现安全校验与资源高效管理。

2025-07-30 21:21:34 652

原创 XML的简略知识点

XML是一种可扩展标记语言,主要用于数据存储和传输。它具有自我描述性,允许用户自定义标签,数据与结构紧密结合。XML语法要求严格,包括文档声明、成对标签、根元素、属性和特殊字符处理等。相关技术包括DTD/XSD(定义结构)、XPath/XQuery(数据查询)和XSLT(格式转换)。XML广泛应用于配置文件、跨系统数据交换和结构化数据存储,在需要严格数据结构的场景中仍不可替代。

2025-07-25 14:06:53 326

原创 Java 集合框架之----ArrayList

ArrayList是Java中基于数组的动态集合类,其核心特性包括:1)无参构造创建空数组而非null对象;2)通过MAX_ARRAY_SIZE(Integer.MAX_VALUE-8)优化内存分配,避免数组元数据溢出;3)ensureCapacityInternal方法实现智能扩容,首次添加元素默认扩容至10;4)支持泛型通配符Collection<? extends E>,确保类型安全与灵活性;5)fastRemove通过System.arraycopy高效删除元素并释放内存;6)Itr迭代

2025-07-24 19:24:33 477

原创 传统JavaWeb开发到整合Spring生态的演进过程

传统Java Web架构包含数据库层(DBUtil/ORMUtil)、PO/VO数据模型、Service业务层、Servlet控制层及Web视图层。Spring MVC优化了控制器,通过注解简化URL映射;Spring的IOC容器和依赖注入(DI)实现对象解耦;MyBatis替代传统持久层工具,通过Mapper接口+XML简化SQL操作。这些框架分别解决了URL映射繁琐、对象耦合度高、SQL操作复杂等问题,提升了开发效率和可维护性。

2025-07-24 10:13:30 604

原创 Spring 相关知识点

摘要:本文介绍了IOC(控制反转)及其实现方式依赖注入(DI)的核心概念。IOC容器(如Spring框架)通过管理对象生命周期和依赖关系实现松耦合,主要依赖注入方式包括构造函数注入、setter注入和接口注入。文章对比了XML配置与注解注入的优缺点,指出XML适合管理复杂依赖,而注解开发效率更高。在构造函数注入方面,类是否需要无参构造函数取决于注入方式:字段/Setter注入需要无参构造,构造函数注入则不需要。最佳实践推荐使用构造函数注入,符合依赖注入原则且避免构造问题。 (字数:149)

2025-07-23 16:32:45 693

原创 Spring相关概念

Spring IOC容器通过控制反转(IOC)和依赖注入(DI)管理Bean对象,将对象创建和依赖关系交由容器处理,降低耦合度。Bean可通过XML或注解(如@Component、@Service)配置,并支持自动装配(@Autowired/@Resource)。Spring默认单例作用域,也支持多例等模式。AOP通过切面实现横切关注点(如日志、事务)与业务逻辑的分离。IOC容器本质是工厂模式实现,应用发布时通过加载配置启动容器。

2025-07-22 21:15:52 709

原创 Spring MVC 核心工作流程

Spring MVC 工作流程:用户请求首先由 DispatcherServlet 接收,通过 HandlerMapping 找到对应的处理器(Handler),并由 HandlerAdapter 适配执行,返回 ModelAndView。ViewResolver 解析视图名得到具体 View 对象,最终渲染视图生成响应返回给用户。整个流程实现了职责分离(调度、处理、渲染分层)和灵活扩展(适配器、拦截器机制),通过组件解耦保持架构清晰。核心思想是"请求→调度→处理→渲染→响应"的闭环流程

2025-07-21 20:41:29 464

原创 反射机制的登录系统

本文介绍了Java数据库操作中实体层与持久层的实现。实体层以UserInfo类为例,定义了用户信息的基本属性及getter/setter方法。持久层通过ORMUtil工具类实现对象关系映射,包含三个核心功能:toInsert方法将对象属性转换为SQL插入语句及参数;toObject2方法将查询结果集映射为Java对象;getMethod方法生成属性对应的setter方法名。ORMUtil通过反射机制动态处理不同类型属性,实现了Java对象与数据库记录的自动转换,为数据库操作提供了便捷的ORM支持。

2025-07-18 16:13:39 141

原创 HTTP相关知识

本文系统介绍了HTML核心技术要点与Web通信流程。主要内容包括:1) HTML基础特性如标签嵌套规则、路径协议、注释语法等;2) 页面元素与布局方法,涵盖超链接、表格、div等;3) 表单交互控件如输入框、单选/复选框、下拉菜单;4) 网络通信完整流程,从DNS解析到HTTP请求响应;5) 配套工具与安全技术,涉及Web服务器配置、漏洞扫描和CISP认证。文章通过结构化知识体系和关联图,全面解析了前端开发与网络通信的核心概念。

2025-07-17 16:01:50 594

原创 JAVA反射机制相关知识点

本文系统梳理了Java程序的执行流程与核心机制,分为五个部分:1)Java程序从源码编译到JVM执行的完整流程;2)字节码特性与类的基本信息;3)类加载机制详解,包括加载过程、内存分配和分层加载原则;4)反射机制的核心概念、操作API和典型应用场景;5)PO类的定义与规范。重点阐述了类加载的分层体系(根加载器、扩展加载器等)和反射的动态操作能力(获取类信息、调用方法等),揭示了Java跨平台性和动态特性的实现原理,为理解框架底层机制和高效开发提供了理论基础。

2025-07-15 18:39:16 856

原创 PO类与分层架构

摘要:本文介绍了Java开发中的关键概念与技术。PO类作为数据库表映射的Java对象,是ORM的核心载体。分层架构中,持久层(DAO)通过Hibernate/MyBatis等框架实现数据访问,业务层(Service)处理业务逻辑。接口回调机制实现解耦,让调用方只需关注接口。SQL安全方面,PreparedStatement比Statement更安全高效,能防止SQL注入。时间处理建议用长整型存储滴答数,便于计算时间间隔。这些技术要点构成了Java企业级开发的基础框架。

2025-07-14 16:38:39 617

原创 Java字符串、时间、数字知识点

本文总结了Java编程中的几个关键知识点:1. 兼容性:新版本软件通常需保持对旧版本的向上兼容;2. 字符串处理:比较了StringBuffer(线程安全)与StringBuilder(高性能)的特性,以及字符串分割工具StringTokenizer和更灵活的split()方法;3. 日期处理:介绍了Date类、数据库时间存储方式以及SimpleDateFormat的格式化规则;4. 数学运算:涵盖Math类的常用方法和BigInteger的高精度计算。这些内容涉及Java开发中的常见场景,对提高代码质量和

2025-07-14 16:05:22 246

原创 JDBC相关知识点

JDBC数据库连接摘要 JDBC是Java访问数据库的标准API,通过统一的接口规范(如Connection、Statement、ResultSet)实现跨数据库操作。核心流程包括:加载驱动(如MySQL的com.mysql.cj.jdbc.Driver)、建立连接(需URL、用户名、密码)、执行SQL(分DML和查询)及资源释放(反向关闭)。使用预编译PreparedStatement可防SQL注入,URL参数设置(如characterEncoding=utf8)解决中文乱码。需添加厂商驱动(如MySQL

2025-07-13 21:11:24 762

原创 异常处理相关知识点系统整理

本文系统整理了Java异常处理的核心知识点。异常分为运行时异常(非必检)、非运行时异常(必检)和Error类,处理机制包括try-catch-finally结构和throws声明。异常匹配遵循从子类到父类的顺序,子类重写方法时异常抛出需符合继承规则。最佳实践建议优先处理异常、合理使用finally块、遵循具体到抽象的捕获顺序,特别注意IO资源必须在finally中释放。文章还涵盖了自定义异常和instanceof运算符的使用要点。

2025-07-13 20:58:20 520

原创 JDBC相关知识点

摘要:本文介绍了API和JDBC中的关键组件。API是程序间交互的规则协议,包括Web、操作系统、数据库等类型。在JDBC中,Connection接口负责建立Java与数据库的连接会话,用于执行SQL和管理事务;Statement接口在Connection基础上执行SQL语句;ResultSet则存储查询返回的数据。这三个组件构成了JDBC数据库操作的核心流程:连接→执行→获取结果。全文简明梳理了数据库编程的基础概念体系。

2025-07-13 20:35:01 301

原创 JAVA单例模式

摘要:本文介绍了四种Java单例模式的实现方法。基础懒汉式存在多线程安全问题;双重检查锁通过synchronized和volatile确保线程安全;饿汉式在类加载时即创建实例,简单高效;静态内部类方法利用类加载机制保证线程安全且延迟加载。每种方式都通过私有构造器和静态方法确保实例唯一性,测试结果均显示内存地址相同,验证了单例特性。根据场景需求,可选择不同实现方案,其中饿汉式和静态内部类最为推荐。

2025-07-13 11:18:39 110

原创 ArrayList练习

摘要: 本文展示了Java中ArrayList类的自定义实现,包含核心功能如动态扩容、元素增删改查等。代码定义了一个ArrayList类,具有默认容量10,支持尾插(add)、索引插入(add)、按索引/值删除(removeByindex/removeByvalue)、修改(set)和查找(indexOf)等操作。测试类App验证了这些功能,包括插入元素、扩容机制、删除操作和修改元素等。该实现通过System.arraycopy完成数组元素的移动,并采用动态扩容策略(容量翻倍)来优化性能。

2025-07-11 09:54:28 66

原创 LinkedList练习

本文介绍了用Java实现链表的基本操作,包括节点类和链表类的实现。Node类定义了链表节点的数据结构(value和next指针),并提供了头插法和尾插法创建链表的方法。LinkedList类封装了完整的链表操作,实现了在任意位置添加节点(add)、头插(addByhead)、尾插(addBytail)、删除节点(remove)、修改节点值(set)等功能,同时维护链表长度(size)、头节点(head)和尾节点(tail)的状态。测试类App展示了如何使用这些类来操作链表。代码结构清晰,考虑了各种边界情况,

2025-07-10 19:06:37 94

原创 数据库操作核心知识点整理

本文摘要:SQL基础操作指南,涵盖表创建与管理(CREATE/DROP TABLE)、约束条件(UNIQUE、PRIMARY/FOREIGN KEY)、查询操作(SELECT执行顺序、单表查询、模糊匹配、聚合函数、分组排序)及多表连接(INNER/LEFT/RIGHT JOIN、子查询优化)。特别强调WHERE不能直接使用聚合函数,需通过HAVING或子查询实现,并给出正确写法示例。数据更新部分说明UPDATE和DELETE的规范用法,适用于数据库基础操作与优化场景。

2025-07-10 19:01:18 772

原创 泛型LinkedList练习

摘要:本文实现了一个泛型链表类NewList<T>,包含节点类Node<T>和基本链表操作。主要功能包括:添加元素(add)、删除元素(remove)、获取节点(getIndex)、修改元素(set)、遍历输出(visit)、元素查找(contains)、清空链表(clear)等。该链表采用头插法实现,维护head指针和size属性,支持泛型数据存储,提供了完整的链表基本操作接口。

2025-07-08 20:56:33 68

原创 泛型ArrayList练习

该代码实现了一个泛型动态数组NewArray,具有自动扩容、增删改查等功能。主要特点包括:1) 默认容量为10,支持自定义初始容量;2) 自动扩容机制采用(capacity+1)*2策略;3) 提供add/remove/set等基本操作,以及indexOf/contains等查询方法;4) 使用System.arraycopy实现高效数组拷贝;5) 包含clear/isEmpty等辅助方法。测试类AppList验证了各项功能,包括添加元素、索引查询、容量扩展和清空操作等。该实现通过封装数组操作,提供了类似J

2025-07-08 20:53:53 71

原创 数据库相关知识点完善

本文系统梳理了数据库系统与文件系统的区别以及关系型数据库的核心概念。文件系统以文件形式存储数据,存在冗余度高、独立性差等问题;数据库系统则通过结构化方式高效管理数据。重点解析了关系型数据库的数据模型(层次、网状、关系)、范式理论(1NF至3NF)以及完整性约束(实体、参照、自定义)。详细说明了主键与外键的作用,多对多关系的中间表设计,并介绍了数据库术语(DBMS、DBA等)和迁移原则。全文以MySQL等典型RDBMS为例,强调规范化设计对减少冗余、保证一致性的重要性。

2025-07-08 20:46:58 809

原创 JAVA基础语法

开始学JAVA了

2025-05-18 13:51:52 781

原创 用C语言编写atoi函数

函数练习:编写atoi

2025-05-15 17:37:09 121

原创 用C语言编写日历(以1990-1-1是星期一为基准)

用函数编写日历,学了函数果然编程序就更轻松了

2025-05-15 17:20:41 220

原创 文件操作的学习及练习

如何在命令行中实现文件操作

2025-05-15 16:07:32 1819

原创 汇编语言中变量名、标号、常量、段名的区分

关于汇编语言中变量名、标号、常量、段名的区分

2025-05-13 21:22:17 1649

原创 微机程序中为何要将段寄存器赋予初值

微机好难

2025-05-13 20:33:49 298

原创 与链表有关的知识

链表学起来真是头痛啊快疯魔了

2025-05-13 17:21:32 1398

原创 堆空间与栈空间

堆空间与栈空间的区分

2025-05-12 10:37:46 343

原创 二维数组系统整理

二维数组的系统整理

2025-05-09 11:11:10 395

原创 函数系统整理

函数知识点系统整理以及练习

2025-04-29 17:24:56 349

原创 指针系统整理

指针知识点系统整理以及习题练习

2025-04-29 17:24:08 189

原创 一维数组系统整理

一维数组系统整理

2025-04-24 14:41:11 423

原创 C语言基础语法习题

C语言基础语法练习题,优化代码手段积累

2025-04-24 13:49:52 222

原创 C语言基础语法全面解析

C语言基础语法解析

2025-04-24 11:32:38 937

原创 计算机系统核心原理与数据表示

本文主要讲述计算机系统核心原理与数据表示

2025-04-24 09:33:22 402

空空如也

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

TA关注的人

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