自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 3.x 语言基础笔记

Python 是一种解释型、面向对象、动态类型的高级编程语言,3.x 版本完全兼容 Unicode,语法简洁易读,生态丰富(Web 开发、数据分析、人工智能、自动化等)。# 定义:def 函数名(参数):def add(a, b=0): # b为默认参数(默认参数放最后)"""求和函数(文档字符串)"""return a + b # 返回值# 调用print(add(1, 2)) # 位置参数:3print(add(a=1, b=2)) # 关键字参数:3。

2025-12-18 20:34:23 910

原创 登录认证与动态路由

核心作用:作为认证入口,完成多维度校验并生成身份令牌,是后续所有需认证操作的前置条件。

2025-12-18 20:30:35 669

原创 验证码生成 + Redis 暂存 + JWT 认证

基于 JJWT 实现 JWT 令牌的生成与校验,用于用户验证码校验通过后颁发令牌,后续接口通过令牌完成身份校验,配置参数从配置文件解耦读取。前端提交表单(如登录)时携带。

2025-12-18 18:50:21 969

原创 Java -------- >封装

封装是面向对象三大特征(封装、继承、多态)的基石,指将类的属性(数据)和行为(方法)捆绑为独立实体,通过访问控制修饰符隐藏内部实现细节,仅对外暴露规范的访问接口。其核心设计哲学是“”——类内部逻辑自洽,外部仅需通过接口交互,无需关注内部实现。形象来说,封装就像一台智能手机:用户无需知道芯片、电池的工作原理(隐藏细节),只需通过屏幕、按键(暴露接口)即可实现通话、上网等功能,这就是封装的核心价值。

2025-12-14 10:31:17 746

原创 Java -------->方法重写(Override)与方法重载(Overload)

在同一个类中,允许存在多个同名方法,要求参数列表必须不同(参数个数、类型、顺序至少其一不同),与返回值类型、访问修饰符无关。子类继承父类后,对父类中已有的方法进行重新实现,要求方法名、参数列表、返回值类型(协变)完全一致,用于覆盖父类方法的行为,是实现多态的核心基础。

2025-12-14 10:01:53 898

原创 Java ---------->继承

封装是面向对象三大特征(封装、继承、多态)之一,指将类的属性和行为(方法)捆绑在一起,通过访问控制修饰符隐藏内部实现细节,仅对外暴露统一的访问接口,核心目的是。继承是从已有类(父类 / 超类 / 基类)派生出新类(子类 / 派生类),子类可以复用父类的属性和方法,同时可扩展自身独有的功能,核心目的是。(设置属性值)方法,对外暴露属性的访问入口,可在方法中添加逻辑校验。将特定业务逻辑封装为独立方法,隐藏实现细节,对外提供简洁调用方式。修饰类的私有属性 / 方法,仅内部访问。修饰类的属性,限制外部直接访问。

2025-12-14 09:51:14 756

原创 Vue 开发环境搭建与项目启动笔记

已安装 Node.js(验证标准:终端执行。能正常显示版本号)。

2025-12-14 09:34:43 544

原创 css:布局实现

向需要横向布局的元素添加float属性,常用取值为left(向左浮动)或right(向右浮动),使元素脱离标准文档流并横向排列。浏览器在解析HTML时,会将元素之间的空格、换行等空白字符解析为一个空格,内联块级元素之间的这些空白字符就会表现为可见的间隙。使用float属性后,其所在的父级元素会失去高度(父元素高度塌陷),导致下方的元素向上移动,破坏整体布局结构。后,元素之间会产生莫名的空隙,对整体布局的紧凑性造成影响。属性,即可快速实现子元素的横向排列,是目前主流且高效的横向布局方案。

2025-12-09 20:28:08 463

原创 AI智慧社区项目前端技术笔记

会话级 wait_timeout 默认继承 global 的interactive_timeout(交互式连接)/wait_timeout(非交互式)交互式连接(如 mysql 客户端、navicat)的空闲超时时间,超时后连接被关闭,单位秒。:调取后台接口、启动前台接口、端口号设置、标识性、打包的生成名、node.js版本不对应。非交互式连接(如程序 JDBC 连接)的空闲超时时间,超时后连接被关闭,单位秒。重启后需配置文件持久化。:js、css、路由配置、其中sys一般用于放所有页面对应的js。

