自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javase宇宙无敌最强面试

用对象的方式模拟现实世界现实世界 → 程序世界人 → 类具体的人 → 对象行为 → 方法属性 → 成员变量🎯面试一句话标准答案(直接背)变量是内存中一块有名字的存储空间,用于保存数据。❓面试官常见问法什么是变量?变量本质是什么?📘原理深入变量不是“盒子”本质是:栈 / 堆 / 方法区 中的一个内存地址标识🎯面试一句话标准答案方法是一段可被重复调用、完成特定功能的代码块。📘工程视角补充方法不是“语法糖”是 JVM 调度与栈管理的基本单位🎯一句话。

2025-12-14 15:06:27 434

原创 JavaSE 宇宙无敌最全笔记

在 Java 里,类不是代码容器对现实世界或业务概念的抽象建模。Long id;这段代码真正表达的是:在你的业务世界里存在一个叫User的概念它有稳定的属性结构👉 类 = 模型(Model),不是工具函数集合。类在某一时刻、某一状态下的具体实例。u1 ≠ u2但它们共享同一个类定义👉 类定义“规则”,对象承载“状态”。在真实业务中,存在大量“概念成立,但实例不存在”的情况。例如:动物(Animal)支付方式(Payment)通用用户(UserBase)有共性行为但不能被直接实例化。

2025-12-14 14:54:59 749

原创 力扣Hot100--哈希表--day01

给出的数组如下按异位词分组后如下:["bat"]看到这个例子,是不是首先要进行分组分组的话要有分组的前提我们先找到他们分完组后的共同点我们发现他们排完序后都有唯一对应的值,如下:在看返回的结过,由上可知,每个数组都有唯一的值对应,那么很容易就可以想到,哈希表key对应的是排序后的结果。

2025-10-31 22:21:57 325

原创 框架--SpringMVC

SpringMVC是一个基于MVC 模式的轻量级 Web 框架,是Spring 框架的一个模块,可与 Spring 直接整合使用(无需额外配置复杂依赖)。它的核心优势是替代Servlet技术,通过一套注解(如),让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。传统 Servlet 需要继承并重写方法,而 SpringMVC 中只需在类上加,方法上加,即可处理/hello路径的请求,代码更简洁。

2025-10-14 14:13:30 1234 1

原创 框架--Spring

本文全面介绍了Spring框架的核心概念与应用。重点讲解了IOC(控制反转)思想及其实现方式,包括XML配置和注解驱动开发,详细阐述了依赖注入(DI)的多种方式(构造器注入、Setter注入、自动装配)以及不同属性的注入方法。同时深入解析了AOP(面向切面编程)原理,展示了基于AspectJ的切面配置和切点表达式语法。最后通过Spring整合MyBatis的实战案例,演示了框架整合的实际应用。文章还涵盖了Spring6的新特性、容器类型、对象生命周期管理等进阶内容,为Java开发者提供了Spring框架的完

2025-10-13 20:39:36 2558 1

原创 框架--Swagger

Swagger是一款用于生成动态RESTful API文档的开源工具集,通过OpenAPI规范实现标准化接口描述。文章详细解析了Swagger的核心组件(Editor/UI/Codegen等)及其在Spring项目中的集成方法,重点介绍了Springfox框架如何通过AOP自动扫描生成文档。同时,文章系统梳理了Swagger2常用注解(如@Api/@ApiOperation/@ApiParam等)的使用场景和配置技巧,并提供了自定义配置示例,帮助开发者构建规范、易读的实时接口文档,有效解决传统文档维护滞后问

2025-10-13 19:15:10 861 1

原创 框架--MybatisPlus

Component@Override// 插入时,自动填充 createTime 和 updateTime@Override// 更新时,自动填充 updateTime。

2025-10-11 21:47:45 1221 1

原创 框架--MyBatis

可以看到,MapperProxy调用了MapperMethod的execute方法定义了代理方式,且底层调用的是SqlSession的方法,根据映射文件标签不同调用不同的SqlSession方法。优化测试类我们发现MyBatis的测试方法在操作数据库前都需要获取代理对象,操作数据库后都需要释放资源,可以利用Junit的前置后置方法,优化测试类代码。这样Junit就会自动执行获取代理对象和释放资源的方法。分页查询时,Sql语句使用limit关键字,需要传入开始索引和每页条数两个参数。MyBatis的多参数处理

2025-10-11 20:45:04 805 1

原创 框架--Lombok

普通maven项目Lombok依赖为:SpringBoot项目Lombok的引入方式为。

2025-10-11 19:49:54 355 1

原创 框架--Maven

Maven是一个项目管理工具。它可以帮助程序员构建工程,管理jar包,编译代码,完成测试,项目打包等等。

2025-10-10 21:01:19 939 1

原创 框架--SpringBoot

SpringBoot的优点:配置简单依赖引入简单提供了一些大型项目的非功能特性,如嵌入式服务器,安全指标,健康监测等。server:servlet:port: 8888除了覆盖默认配置,我们还可以在YAML文件中进行自定义配置,以便我们在项目中读取使用。logger.info("记录日志");如果日志过多,可以屏蔽一些包的日志,在配置文件中配置#屏蔽org包中的日志输出。

