摘要:
关键实现HandlerMethodArgumentResolver方法:supportsParameter 和 resolveArgument supportsParameter 方法的核心作用 public boolean supportsParameter(MethodParameter par
阅读全文
posted @ 2025-08-18 22:00
subeipo
阅读(17)
推荐(0)
摘要:
1. @Target({ElementType.PARAMETER}) 这个注解是用来指定你的自定义注解可以用在什么地方。 @Target:是“目标”的意思。它限定了注解的应用范围。 ElementType.PARAMETER:这是一个枚举常量,代表“参数”。 所以,@Target({Element
阅读全文
posted @ 2025-08-18 21:56
subeipo
阅读(12)
推荐(0)
摘要:
生成token /** * 登录或注册成功后,生成保持用户登录状态会话token值 * * @param src:为用户最新一次登录时的now()+user.id+random(4) * @return */ public static String genToken(String src) { i
阅读全文
posted @ 2025-08-17 18:21
subeipo
阅读(12)
推荐(0)
摘要:
准备 硬件 小米路由器 AX3000T 型号:RD03 一根网线 电脑 (Windows / Mac / Linux 都可以) ,本文以mac为例 软件 OpenWRT 的固件v24.10.0 下载地址:OpenWrt官方固件-MiRouterAX3000T 下载两个文件:一个是Factory映像,
阅读全文
posted @ 2025-07-09 02:18
subeipo
阅读(2806)
推荐(0)
摘要:
状态管理是什么? 在前端开发中,“状态” (State) 指的就是驱动应用运行的数据。这包括了用户信息、从服务器获取的文章列表、UI 元素的是否可见(例如一个模态框是打开还是关闭状态)等等。 状态管理,顾名思义,就是一套管理和维护这些共享应用状态的模式和工具。它提供了一个明确的结构,让你能够以一种可
阅读全文
posted @ 2025-06-02 18:21
subeipo
阅读(198)
推荐(0)
摘要:
泛型(重要) 概念:泛型(Generics)是指在定义接口、函数等类型的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性,使用泛型可以复用类型并且让类型更加灵活。 // 泛型 interface User { name: string age: number } interface U
阅读全文
posted @ 2025-06-02 18:20
subeipo
阅读(86)
推荐(0)
摘要:
TS TypeScript 是具有类型语法的 JavaScript,是一门强类型的编程语言。 静态类型检查,提前发现代码错误 良好的代码提示,提升开发效率 结论:TypeScript不是万能的,技术的选型不能脱离具体的业务和应用场景,TS更加适合用来开发中大型的项目,或者是通用的JS代码库,再或者是
阅读全文
posted @ 2025-06-02 18:20
subeipo
阅读(44)
推荐(0)
摘要:
搭建Vue3项目-create-vue create-vue是Vue官方新的脚手架工具,底层切换到了vite(下一代前端工具链),为开发提供极速响应。 前提环境条件。已安装 16.0或更高版本的 Node.js 创建一个Vue应用npm init vue@latest,这一指令将会安装并执行 cre
阅读全文
posted @ 2025-06-02 18:13
subeipo
阅读(32)
推荐(0)
摘要:
自定义指令 内置指令:v-html、v-if、v-bind、v-on... 这都是Vue给咱们内置的一些指令,可以直接使用 自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指令被称为自定义指令。每个指令都有自己各自独立的功能 概念:自己定义的指令,可以封装一些DOM操作,扩展额外的功能
阅读全文
posted @ 2025-06-02 18:10
subeipo
阅读(21)
推荐(0)
摘要:
工程化开发 真正开发使用。 核心包传统开发模式:基于 html / css /js 文件,直接引入核心包,开发 Vue。 工程化开发模式:基于构建工具(例如:webpack)的环境中开发 Vue。 工程化开发和脚手架Vue CLI Vue CLI是 Vue 官方提供的一个全局命令工具。 可以帮助我们
阅读全文
posted @ 2025-05-31 22:24
subeipo
阅读(20)
推荐(0)
摘要:
计算属性 基于现有的数据,计算出来的新属性。依赖的数据变化,自动重新计算。 语法: 声明在 computed 配置项中,一个计算属性就是一个函数,return结果。 使用起来和普通属性一样使用{{计算属性名}}(属性名不能加小括号) 注意:computed具有缓存属性,引用多次但只运行一次。meth
阅读全文
posted @ 2025-05-30 18:47
subeipo
阅读(17)
推荐(0)
摘要:
概念:Vue 是一个用于构建用户界面的渐进式框架。 构建用户界面:把数据渲染成页面。 渐进式:声明式渲染、组件系统、客户端路由VueRouter、大规模状态管理Vuex、构建工具webpack/vite。循序渐进,学一点用一点。 框架:一套完整的项目解决方案。 Vue快速上手 使用步骤: 准备一个容
阅读全文
posted @ 2025-05-30 10:41
subeipo
阅读(54)
推荐(0)
摘要:
Node.js 使用 Node.js 编写后端程序/支持前端工程化 后端程序:提供接口和数据,网页资源等 前端工程化:对代码压缩,转译,整合(使用各种工具,提升效率) 首先:浏览器能执行J 代码,依靠的是内核中的V8引擎(C++程序) 其次:Node.js 是基于 Chrome V8 引擎进行封装(
阅读全文
posted @ 2025-05-28 00:45
subeipo
阅读(19)
推荐(0)
摘要:
Ajax AJAX 是浏览器与服务器进行数据通信的技术 先使用 axios库,与服务器进行数据通信。基于 XMLHttpRequest 封装、代码简单。Vue、react也是使用axios 再学习 XMLHttpRequest 对象的使用,了解 AJAX 底层原理 axios 引入axios.js。
阅读全文
posted @ 2025-05-27 00:33
subeipo
阅读(32)
推荐(0)
摘要:
一些对象 window 定时器-延迟函数 setTimeout(()=>{}, 2000) location navigator history 本地存储 map&join 字符串拼接的方法。效果好,开发常用 利用map()和join()数组方法实现字符串拼接 map:迭代数组,可以遍历数组处理数据
阅读全文
posted @ 2025-05-27 00:32
subeipo
阅读(12)
推荐(0)
摘要:
DOM DOM(Document Object Model-文档对象模型) 作用:DOM用来 操作网页文档,开发网页特效和实现用户交互 DOM的核心思想就是把网页内容当做对象来处理,通过对象的属性和方法对网页内容操作 Document对象 document 对象 是DOM 里提供的一个对象,是DOM
阅读全文
posted @ 2025-05-27 00:31
subeipo
阅读(28)
推荐(0)
摘要:
JS基础、Web API、进阶 变量、数据类型、运算符 是一种运行在客户端(浏览器)的编程语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画等交互效果。 书写位置:行内JavaScript、内部JavaScript、外部JavaScript 内部JavaScript 直接写在html文件里,
阅读全文
posted @ 2025-05-27 00:30
subeipo
阅读(21)
推荐(0)
摘要:
定位 布局页面:标准流、flex布局、定位 作用:灵活的改变盒子在网页中的位置 实现: 定位模式:position 边偏移:设置盒子的位置 left right top bottom 加了定位的盒子margin: 0 auto;是失效的。 相对定位 position: relative po 特点:
阅读全文
posted @ 2025-05-21 22:45
subeipo
阅读(31)
推荐(0)
摘要:
一般情况下,logo都是背景图片,而且是h1。 标准流 标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。 浮动 浮动本质作用是实现图文混排效果。 作用:让块元素水平排列。 属性名:float 属性值 left:左对齐 right:右对齐 特点: 浮
阅读全文
posted @ 2025-05-21 22:44
subeipo
阅读(8)
推荐(0)
摘要:
结构伪类选择器 作用:根据元素的结构关系查找元素。 结构关系:比如一堆li,选择第一个、最后一个或者奇数的li。 选择器 说明 E:first-child 查找第一个E元素 E:last-child 查找最后一个E 元素 E:nth-child(N) 查找第 N个E元素(第一个元素 N 值为1) 结
阅读全文
posted @ 2025-05-19 23:57
subeipo
阅读(48)
推荐(0)
摘要:
背景属性 背景色:background-color 背景图:background-image 背景图平铺方式:background-repeat 背景图位置:background-position 背景图缩放:background-size 背景图固定:background-attachment 背
阅读全文
posted @ 2025-05-15 23:20
subeipo
阅读(40)
推荐(0)
摘要:
布局设计思路 布局先画好盒子,然后填充内容。 拿到一个效果,先看盒子的结构如何。 盒子结构清楚后,先画大盒子,养成习惯,先添加宽高背景色,看到盒子正确显示。 大盒子设置好,再设置小盒子,添加宽高背景色,正确显示后,再考虑盒子的位置(flex,margin,padding)。 小盒子没问题,再填充内容
阅读全文
posted @ 2025-05-15 20:22
subeipo
阅读(20)
推荐(0)
摘要:
HTML 超文本标记语言——HyperText Markup Language。 超文本是什么? 链接 - 通过链接可以把多个网页链接到一起 标记是什么? 标记也叫标签,带尖括号的文本 语法: 标签成对出现,中间包裹内容 <>里面放英文字母(标签名)一般都是小写 结束标签比开始标签多/,双标签:成对
阅读全文
posted @ 2025-05-07 16:37
subeipo
阅读(65)
推荐(0)
摘要:
I. 引言:什么是AOP,为何需要关注? A. 核心思想:超越对象的编程 面向切面编程(Aspect-Oriented Programming, AOP)是一种编程范式,它作为面向对象编程(Object-Oriented Programming, OOP)的补充,提供了一种不同的程序结构思考方式。如
阅读全文
posted @ 2025-04-27 21:44
subeipo
阅读(60)
推荐(0)
摘要:
在Java多线程编程中,共享变量的访问是一个常见的问题,通常需要通过同步机制(如synchronized关键字或Lock接口)来保证线程安全。然而,过度使用同步可能导致性能下降和死锁。为了解决这个问题,Java提供了ThreadLocal类,它允许你在每个线程中拥有自己的变量副本,从而避免了线程间的
阅读全文
posted @ 2025-04-25 23:09
subeipo
阅读(87)
推荐(0)
摘要:
全局日期时间格式化 如果不对日期时间的格式进行处理,返回给前端的数据中,日期时间格式会很乱。 在之前的项目tlias中,对于时间格式的处理是在VO或者Entities的属性上加注解,对日期进行格式化: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") priv
阅读全文
posted @ 2025-04-25 23:07
subeipo
阅读(33)
推荐(0)
摘要:
在 Java 中,实体类(Entity)、数据传输对象(DTO - Data Transfer Object)和视图对象(VO - View Object)常常实现 Serializable 接口。理解为什么它们需要实现这个接口,首先要明白 Serializable 是什么。 什么是 Seriali
阅读全文
posted @ 2025-04-25 15:01
subeipo
阅读(118)
推荐(0)
摘要:
新增员工 对象间的属性拷贝 在实现新增员工的过程中,由前端传来的数据与数据库存储数据差别较大,建立了EmployeeDTO类和Employee类。为方便处理对象间的属性拷贝,spring framework提供了: BeanUtils.copyProperties(Object source, Ob
阅读全文
posted @ 2025-04-24 22:14
subeipo
阅读(38)
推荐(0)
摘要:
软件开发流程 需求分析:软件需求规格说明书、产品原型 设计:UI设计、数据库设计(大型项目需要架构师)、接口设计 编码:项目代码、单元测试 测试:测试用例、测试报告 上线运维 角色分工 需求分析: 项目经理:对整个项目负责,任务分配、把控进度 产品经理:进行需求调研,输出需求调研文档、产品原型等 设
阅读全文
posted @ 2025-04-23 22:56
subeipo
阅读(51)
推荐(0)
摘要:
一些问题记录。 删除班级-自定义异常+全局异常处理器 如果该班级下关联的有学生,是不允许删除的,并提示错误信息:"班级下有学生, 不能直接删除"。 首先自定义异常实体类,继承RuntimeExcption: public class ExistStudentException extends Run
阅读全文
posted @ 2025-04-17 21:28
subeipo
阅读(13)
推荐(0)
摘要:
删除员工 其实,删除单条数据也是一种特殊的批量删除,所以,删除员工的功能,我们只需要开发一个接口就可以了。 Controller接收请求参数 方式一:在Controller方法中通过数组来接收,ids和传来的参数名相同 @DeleteMapping public Result delete(Inte
阅读全文
posted @ 2025-04-08 23:46
subeipo
阅读(32)
推荐(0)
摘要:
新增员工 保存员工基本数据 批量保存员工工作经历 MyBatis动态SQL-循环遍历 在resourses下新建同包同名xml。 使用<foreach>标签。 属性说明: collection:集合名称 item: 集合遍历出来的元素/项 separator: 每一次遍历使用的分隔符 open:遍历
阅读全文
posted @ 2025-04-02 22:49
subeipo
阅读(42)
推荐(0)
摘要:
员工表有字段:所属部门。员工与部门有关系。 多表关系 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构。由于业务之间相互关联,所以各个表结构之间也存在着各种联系。 多表关系分为三种: 一对多(多对一) 一对一 多对多 一对多 场景:部门与员工的关系(一个部门
阅读全文
posted @ 2025-03-31 20:34
subeipo
阅读(52)
推荐(0)
摘要:
项目开发中,不推荐使用sout的方式记录日志。 程序中的日志,是用来记录应用程序的运行信息、状态信息、错误信息等。 JUL:这是JavaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,但不够灵活,性能较差。 Log4j:一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标。 Logb
阅读全文
posted @ 2025-03-26 21:25
subeipo
阅读(33)
推荐(0)
摘要:
先查看页面原型明确需求,再根据接口文档开发。 部门查询基本实现 需求:不考虑分页展示;根据最后修改时间倒序排序。 mapper执行SQL语句。 Service调用mapper接口方法。 Controller接收请求,调用service层,响应结果。 controller定义一个方法,方法的返回值意味
阅读全文
posted @ 2025-03-25 22:10
subeipo
阅读(32)
推荐(0)
摘要:
智能学习辅助系统 需求 部门数据管理 员工数据管理,文件上传 报表统计 登录认证 日志管理 班级、学员信息的数据管理 准备工作 开发规范 前后端混合:分工不明确;不便管理;难以维护。 开发模式:前后端分离。 前端开发完毕后,会独立部署在nginx服务器。 后端开发完毕后,会独立部署在tomcat服务
阅读全文
posted @ 2025-03-20 23:24
subeipo
阅读(33)
推荐(0)
摘要:
数据库连接池 数据库连接池是个容器,负责分配、管理数据库连接(Connection)。 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。 释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏。 优势: 资源重用 提升系统响应速度 避免数据库连接遗漏 sp
阅读全文
posted @ 2025-03-07 00:08
subeipo
阅读(14)
推荐(0)
摘要:
JDBC sun公司官方定义的一套操作所有关系型数据库的规范,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包。 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 public void testUpdate() throws Exception { //
阅读全文
posted @ 2025-03-06 23:46
subeipo
阅读(13)
推荐(0)
摘要:
数据库:存储和管理数据的仓库。 SQL: Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。 常用SQL语句 DDL DML DQL DCL Data Definition Language Data Manipu lation La
阅读全文
posted @ 2025-02-24 22:58
subeipo
阅读(25)
推荐(0)
摘要:
三层架构 满足单一职责原则。 Controller控制层:接收前端发送的请求,对请求进行处理并响应数据。 Service业务逻辑层:处理具体的业务逻辑。 Dao数据访问层(持久层):负责数据访问操作,包括数据的增删改查。 浏览器发过来请求,首先访问Controller层,Controller调用Se
阅读全文
posted @ 2025-02-14 00:00
subeipo
阅读(46)
推荐(0)