- 博客(20)
- 收藏
- 关注
原创 深入理解数据库事务:特性、操作与避坑指南
事务是数据库中不可分割的执行单元,包含一组 SQL 操作,这些操作要么全部执行成功,要么全部执行失败,不存在 “部分成功” 的中间状态。而值得注意的是,在我们平常写的sql语句,就是一个事务,每一个单独的语句都是事务,mysql默认的底层就是事务,这一个单独的语句要么同时生效,要么都不生效,但是我们可以设置关闭。(下文会将)而我们如果想利用事务,通常是将一堆sql语句绑到一起,即呈现一个“时生效,要么都不生效”的状态,可默认每句话是一个事务,所以我们要设置,下文就会讲到两种设置方式。
2025-11-07 10:58:37
859
原创 IDEA快捷键
IntelliJ IDEA 提供了丰富的快捷键组合来加快开发效率,但是快捷键太多琳琅满目也会给人。下面是我个人整理的在开发过程中必备的快捷键。
2025-10-25 17:23:04
205
原创 Java 内部类详解:从基础到实战
成员内部类:适合与外部类紧密关联,需要共享非静态资源的场景。静态内部类:适合作为外部类的辅助工具类,不依赖外部类实例。局部内部类:适合方法内部的临时逻辑封装,仅在当前方法中使用。匿名内部类:适合快速实现接口或继承类(如事件监听、线程创建),简化代码。掌握内部类的特性和使用场景,能帮助你写出更优雅、更具封装性的 Java 代码。但需注意合理使用,避免因过度嵌套导致代码维护困难。
2025-10-23 16:25:28
1049
原创 Spring IOC 全面解析:XML 配置与依赖注入详解
控制反转(Inversion of Control)是Spring框架的核心思想,它将对象的创建和依赖关系的管理从程序代码中转移到了Spring容器中。传统编程中,我们直接在代码中通过new关键字创建对象并维护对象间的依赖关系,而IOC则将这一控制权交给了容器。在Spring容器中,框架自动用new实例化对象XML配置适合管理第三方库的bean和那些需要频繁修改的配置注解配置更适合业务代码,提供了更好的类型安全和代码可读性构造器注入是当前推荐的依赖注入方式,特别是对于必需依赖Setter注入。
2025-09-20 21:55:28
1022
原创 【Java面向对象进阶】深入理解抽象类与接口:从规定到多态
1.使用abstract关键字修饰,他为所有的子类定义了一个模版(子类必须实现里面所有的方法)2.抽象类不是一种被实例化的类,它存在的意义是继承3.包含内容:既可以包含普通方法,又可以包含抽象方法,又可以包含成员变量、构造方法(不是给本人使用,用来方便子代)特性抽象类 (Abstract Class)接口 (Interface) (Java 8前)关键字interface方法可包含抽象方法和普通方法只能包含抽象方法变量无特殊限制只能是常量构造方法有无实现/继承单继承 (extends。
2025-09-10 20:57:30
390
原创 深入理解 Java 多态:从原理到实践,避坑指南全解析
多态(Polymorphism)字面意思是 “多种形态”,在 Java 中具体表现为:同一方法调用,由于对象不同而产生不同的行为结果。举个生活中的例子:动物(Animal)都有 “叫”(makeSound)的行为,但猫(Cat)叫是 “喵喵喵”,狗(Dog)叫是 “汪汪汪”,鸟(Bird)叫是 “叽叽喳喳”。当我们调用 “动物叫” 这个行为时,不同动物会执行不同的实现 —— 这就是多态的本质:行为的 “抽象统一” 与 “具体差异” 分离。在 Java 中,多态的核心价值在于:。
2025-08-26 16:50:46
1144
原创 Java属性继承超详细讲解,从0到1
/ 父类:动物// 共有属性// 共有方法System.out.println(name + "在吃东西");// 父类构造方法用extends// 子类:狗(继承自动物)// 子类特有方法System.out.println(name + "在汪汪叫");// 子类构造方法:必须调用父类构造(通过 super 关键字)// 调用父类的构造方法初始化 name// 子类:猫(继承自动物)// 子类特有方法System.out.println(name + "在喵喵叫");
2025-08-24 20:47:06
1012
原创 数据库练习
本题思路和上述一样,改变的点需要注意的只有一个,要求包含无成绩的,所以把inner join 改成left join, 但是这样仅能保证查到了成绩为空的学生,并不能计算到成绩为空的学生。(2)-- 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩。(3)-- .查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩。(6) 查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息。查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息。-- (包括有成绩的和无成绩的)
2025-08-22 16:45:18
324
原创 Cookie 与 Session 详解:从原理到实战用法对比
Cookie 是服务器发送到客户端浏览器的小型文本数据,由浏览器保存(通常存储在本地文件中)。后续客户端向服务器发送请求时,会自动携带 Cookie,从而让服务器识别客户端身份。特点存储在客户端(浏览器)大小限制(通常 4KB 以内)可被客户端修改(安全性较低)
2025-08-14 16:02:18
359
原创 零基础入门 SQL:从增删改查到多表关联(全知识点手册(附实战案例)
SQL(结构化查询语言)是操作数据库的通用工具,无论是开发、数据分析还是运维都离不开它。本文整理了 SQL 全场景核心知识点,采用小写关键字,代码可直接复制执行,适合零基础入门到熟练应用。
2025-08-06 14:50:34
220
原创 JAVA内存图讲解
Java 虚拟机(JVM)在运行时会将内存划分为几个核心区域,每个区域有明确的职责和特性。这些区域共同支撑 Java 程序的执行,理解它们的作用和区别是掌握 Java 内存模型的基础。本文基于JAVA的内存,帮你更容易理解代码的忽略的点。
2025-08-03 14:55:10
950
原创 JavaScript重难点讲解
JavaScript 中,let和var都是用于声明变量的关键字,它们的联系是:核心功能相同,都是用来定义变量并存储数据(比如let a = 10和var b = 20都是定义变量)。其次,定义对象不用像 Java 那样用intfloatString等关键字指定变量的数据类型,这是因为 JavaScript 是动态类型语言(声明变量时无需指定类型(用letvar或const即可),变量的类型由赋值的值决定,且可以随时改变(同一变量可被赋予不同类型的值)但是在其中,let x;x = 10;
2025-07-21 17:49:04
579
原创 HTML基础标签的使用
2.3 href中可以写锚点,通过href和锚点搭配使用,跳转到该界面任意位置(类似于我们在浏览淘宝时,跳转到首界面的作用)等不同页面,然后用相对路径把它们连起来 —— 就像给每个房间都装上门,用户点击按钮就能从一个页面 “走进” 另一个页面。)可不只是能跳转到百度、淘宝这些外部网站,它还能让你在自己设计的网页之间 “串门”。./ 表示同级目录 (也可以不写./)href指向地址,两个括号之间写网页所展示的内容。2.5 电话链接(用于在移动设备上拨打电话)开头,后面跟着收件人的邮箱地址,还可以添加。
2025-07-15 22:06:38
168
原创 初识HTML
首先要明白HTML并不是一个种编程语言,而是一种标签语言,除了包含文字以外,还能能包含链接(点一下跳转到其他地方)、图片视频音频,让信息相互连接,所以HTML也称超文本语言。
2025-07-14 19:38:54
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1