2025-10-06 22:41:29 2641 7

原创 JavaWeb--Ajax

<gender>男</gender>

2025-10-06 14:34:24 1267 1

原创 java基础--反射(14)

本文介绍了Java反射机制的核心概念与实现方式。反射机制允许程序在运行时动态获取类信息并操作对象,主要包括三种获取Class对象的方式:getClass()方法、.class静态属性和Class.forName()方法。文章详细讲解了如何通过反射获取构造方法、成员变量和方法,并演示了创建对象、修改字段值和调用方法的具体实现。同时指出反射虽然提供了灵活性,但会降低性能效率,可通过setAccessible()方法优化。最后总结了反射的优点(动态性、灵活性)与缺点(效率低、维护困难),以及常见应用场景如动态代理

2025-10-06 13:16:49 1007 1

原创 数据库--范式

数据库设计范式优点:结构合理冗余较小尽量避免插入删除修改异常数据库设计范式缺点:性能降低,多表查询比单表查询速度慢在实际设计中,要整体遵循范式理论如果在某些特定的情况下还死死遵循范式也是不可取的,因为可能降低数据库的效率,此时可以适当增加冗余而提高性能第一范式(1NF):字段不能再分第二范式(2NF):不存在部分依赖第三范式(3NF):不存在间接依赖使用范式可以减少冗余,但是会降低性能特定表的的设计可以违反第三范式,增加冗余提高性能。

2025-10-06 11:03:20 600

原创 数据库--mysql

