- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 15. Vue工程化 + ElementPlus
功能:NodeJS的软件包管理器,通过从远程仓库下载依赖到本地核心作用:管理项目依赖(安装、更新、卸载)定义:饿了么团队开发的基于Vue3的UI组件库,快速构建美观网页核心优势:组件丰富、样式统一、开箱即用官方文档:https://element-plus.org/zh-CN/学习方式:拷贝官网组件代码,按需修改配置核心目标:规范开发流程、提升复用性、自动化部署关键工具:NodeJS + npm + create-vue核心语法:组合式API(ref、生命周期钩子)
2025-12-13 17:18:53
921
原创 14. 分模块设计与开发 + 继承与聚合 + 私服
本文介绍了Maven高级应用中的三大核心概念:分模块设计与开发、继承与聚合、私服配置。分模块设计通过功能或层级拆分提升项目可维护性和复用性;继承机制统一管理依赖版本,聚合功能实现一键构建;私服配置则搭建团队内部资源仓库,实现依赖共享。文章详细说明了各技术的实现步骤、配置方法和应用场景,为大型Java项目的模块化管理和团队协作提供了完整解决方案。
2025-12-11 17:29:21
761
原创 13. 配置优先级 + Bean的管理 + SpringBoot核心原理
摘要:SpringBoot核心原理包含配置优先级、Bean管理和自动配置机制。配置优先级遵循命令行参数>系统属性>properties>yml>yaml。Bean支持5种作用域,单例为默认模式,第三方Bean需通过@Bean声明。自动配置通过@EnableAutoConfiguration实现,结合条件注解按需加载。自定义Starter需分离依赖管理模块和自动配置模块,后者通过@ConfigurationProperties绑定配置并注册工具类Bean。
2025-12-10 15:36:35
1010
原创 12. AOP(记录日志)
AOP 学习笔记摘要 AOP(面向切面编程)通过动态代理技术实现方法增强,将日志、事务等共性逻辑与业务代码解耦。核心概念包括切入点(匹配目标方法)、通知(增强逻辑)和切面(二者关联)。Spring AOP提供5种通知类型(如@Around、@Before),支持execution和@annotation两种切入点表达式。典型应用包括性能监控(方法耗时统计)和操作日志记录,后者可通过自定义注解灵活标记目标方法。多个切面执行顺序可通过@Order控制,避免耦合的同时提升代码复用性。
2025-12-08 15:52:03
1031
原创 11. 后端Web实战:登录认证(令牌 + 过滤器 + 拦截器)
本文介绍了Tlias智能学习辅助系统的登录认证实现方案,重点讲解了登录功能和登录校验机制。登录功能通过POST请求校验用户名密码,返回用户信息及令牌;登录校验采用三种会话跟踪技术(Cookie、Session、令牌),推荐使用令牌技术实现跨平台、集群环境下的认证。系统通过统一拦截器校验令牌,确保未登录用户无法访问后台资源,实现了完整的安全认证流程。
2025-12-06 20:22:35
817
原创 10. 删除、修改员工、全局异常处理器、员工信息统计
本文介绍了员工管理系统的关键技术实现:1)员工删除功能支持批量操作,通过数组/集合接收参数,使用MyBatis的foreach标签实现批量SQL;2)员工修改功能采用动态SQL优化,通过<if>和<set>标签实现非空字段更新;3)全局异常处理使用@RestControllerAdvice统一管理;4)员工统计功能利用SQL流程控制函数(CASE/IF)实现数据分组统计,并通过JobOption对象封装返回结果。全文着重讲解了Spring+MyBatis框架下的实用开发技巧。
2025-12-02 08:55:45
505
原创 9. 新增员工、事务管理、文件上传、阿里云OSS文件上传、配置注入
本文摘要: 员工信息保存流程:通过Controller接收请求,Service补全时间字段,Mapper插入数据并获取主键 事务管理:讲解Spring的@Transactional注解、事务传播行为和ACID特性 文件上传:包含前端表单配置、服务端MultipartFile接收及本地存储方法 阿里云OSS集成:从注册到代码实现的文件上传完整流程 配置注入:对比@Value和@ConfigurationProperties两种方式的使用场景 (共149字)
2025-11-27 18:51:40
491
原创 8. 多表关系、多表查询、员工列表查询
本文介绍了数据库中的多表关系及查询方法。主要内容包括:1)三种表关系:一对多(在多的一方添加外键)、多对多(需中间表)和一对一(特殊的一对多);2)外键约束的作用及逻辑外键的推荐使用;3)多表查询方法:内连接、外连接和子查询;4)员工列表查询的实现,包括分页查询原理、PageHelper插件使用及动态SQL优化。文章重点阐述了如何通过外键保证数据完整性,以及各种查询方式的SQL语法和应用场景。
2025-11-25 17:31:32
495
原创 7. 部门管理(开发规范、工程搭建、增删查改部门、日志
本文介绍了基于SpringBoot的部门管理系统开发流程。采用前后端分离架构和RESTful风格API设计,详细阐述了工程搭建、部门查询/删除/新增/修改等功能的实现方案。重点讲解了MyBatis数据映射、Nginx反向代理配置、日志记录技术(logback)等关键技术点。系统实现了标准CRUD操作,包含GET/POST/PUT/DELETE请求处理、参数接收(@RequestParam、@PathVariable)等核心功能,并通过Nginx实现前后端安全高效的通信。
2025-11-19 19:17:54
917
原创 6. Web后端基础(Java操作数据库)
摘要:本文介绍了Java操作数据库的两种方式:JDBC和MyBatis。JDBC部分详细说明了基本操作步骤、执行语句类型和预编译SQL的安全性和性能优势。MyBatis部分则讲解了其快速入门配置、日志输出、数据库连接池、增删改查操作以及XML映射配置方法。文章还对比了JDBC和MyBatis在使用SpringBoot时的差异,并简要介绍了SpringBoot支持的三种配置文件类型,其中重点说明了yml配置文件的特点。
2025-11-13 19:13:54
736
原创 4. Web后端基础(数据库)
本文介绍了MySQL数据库的基本概念和操作。主要内容包括:数据库相关概念(数据库、DBMS、SQL)、MySQL的基础操作命令(启动服务、登录退出)、关系型数据库模型、SQL语句分类及使用详解。重点讲解了DDL语句(数据库/表操作)、DML语句(增删改数据)和DQL语句(查询数据)的具体语法和使用方法,其中详细说明了数据定义、约束条件、数据类型、条件查询、分组查询、排序分页等核心功能。这些内容涵盖了MySQL数据库管理和数据操作的基础知识,为使用MySQL进行数据库开发提供了基本指导。
2025-11-10 17:00:06
1028
原创 3. Web后端基础(SpringBootWeb 入门 + Http协议 + 分层解耦)
本文介绍了SpringBoot Web开发基础知识和HTTP协议相关内容。主要内容包括:1)SpringBoot入门示例,演示了如何创建Web应用并处理请求;2)HTTP协议详解,包括请求协议、响应协议及其实现方式;3)通过用户列表案例展示前后端数据交互;4)讲解分层解耦思想与实现,包括三层架构设计及IOC/DI原理。文章涵盖了SpringBoot开发的核心概念,为Web应用开发提供了基础指导。
2025-11-06 20:55:16
615
1
原创 2. Web后端基础(Maven基础)
1. 构建生命周期/阶段由一系列插件完成,如compile、packet... 生成文件在target文件夹下2. 项目对象模型描述当前项目的信息3. 依赖管理模型描述当前项目的依赖信息1. 生命周期:描述了一次项目构建,经历哪些阶段。2. 生命周期划分为3套,每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。实际任务都交由插件完成。clean:清理工作。default:核心工作。如:编译、测试、打包、安装、部署等。site:生成报告、发布站点等。
2025-11-04 14:32:49
571
原创 1. JS + Vue + Ajax
本文总结了前端Web开发的核心技术:1) JavaScript基础包括变量声明、数据类型、函数定义、DOM操作和事件监听;2) Vue框架的常用指令(v-for、v-bind、v-if/v-show、v-model、v-on)及数据绑定;3) Ajax异步请求技术,重点介绍Axios库的GET/POST请求方法,以及async/await异步处理。文章通过具体代码示例展示了员工列表查询等实际应用场景,涵盖从基础语法到框架使用的完整开发流程。
2025-10-28 10:45:18
911
原创 8. Java 动态代理
文章摘要: 动态代理是一种无侵入式增强对象功能的技术。通过共同接口定义被代理方法,代理对象可拦截并扩展目标对象行为。示例代码演示了为明星"鸡哥"创建演唱代理:定义Star接口包含sing()和dance()方法,BigStar类实现接口;ProxyUtil工具类使用InvocationHandler在方法调用前后插入收费逻辑(如准备话筒/场地)。最终通过代理对象调用方法时,既执行原始功能又实现了业务增强。
2025-10-23 10:24:42
223
原创 7. Java 反射
本文介绍了Java反射机制的核心功能和应用场景。主要内容包括:1.反射的作用:获取类信息(成员变量、方法、构造方法)和动态创建对象;2.三种获取Class对象的方法;3.反射操作构造方法、成员变量和成员方法的详细示例;4.两个综合应用:对象属性保存到文件、结合配置文件动态创建对象。通过代码示例演示了如何利用反射机制突破访问限制,实现灵活的编程方式。反射技术为框架开发、动态代理等高级功能提供了基础支持。
2025-10-22 20:52:09
165
原创 6.2 Java 网络编程 聊天室
利用TCP协议,做一个带有登录,注册的无界面,控制版的多人聊天室。 循环,判断,集合,IO,多线程,网络编程等在当前模块下新建txt文件,文件中保存正确的用户名和密码④按下回车,提交给服务器验证服务器会结合txt文件中的用户名和密码进行判断⑤客户端接收服务端回写的数据,根据三种情况进行不同的处理方案⑥如果成功登录,就可以开始聊天,此时的聊天是群聊,一个人发消息给服务端,服务端接收到之后需要群发给所有人提示: 此时不能用广播地址,因为广播是UDP独有的。
2025-10-22 09:29:34
398
原创 6.1 Java 网络编程 TCP通信练习
本文展示了Java Socket编程的五个实例:1)基础多发多收通信;2)带反馈的简单交互;3)文件上传功能;4)多线程文件上传;5)线程池优化的多线程文件上传。每个实例都包含客户端和服务端完整代码,涉及Socket连接建立、数据读写、文件传输等核心功能。其中,多线程版本通过Thread类和线程池分别实现,解决了服务器并发处理问题。特别强调了缓冲区刷新(flush)的重要性,避免数据滞留导致阻塞。文件上传示例还包含UUID生成唯一文件名、大文件分块传输等技术细节。
2025-10-19 16:50:34
194
原创 6. Java 网络编程
本文介绍了网络编程基础知识和两种主要协议(UDP/TCP)的实现。主要内容包括:1)网络编程概念及CS/BS架构的优缺点比较;2)网络三要素(IP、端口号、协议)详解;3)UDP协议特点及实现(单播/组播/广播),包含数据发送接收和聊天室案例;4)TCP协议实现流程及三次握手、四次挥手机制。重点对比了UDP(无连接、速度快但不安全)和TCP(可靠连接、速度较慢)的差异,并提供了Java代码示例展示两种协议的具体应用。
2025-10-16 19:52:16
758
原创 5.1 Java 多线程练习
一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,要求:请用多线程模拟卖票过程并打印剩余电影票的数量。
2025-10-14 20:26:25
672
原创 5. Java 多线程
本文介绍了Java多线程编程的核心概念和实现方法。主要内容包括:1)多线程定义、作用(提高效率)和应用场景(如聊天软件、服务器);2)三种实现方式(继承Thread类、实现Runnable/Callable接口)及其优缺点对比;3)Thread类常用方法(sleep、yield、join等);4)线程安全问题解决方案(同步代码块、同步方法、Lock锁);5)等待唤醒机制实现生产者消费者模式;6)线程池原理及实现,通过复用线程提高性能。文章通过售票案例等具体代码示例,详细讲解了多线程编程的关键技术点。
2025-10-13 10:26:23
267
原创 4.2 Java 随机点名器
本文介绍了四种Java实现的随机点名器方案:1. 基础版随机点名器,从文本文件中读取学生信息并随机显示姓名;2. 概率版点名器,按70%男/30%女比例随机点名100万次并统计结果;3. 作弊版点名器,第三次必定指定"张三";4. 轮询版点名器,确保每轮每个学生只被点到一次,一轮结束后自动重置。所有方案都采用文件存储学生信息,通过BufferedReader读取并处理数据,使用随机数生成器实现随机点名功能,部分方案还涉及概率控制、轮询重置等特殊需求。
2025-09-29 11:22:55
708
原创 4. Java IO流
本文系统介绍了Java IO流的核心知识,包括: IO流分类(字节流/字符流)及基本操作 文件读写实现(FileInputStream/FileOutputStream) 字符集与乱码处理 高级流应用(缓冲流、转换流、序列化流等) 常用工具包(commons-io、Hutool) Properties配置文件操作 重点讲解了不同流的使用场景和注意事项,并提供了文件拷贝、压缩解压等实用案例。文章涵盖从基础到高级的IO操作技术,适合开发者系统学习Java文件处理。
2025-09-25 21:12:38
818
原创 3. Java File
本文介绍了Java中File类的使用,主要包括三部分内容:1)File对象的三种构造方法,可通过不同形式指定文件路径;2)File类的常用方法,如获取文件大小、路径、名称、修改时间等;3)文件和目录操作,包括创建文件/目录、删除文件/目录以及遍历目录内容。特别说明了操作时需注意的细节,如路径不存在时的异常处理、空文件夹的返回值等。通过代码示例展示了File类的基本用法。
2025-09-16 21:36:32
222
原创 2. Java 异常
如果try中没有遇到问题,会把try里面的代码执行完毕,不会执行catch中里面的代码。- 如果try中可能出现多个异常,会写多个catch与之对应,父类异常需要写在最下面。- throw一般用在方法中,结束方法,并告诉调用者出现了问题。- 书写方式:定义异常类 -> 写继承关系 -> 空参带参构造。- 如果try中遇到的问题没有被捕获,会交给虚拟机处理。- 如果try中遇到问题,try下面的代码不会执行。- 并结束程序,下面的异常不会输出在控制台上。3. 异常分为两类:编译时异常、运行时异常。
2025-09-14 15:44:44
146
原创 1. Java stream流
本文介绍了Java Stream流的主要操作方法。获取Stream流的方式包括集合调用stream()、Arrays工具类方法和Stream.of()。中间操作方法涵盖:filter(过滤)、limit/skip(截取)、distinct(去重)、concat(合并)和map(类型转换)。终结方法包括:forEach(遍历)、count(统计)和collect(收集到集合),其中collect支持转换为List、Set和Map。这些方法通过函数式编程简化了集合操作,配合lambda表达式可以提升代码简洁性。
2025-09-06 21:28:02
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