自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring简化mybatis

这就是经典的三层架构思想(数据层 -> 业务层 -> 表现层)。层级代表类该层的名字职责不该做的事第 1 层UserMapperDAO 层 (数据访问层)只负责跟数据库打交道。简单的增删改查。。不要写业务逻辑。不要在这里判断 “用户名是否重复”,不要在这里加密。第 2 层Service 层 (业务逻辑层)负责组合 DAO,完成具体业务。比如:注册 = 查用户 + 加密 + 插用户 + 插日志。事务控制通常也放在这一层。不要直接写 SQL。SQL 交给 Mapper 去写。启动容器。

2026-03-25 09:38:00 371

原创 MyBatis快速入门

其实 MyBatis 早期是不需要写这个接口的。)说我要这个,后厨就给你端上来。你不需要知道 SQL 怎么写,只需要调用接口方法。你不用去厨房看厨子怎么做菜,你只要看菜单,指着 “鱼香肉丝”(如果你的数据库密码没错,你会在控制台看到打印出的用户信息。(它是接口,也写不了逻辑)。类,MyBatis 其实也能查数据,它会返回一个。表里的一列字段,对应 Java 里的一个属性。表里的一行数据,对应 Java 里的一个。写错了,编译器不会报错,只有运行时才会崩。不知道数据库里有哪些字段,全靠猜。

2026-03-25 09:37:28 177

原创 纯注解开发改造案例

我们用改造这个案例,核心逻辑是,不需要再写了。。

2026-03-24 17:44:11 215

原创 Spring IoC&DI 入门案例学习笔记

new。

2026-03-24 17:22:04 238

原创 mysql学习day1

学习资料:配合b站戴师兄视频你的这段 SQL 报错,核心原因是。

2026-03-13 12:41:18 334

原创 MySQL 子查询详解

先看一个最直观的例子,帮你建立基本概念:假设我们有一张studentidnamescoreclass_id1张三9012李四8523王五9514赵六802核心定义:子查询是嵌套在其他 SQL 中的查询,按返回结果可分为标量、列、行、表子查询,其中标量和列子查询最常用;关键用法:WHERE 条件中用 IN/ANY/ALL,SELECT 中作为字段,FROM 中作为临时表(需别名);性能优化。

2026-03-13 12:34:08 317

原创 SQL 窗口函数 学习笔记

窗口函数核心:不合并行,为每行返回基于 “分区 + 排序 + 范围” 的计算结果;三大分类:聚合类(累计 / 分组计算)、排序类(排名)、分析类(跨行对比);窗口范围:ROWS 按物理行(常用),RANGE 按值范围(处理重复值);关键技巧:LAST_VALUE () 扩展窗口范围、排序类函数必加 ORDER BY、全局 ORDER BY 控制输出顺序。

2026-03-11 17:18:07 289

原创 java中的访问权限

友好变量”(也叫 “友好成员”)是 Java 里对默认访问权限成员的口语化称呼 —— 简单说,就是父类中没有加publicprivateprotected任何修饰符的变量(或方法)。修饰符同类同包不同包子类不同包非子类private✅❌❌❌默认(友好)✅✅❌❌protected✅✅✅❌public✅✅✅✅核心结论:父类的 “友好变量”,只有在同包的子类中能直接访问;如果子类和父类不在同一个包,就无法直接访问。

2026-03-10 19:40:58 14

原创 java中的抽象类

抽象类是用abstract不能被直接实例化(不能用new创建对象),只能被继承。可以把抽象类理解为「半成品模板」—— 它定义了一些通用的属性和方法(已经实现的),同时也预留了一些「待实现」的方法(抽象方法),交给子类去具体完成。抽象类可以包含:普通成员变量、普通方法、抽象方法、构造方法(供子类初始化父类属性)。抽象方法必须在抽象类中,且只有声明、没有方法体。子类继承抽象类时,必须重写所有抽象方法(否则子类也必须声明为抽象类)。核心本质。

2026-03-09 11:29:36 209

原创 Java 中 Set 集合

核心要求:必须重写自定义对象的hashCode()和equals()方法。实现 Comparable 接口(推荐)、自定义 Comparator 比较器。// 学生类(不实现Comparable)@Override// getter方法(比较器需要获取字段)return id;// 测试类:用Comparator自定义比较规则// 创建TreeSet时传入Comparator,指定按学号比较@Override});

2026-03-09 11:29:22 340

原创 Java 中 Map 集合

效率高,能同时获取 Key 和 Value,是最常用的遍历方式。:如果需要同时获取 Key 和 Value,每次。:丢失 Key 信息,适用场景有限。Map 是 Java 中用于存储。:遍历中可安全删除元素;会额外查询,效率略低。

2026-03-08 20:09:06 154

原创 java中多线程

并发(Concurrency):多个任务「交替执行」,看起来像是同时进行(本质是 CPU 快速切换);并行(Parallelism):多个任务「真正同时执行」,需要 CPU 有多个核心(多核并行)。并发:多个任务「交替执行」,单核心即可,核心是 “切换” 和 “利用率”;并行:多个任务「同时执行」,依赖多核 CPU,核心是 “同时” 和 “效率”;日常开发中,我们写的多线程代码,在单核 CPU 上是并发执行,在多核 CPU 上是并行执行 ——Java 不需要我们区分,JVM 和 OS 会自动调度。

2026-03-08 20:08:47 331

原创 Map集合的实现类-HashMap 是什么

/ 自定义 User 类:不重写 hashCode() 和 equals()// 比如名字是“张三”// 存:new User("张三") 作为 Keymap.put(new User("张三"), 90);// 取:new User("张三") 作为 KeySystem.out.println(map.get(new User("张三")));// 输出:null为什么取到 null?new User("张三")→ 内存地址 A → hashCode=A 的地址值 → 桶位置 X;

2026-03-06 08:59:55 364

原创 java中List集合

方法功能说明根据索引获取元素替换指定索引位置的元素,返回被替换的旧元素在指定索引位置插入元素删除指定索引位置的元素,返回被删除的元素返回元素第一次出现的索引,不存在则返回 -1返回元素最后一次出现的索引,不存在则返回 -1截取子列表(左闭右开)List 核心特征:有序、可重复、支持索引访问,是存储有序元素的基础集合。ArrayList:动态数组实现,优势是随机访问快,适合读多写少、频繁通过索引操作的场景,是日常开发的首选。LinkedList:双向链表实现,优势是头尾增删快。

2026-03-06 08:59:42 323

原创 Java Collection 集合中不同遍历方式的对比

选遍历方式的核心逻辑:先看是否需要「索引」→ 再看是否需要「删除元素」→ 最后看是否用 Java 8+;高频场景选型仅读取元素:Java 8+ 用forEach方法,否则用增强 for 循环;遍历中删除元素:必须用迭代器(Iterator);需要索引操作:仅用 ArrayList + 普通 for 循环;性能优先级:ArrayList 优先用普通 for / 增强 for/forEach,LinkedList 优先用迭代器 / 增强 for/forEach,避免普通 for 循环。

2026-03-05 10:42:07 350

原创 java中collection集合

可以把它理解成:一个 “装东西的容器”,这个容器规定了 “怎么加东西、怎么删东西、怎么看有多少东西”,但不规定 “东西怎么摆”(比如是有序还是无序、是否允许重复)。包下),它定义了一组用于操作「多个元素」的通用方法,是所有单列集合(区别于 Map 这种键值对集合)的 “总规则”。迭代器是 Collection 遍历的「标准方式」,专门用于安全地遍历集合(避免遍历中修改集合导致的异常)。注:Queue(队列)也是 Collection 的子接口,属于进阶内容,后面会讲。三、深入理解:迭代器 & 遍历(进阶)