2025-12-09 20:16:24 419

原创 SSM 框架整合笔记

【代码】SSM 框架整合笔记(XML + 注解方式)

2025-12-02 21:18:17 844

原创 Spring Boot 数据层开发

【代码】Spring Boot 数据层开发。

2025-12-02 21:15:51 844

原创 Spring Boot配置文件

配置文件中存在指定属性且值符合要求。系统 Java 版本符合要求。容器中不存在指定 Bean。容器中存在指定 Bean。作用(满足条件才生效)当前是 Web 环境。

2025-12-02 17:39:17 939

原创 Spring Boot入门

2025-12-02 17:39:05 684 1

原创 springboot项目创建方式

【代码】springboot项目创建方式。

2025-12-02 17:27:38 964

原创 springboot配置嵌入式服务器及外置 Servlet 容器的使用和静态资源的映射

SpringBoot 自动注册 DispatcherServlet,默认拦截。4.部署到外部 Tomcat并启动tomcat即可成功。(所有请求,包含静态资源,不拦截 jsp),可通过。不过该方法springboot项目一般不用。1.创建 war 项目。

2025-12-01 12:41:14 582

原创 MyBatis-Plus(下)

且注解中名称不能写数据库实际名称,而是要写yaml文件中的命名,即。支持纯粹多库、读写分离等场景,需引入动态数据源依赖。若引用的是默认数据源,可不加DS注解。

2025-12-01 12:33:48 945

原创 MyBatis-Plus(上)

简化开发、提高效率。提供通用 Mapper/Service,无需编写 SQL 即可实现单表 CRUD、批量、逻辑删除、分页等操作。MyBatis-Plus(简称 MP)是 MyBatis 的增强工具,且注解中名称不能写数据库实际名称,而是要写yaml文件中的命名,即。支持纯粹多库、读写分离等场景,需引入动态数据源依赖。若引用的是默认数据源,可不加DS注解。定义 Service 接口。

2025-12-01 12:28:06 636

原创 SpringBoot 整合 SpringMVC

SpringBoot 对 SpringMVC 核心组件实现自动配置,无需手动 XML 配置,底层通过DispatcherServletAutoConfiguration等自动配置类完成。通过实现WebMvcConfigurer接口自定义扩展 SpringMVC 功能(该接口提供默认方法,无需实现所有方法)。配置消息转换器。

2025-11-30 22:36:47 615

原创 巷陌店铺方法功能整理

初始化店铺轮播图,支持自动切换(3 秒间隔)、手动圆点切换、左右箭头控制。实时判断店铺营业状态(对比当前时间与营业时段),动态更新状态文案。并通过以下代码将经纬度转换为相应位置。轮播图切换逻辑,实现无缝轮播效果。

2025-11-29 17:30:14 470

原创 Thymleaf重点及常用语法介绍

</p> <!-- 等价于${score >= 60} --> <p th:if="${user.name eq 'admin'}">管理员</p> <!<p th:text="'姓名:' + ${user.name}"></p> <p th:text="|姓名:${user.name},年龄:${user.age}|">

2025-11-29 15:33:21 708

原创 Linux 云服务器部署 SSM 聚合项目

GRANT ALL PRIVILEGES ON ssm_project.* TO 'root'@'%' IDENTIFIED BY '你的MySQL密码';输入服务器密码后,等待上传完成。-- 登录MySQL后执行。

2025-11-29 15:15:03 954

原创 云服务器Linux环境配置

从Apache镜像站下载64位Tomcat(tar.gz包本身兼容64位系统) wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.42/bin/apache-tomcat-8.0.42.tar.gz。# 例如输出:/usr/local/tools/jdk1.8.0_202/bin/java,那么JDK目录是/usr/local/tools/jdk1.8.0_202。第三步:安装 64 位 Tomcat(与 JDK 匹配)

2025-11-29 14:58:38 733

原创 Docker操作:虚拟机下载到连接服务器全过程