结构化查询语言(Structured Query Language)简称 SQL(发音:sequal['si:kwəl]),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统SQL 能做什么?SQL 面向数据库执行查询SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限。

2025-10-06 10:38:37 960

原创 java基础--网络编程(13)

前边我们提到TCP协议是面向连接的协议,在通信时客户端与服务器端必须建立连接。在网络通信中,第一次主动发起通信的程序被称作客户端(Client)程序,简称客户端,而在第一次通信中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通信建立,则客户端和服务器端完全一样,没有本质的区别。“请求-响应”模式:Socket类:发送TCP消息。ServerSocket类:创建服务器。套接字Socket是一种进程间的数据交换机制。这些进程既可以在同一机器上,也可以在通过网络连接的不同机器上。

2025-10-05 13:59:26 832

原创 java基础--多线程技术(12)

每一个线程都是有优先级的,我们可以为每个线程定义线程的优先级,但是这并不能保证高优先级的线程会在低优先级的线程前执行。线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5。Java 的线程优先级调度会委托给操作系统去处理,所以与具体的操作系统优先级有关,如非特别需要,一般无需设置线程优先级。注意:线程的优先级,不是说哪个线程优先执行,如果设置某个线程的优先级高。那就是有可能被执行的概率高。并不是优先执行。

2025-10-05 13:11:07 734

原创 java基础--Lambda函数式编程(11)

*** 无返回值,无参数*//*** 无返回值,有一个参数*//*** 无返回值,有多个参数*//*** 有返回值,无参数*//*** 有返回值,有一个参数*//*** 有返回值,有多个参数*/闭包的本质就是代码片断。所以闭包可以理解成一个代码片断的引用。在Java中匿名内部类也是闭包的一种实现方式。在闭包中访问外部的变量时,外部变量必须是final类型,虚拟机会帮我们加上 final 修饰关键字。

2025-10-05 09:23:11 856

原创 java基础--IO流(10)

***文件拷贝方法*/try{=-1){}finally{try{if(bis!= null){Apache 软件基金会(也就是ApacheSoftwareFoundation,简称为 ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(ApacheLicense)。

2025-10-03 21:07:19 617

原创 java基础--容器(09)

List是有序、可重复的容器。= null?Collection接口继承了Iterable接口,在该接口中包含一个名为 iterator的抽象方法,所有实现了Collection接口的容器类对该方法 做了具体实现。iterator方法会返回一个Iterator接口类型的迭代器 对象,在该对象中包含了三个方法用于实现对单例容器的迭代处 理。

2025-10-03 19:50:17 1905

原创 SMM项目部署

本文介绍了Maven环境的配置步骤和IDEA中的相关设置。首先在Maven配置中修改本地仓库路径至指定目录,并在settings.xml中配置阿里云镜像源以加速依赖下载。其次在IDEA中配置使用自定义的Maven,确保从国内镜像源下载依赖,同时禁用项目原有配置。最后提及了数据库创建修改以及Tomcat服务器的切换部署操作。通过检查本地repo文件夹可验证依赖是否下载成功。

2025-09-27 13:17:32 274

原创 Spring-boot-Vue项目部署

本文介绍了前后端分离开发的关键要点。首先明确了前后端分离的定义及避免代码耦合的优势。详细说明了Node.js环境配置步骤,包括版本选择、安装验证、设置国内镜像源和清除缓存。接着指导了后端数据库创建和application.yml文件配置方法。最后阐述了前端项目启动流程,包括依赖安装、启动命令和不同环境的区分使用,并强调了8081/8082等常见端口的应用场景。全文系统性地梳理了分离式开发从环境搭建到项目启动的全过程关键环节。

2025-09-27 11:32:18 541

原创 java基础--常用类(08)

127,1;-126,2;@Override。

2025-09-25 21:57:55 216

原创 java基础--异常(07)

在程序中,可能会遇到JDK提供的任何标准异常类都无法充分描述清楚我们想要表达的问题,这种情况下可以创建自己的异常类,即自定义异常类自定义异常类只需从Exception类或者它的子类派生一个子类即可自定义异常类如果继承Exception类,则为已检查异常,必须对其处理;如果不想处理,可以让自定义异常类继承运行时异常类习惯上,自定义异常类应该包含2个够造器:一个默认构造器,另一个是带有详细信息的构造器自定义异常类//默认构造器//带有详细信息的构造器,信息存储在message中。

2025-09-25 21:23:00 397

原创 java基础--数组(06)

数组是相同类型数据的有序集合。其中。每个数据称作一个元素,每个元素可以通过一个索引(下标)来访问他们。

2025-09-25 21:02:34 406

原创 java基础-面向对象(05)

类可以看成一类对象的模版 ,对象可以看成该类的一个具体实例类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同属性,方法对于一个类来说,有三种成员:属性,方法,构造器。

2025-09-22 22:50:40 803

原创 java基础-控制语句(03)

continue:用于结束本次循环,继续下一次。break:用于强行退出整个循环。初始化部分设置:循环变量的初值。迭代因子:控制循环变量的增减。条件判断部分:布尔表达式。

2025-09-22 00:00:00 295

原创 java基础-方法(04)

1.方法:一段用来完成特定功能的代码片段,类似于其他语言的函数2.方法用于定义该类或该类的实例的行为特征和功能实现3.面向过程中,函数是最基本单位,整个程序由一个个函数调用组成4.面向对象中,整个程序的基本单位是类,方法是从属类和对象的。

2025-09-21 15:03:45 258

原创 java基础-运算符(02)

一元运算符:++,--二元运算符运算规则1.整数运算:如果两个操作数有一个为long,则结果也为long没有long时,结果为int。即使操作数全为short,byte,结果也是int2.浮点运算如果两个操作数有一个为double,则结果为double只有两个操作数都是float,则结果才为float3.联摸运算其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1。

2025-09-21 13:53:47 429

原创 java基础-变量-数据类型(01)

int age;

2025-09-21 13:31:28 519 1

原创 手写RCP远程调用框架(03)

rpc远程过程调用,从字面上的来看,rpc就是通过网络通信访问另一台机器的应用程序接口。比如dubbo,grpc,,openFegin但随着近几年的技术在不断发展,rpc也有了一些新的含义目前,我们的rpc组件的基本能力就是实事上一个合格的可用于生产的rpc框架还应具备等等功能两个进程之间相互调用的实现。

2025-08-28 14:04:15 547 1

原创 算法-数据结构

数据结构=逻辑结构+物理结构(顺序,链式,索引,散列)逻辑结构:数据元素间抽象化的相互关系物理结构:(存储结构),在计算机存储器中的存储形式栈是一种只能从一端存取数据且遵循“后进先出”原则的线性存储结构链表结构是由许多节点构成的,每个节点都包含两部分:数据部分:保存该节点的实际数据地址部分:保存上一个或下一个节点的地址单向链表(单链表)是链表的一种,其特点是链表的连接方向是单向的,对链表的访问要从头部开始顺序读取。

2025-08-27 20:28:10 586 1

原创 开源脚手架【若依】的学习02

找到开源,点击ruoyi项目fork一下进入我的仓库点击克隆项目,复制地址即可然后打开idea将url输入进去点击克隆等待即可若依只有一个启动类,通过依赖来实现的多模块开发通用的,到时那个需要引入进去就可以了在sql/ruoyi。html若依里面的表doc下面是若依使用官网。

2025-08-26 09:01:37 490

原创 Gie版本控制管理

这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout则丢弃修改过,改回unmodify状态,这个git checkout即从库中去出文件,覆盖当前修改。这种类型的文件有两种去处,如果它被修改,而变为Modified,如果使用git rm移出版本库,则成为Untracked文件。注意:GIt不关心文件两个版本之间的具体差别,而是关心文件的整体是否有改变,若文件被改变,在提交时就生成文件新版本的快照,而判断文件整体是否改变的方法就是用SHA-1算法计算文件的校验和。

2025-08-25 22:23:42 653

原创 仓库管理系统:Springboot-Vue前后端分离项目(01)

测试一下,新建包controller。配置一下mysql的驱动版本。mybatis-plus官网。浏览器访问,成功说明生效了。数据库中添加一条数据。

2025-08-12 22:25:22 1269

空空如也

空空如也

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

TA关注的人

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