2026-03-05 10:38:47 326

原创 javase学习day4:Java 中的 “集合” 到底是什么?

集合(Collection)是 Java 提供的一组用于存储多个对象的容器,本质是 “存放数据的盒子”,和你熟悉的数组功能类似,但功能更强大、使用更灵活。集合的本质:Java 提供的 “动态存储多个对象的容器”,解决数组长度固定、功能单一的问题;核心分类Collection(单元素):List(有序可重复)、Set(无序不可重复);Map(键值对):键唯一、值可重复,通过键快速找值;新手必掌握。

2026-03-04 20:15:36 349

原创 java中泛型

核心本质:泛型是编译期类型检查工具,通过类型参数化让代码更通用、更安全,运行时会发生类型擦除;核心语法:泛型类(<T>定义在类上)、泛型方法(<T>定义在方法上)、通配符(??extends T?super T关键规则:泛型不协变,?extends T只读、?super T只写,类型参数可通过extends限定范围。掌握这些内容,你就能应对日常开发中 99% 的泛型使用场景,进阶部分(如泛型反射、自定义泛型框架)可在实际需要时再深入。t=Q239。

2026-03-04 20:15:12 338

原创 javase学习day4:java中的实用类和异常处理

我会把 Java 实用类分为三个阶段,每个阶段讲解核心类的用途、常用方法和实战示例,确保你能循序渐进理解。

2026-03-03 20:48:52 170

原创 java中内部类-匿名内部类-lambda表达式

直接写在外部类里(和成员变量、方法同级),没有static修饰,是「对象级」的内部类 ——必须先有外部类对象,才能创建内部类对象。在成员内部类基础上加static修饰,是「类级」的内部类 ——不需要外部类对象,直接就能创建。匿名内部类(Anonymous Inner Class)是 Java 中一种没有类名的内部类,它是局部内部类的一种特殊形式,通常用于快速创建一个类的实例,且这个类只需要使用一次的场景。没有类名,无法单独定义,必须在创建对象的同时定义。

2026-03-03 09:10:03 563

原创 java中接口

接口(interface)是 Java 中的一种特殊引用类型,你可以把它理解成一份 “契约 / 规范”:只定义 “要做什么”,但不定义 “怎么做”。接口里的方法默认是(抽象方法,只有声明,没有方法体);接口里的变量默认是(常量,必须初始化);接口不能被实例化(不能new 接口名()),只能被类实现(implements)或被其他接口继承(extends)。在团队协作或大型项目中,接口可以明确 “某个功能该有哪些行为”,不管实现类怎么写,都必须遵守这个规范。比如:项目中定义Payment接口,规定。

2026-03-02 11:51:20 581

原创 java中的多态

同一个行为,作用在不同的对象上,会产生不同的执行结果。行为:“吃饭”对象 1:人类 → 执行结果:用筷子 / 勺子吃饭对象 2:狗狗 → 执行结果:用嘴啃骨头吃饭对象 3:鸟类 → 执行结果:用喙啄食父类引用指向子类对象,调用方法时执行的是子类重写后的版本。核心定义:多态是 “父类 / 接口引用指向子类 / 实现类对象”,调用方法时执行子类重写的版本,核心是动态绑定;前提条件:继承 / 实现 + 方法重写 + 父类引用指向子类对象;核心规则。

2026-03-02 09:33:02 238

原创 java中的继承机制

继承是 Java 中实现代码复用和多态的基础机制,允许一个类(子类 / 派生类)去 “继承” 另一个类(父类 / 超类 / 基类)的属性和方法。子类可以直接使用父类的非私有成员(属性、方法),不用重复编写。可以把父类理解为 “通用模板”,子类是 “基于模板的定制化版本”。核心本质:继承是为了代码复用,子类通过extends继承父类的非私有成员,Java 只支持单继承,但支持多层继承;核心操作:子类可通过方法重写定制父类逻辑,通过super访问父类成员,构造方法需遵循 “先父后子” 的调用规则;

2026-03-01 14:14:15 553

原创 java中var声明局部变量

var是 Java 10 引入的局部变量类型推断关键字,仅简化声明,不改变变量的强类型特性。核心规则:仅用于局部变量、声明时必须赋值、不能赋值为无类型的 null、类型推断后不可变。适用场景:简化复杂类型(集合 / 泛型 / 流)、循环变量;慎用场景:变量类型不直观时(避免牺牲可读性)。

2026-03-01 11:00:35 385

原创 Java中this怎么使用

区分 —— 这是代码可读性和规范性的基本要求,几乎所有业务类(如 User、Order、Product)的构造方法 /setter 方法都会这么用。复用核心构造的逻辑,能避免每个构造方法都写重复的赋值代码,尤其当类的属性很多时(比如 10 + 个属性),能大幅减少代码冗余。,而方法参数 / 局部变量也会用相同的名字(直观),此时必须用。实际开发中,一个类可能有多个构造方法(无参、单参、多参),通过。,通过镜子能看到自己的所有特征(属性)、能做的动作(方法)。还有一些 这里不贴了 问ai就行。

2026-02-28 20:34:18 383

原创 Java 类的核心知识点学习总结

先记一个最通俗的比喻:类 = 制造汽车的设计图纸对象 = 根据图纸造出来的具体汽车官方定义:类(Class)是 Java 中描述一类事物的共同特征和行为的模板 / 蓝图,是面向对象编程(OOP)的核心,用来封装数据(特征)和方法(行为)。“人” 这个类的特征(属性):姓名、年龄、性别;“人” 这个类的行为(方法):吃饭、走路、说话。抽象类是不能被实例化的类,用于定义通用模板,强制子类实现抽象方法。// 抽象类:不能new Person()// 抽象方法:只有声明,没有实现,子类必须重写。

2026-02-28 20:31:49 600

原创 黑马点评项目 SQL 文件导入(小皮面板版)—— 零基础超详细步骤

核心逻辑:先建与项目配置匹配的数据库 → 选中数据库 → 上传并执行 SQL 脚本。整个过程无需写任何命令,纯鼠标点击即可完成,零基础也能快速上手。

2026-02-27 16:50:37 95

空空如也

空空如也

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

TA关注的人

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