编辑文件:vi ifcfg-ens33,按i进入编辑模式,将ONBOOT=no改为ONBOOT=yes(开机自动启用网卡);示例:docker run -d -p 13306:3306 --name my-mysql mysql:8.0。查看网卡文件:ls,找到以 “ifcfg-” 开头的文件(通常为ifcfg-ens33);进入配置目录:cd /etc/sysconfig/network-scripts/;加-a 查看所有容器(含已停止):docker ps -a。删除本地镜像(需先停掉用该镜像的容器)

2025-11-19 21:01:48 656

原创 tomcat项目本地配置和部署

解压到目标路径(需非系统盘/权限充足的目录,常见如 `C:\apache-tomcat-9.0.80`,D盘也可)。打开终端/命令行,执行 `java -version`,若输出 Java 版本信息则配置成功。下载对应版本(推荐 Tomcat 9/10)的压缩包(`zip` 或 `tar.gz`)。`(若修改了端口则用新端口,未改就默认8080),若出现 Tomcat 欢迎页面则启动成功。1. 打开 Tomcat 解压目录下的 `conf/server.xml` 文件。以防万一先确认是否清除缓存!

2025-11-19 20:29:50 991

原创 使用 docker-compose 部署应用

一键完成 “停止容器→删除旧镜像→构建新镜像→启动服务” 流程。

2025-11-06 15:56:26 326

原创 使用 Dockerfile 打包并启动 Java 程序

【代码】使用 Dockerfile 打包并启动 Java 程序。

2025-11-06 15:50:48 344

原创 VMware 安装 CentOS 及 ifconfig 字段含义详解

用于查看网络接口信息,以。

2025-11-06 15:48:04 858

原创 Maven进阶使用(下)

在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是,这个叫做。在 Maven 中,任何一个,都可以称之为。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。Maven 的本地仓库,在安装 Maven 后并不会创建,它是在的时候才被创建。运行 Maven 的时候,Maven 所需要的任何构件都是的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。

2025-08-21 15:50:12 609

原创 Maven的进阶使用(上)

就像 Make 的 MakeFile、Ant 的 build.xml 一样,Maven 项目的核心是 pom.xml。POM(全称 Project Object Model,项目对象模型 ) 定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。Gredele------->比maven更简单的产品,如mybatis框架,ssm框架,spring框架等等,管理方式都是gredele在 Maven 中坐标是构件的唯一标识,Maven 坐标的元素包括groupIdartifactId。

2025-08-21 11:53:27 817

原创 Maven架构的依赖管理和项目构建

对。

2025-08-19 23:07:37 811

原创 Spring-----MVC配置和基本原理

JSP页面是把当前所有的前端后端和数据库都写在同一个页面上,也就是把html\css\js\java\sql语句等都写在jsp页面中这样的设计模式到这一个js页面负责了视图的展示和业务流程的控制高度耦合的结果是Jsp代码十分复杂,后期维护困难。

2025-07-13 14:23:08 603

原创 图书商城接口汇总

{"id":1, "bookname": "红楼梦" , "price" : "56", "number" : "1", "status" : "已购买","addtime":"2025-03-01"}]{"id": 6 "username": "aaa" , "password" : "123456", "phone" : "12345678901", "address" : "保定市西大街" }]"code":"0000","message":"查看成功","data":[

2025-07-12 22:33:27 1004

原创 Spring----->JDBC与事务配置

(1)execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句。(3)query和queryForXXX方法:用于执行查询相关的语句。当然,它本身自己内部还是含有一个JDBC 的,也是能够连接数据库的,并且spring可以使用 mysql,即可以去连接当前的数据库。的方式使用JDBC API,大大简化了开发人员对数据库的操作。(4)call方法:用于执行数据库存储过程和函数相关的语句。spring框架为我们提供了很多的操作模板类。,降低JDBC API的使用难度,以一种更。

2025-06-27 23:06:56 657

原创 Spring-----AOP(面向切面编程)

之前的面向对象编程,无非就是去调用当前这些方法、变量。所谓的这些变量、方法,都在对象当中,因此每次调用方法、变量,都要调用对象·而面向切面编程,如下图,一个登录界面,若要求添加一个权限验证功能,面向切面编程不改变源代码而直接写完权限验证功能再对其进行切入。

2025-06-26 08:33:00 994

原创 Spring-----IOC(控制权反转)

Spring 框架是轻量级开源的 JavaEE 框架,用于解决企业应用开发复杂性在它的基础之上衍生出了很多的框架,比如说当前的 SpringMVC\SpringBoot\SpringCloudSpring框架和Serlvlet框架的比较Serlvlet框架适用于小项目,本身不能实现控制权反转,也不能实现面向切面编程Spring框架适用于中、大型项目Spring框架的核心功能spring框架有两个最核心的功能,一个叫做控制权反转,另一个叫做面向切面编程就是将创建对象的权力交给Spring进行管理。

2025-06-21 16:34:37 631

原创 并发编程---线程池

线程里写一个main方法,方法里边写一个正常的输出运行它的时候,就是启动了一个线程,他会去执行该执行的内容,从main方法开始,一行一行的从上往下去执行,这就是所谓的启动一个线程。在线程正常运行的过程中, java 虚拟机 会做自动的垃圾收集。就会有我们所谓的垃圾收集的线程,也就是 GC 线程。这样往后看下去之后,就变成了有两个线程同时运行。第一点这样我们就启动了一个现场启动的是 t1所指向的线程。t1所指向的线程?好像什么也没干。我们总要让他去干点什么事情,所以我们就定义一下 class。要实现软

2025-06-12 13:54:23 887

原创 如何手写tomcat

接口是对行为的定义,或者是对方法的定义,也就意味着 servlet 接口并不需要去实现这些,而是交给GenericServlet和HttpServlet运行。他们之间相互进行通讯,协议要求,一般看谁先发起请求,往往是客户端发起请求,也就是默认情况下都是客户端进行请求,很少当前服务器端会去发起请求。HTTP 的请求方式有7种,其中最常见的有两种,一个是 get 请求,一个是 post 请求。普通的子类必须去实现当前接口当中的方法,但是如果抽象类作为子类,就不用去实现。

2025-06-12 13:27:27 797

原创 关于Mybatis缓存

如图,此时运行结果为true,证明student1和student2地址相同,二者为一个对象,并且可以看出当前sql语句只执行了一次。数据库存储数据都会把数据存储在磁盘中,那么减少和磁盘的交互次数,直接把常用的、不变的数据存储在内存中,大大提高了运行效率。:就是SqlSession(一个对象),在其被分配的空间中,它自行分配出了一块缓存空间,内部如图所示。false:读写缓存:通过序列化返回缓存对象的拷贝,这种方法慢一些,但是安全,因此默认是false。

2025-06-10 22:19:19 476

原创 并发编程(六)

这是 java 线程之间通信对程序员完全透明内存,可见性的问题很容易困扰 java 程序员。什么叫内存可见性?一个线程的写操作,其他线程能够及时读到它,这叫可见性。什么叫可见性?一个线程修改了这个变量,其他线程能及时看到修改。能读到准确的数据,叫线程可见性。 final还有一定程度上的阻止指令冲排序的能力它阻止的范围比 volatile 要小,它和 volatile 的话都有个防止指令重排序的功能。但它只能防止一定程度上的指定重排序线程间如何通信 和 进程间如何通信(!!!)进程是由

2025-05-29 22:57:05 473

原创 并发编程(五)

计算机组成原理里的流水线技术什么是流水线技术? 整个计算机内部是半导体电路,它每次切换需要有额外的时间损耗。切换次数越多,损耗越多。流水线就是降低切换损耗的一种工作方式,先不说计算机,拿生产线上来说,比如说造手机。一个人去造手机的每一个部位,假设一个手机由100个零件组成,你到这个零件再切换到那个零件,再切换到下一个零件,这个切换需要重新准备一下,而要是只造一个零件是轻车熟路的,原材料不变,不用再切换到其他零件的原材料,这样没有太大的切换损耗时间,所以像一般工业生产线上每个工人他只做一条生产线,只做这一

2025-05-27 22:18:24 664

空空如也

空空如也

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

TA关注的人

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