自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL | 进阶】存储引擎

本文介绍了MySQL存储引擎的相关知识。主要内容包括:存储引擎的概念是基于表的实现方式,而非数据库层面;InnoDB作为5.5版本后的默认引擎,具有事务支持、行级锁和外键约束等特点;MyISAM和Memory引擎的区别与应用场景;存储引擎的选择方法和创建指定引擎表的语法。最后总结了不同存储引擎的特点及其适用场景。

2025-11-19 13:11:47 356 3

原创 【MySQL | 基础】事务

本篇文章详细介绍了事务,事务的操作,特征、以及并发事务引起的问题

2025-11-18 21:15:15 852

原创 【MySQL | 基础】多表查询

本文章详细介绍了MySQL多表查询

2025-11-16 22:16:23 1055

原创 【MySQL | 基础】约束

详细介绍了MySQL中的约束,外键的删除/更新行为

2025-11-15 19:13:53 723

原创 【MySQL | 基础】函数

详细讲解了MySQL常用的函数,以及代码进行了演示

2025-11-15 14:03:38 756

原创 【MySQL | 基础】DCL

简单介绍了DCL

2025-11-11 21:56:49 424

原创 【MySQL | 基础】DQL

本篇文章详细的介绍的DQL SQL查询语言

2025-11-11 19:23:58 886

原创 【MySQL | 基础】DML

本章节主要详细讲解了DML

2025-11-10 19:51:23 382

原创 【MySQL | 基础】DDL语句以及数据类型

本篇文章讲解了DDL 以及数据类型

2025-11-09 22:16:35 857

原创 【MySQL | 基础】通用语法及SQL分类

MySQL的注释和DDL DML DQL DCL

2025-11-07 23:26:28 556

原创 【MySQL | 基础】概念

文章讲解了数据库的概念,数据库,数据库管理系统,SQL的简单了解

2025-11-07 20:42:48 372

原创 JavaSe—Stream流☆

一些集合或者数组都有相应的方法进行操作数据为什么还要使用stream流呢?stream有什么优势呢?Stream流大量的结合了Lambda的语法风格编程。可以用于操作集合或者数组的数据。上面需求的代码实现,使用了。传统的方法和Stream流。

2025-11-06 21:46:24 1027

原创 JavaSe—Map集合

Map集合也被叫做“键值对集合”,格式;Map集合的所有键是不允许重复的,但是值可以重复,键和值是一一对应的,每一个键只能找到自己对应的值。

2025-11-05 23:16:04 1281

原创 JavaSe—Set集合

本文详细介绍了Java中的Set集合及其实现类。主要内容包括:1)Set集合特点为无序、不重复、无索引,常用实现类有HashSet、LinkedHashSet和TreeSet;2)HashSet底层基于哈希表实现,通过重写hashCode()和equals()方法可实现对象去重;3)LinkedHashSet在HashSet基础上维护链表保证元素插入顺序;4)TreeSet通过红黑树实现元素自动排序,要求元素实现Comparable接口或提供Comparator。文章通过代码示例展示了各Set类的使用方法和

2025-11-04 23:03:12 929

原创 JavaSe—List集合系列

本文介绍了Java中List集合的特性和常用方法,重点分析了ArrayList和LinkedList的实现原理及区别。ArrayList基于数组实现,支持快速随机访问但增删效率低;LinkedList基于双向链表实现,适合频繁增删操作。文章详细列举了ArrayList的创建、增删改查、遍历等操作方法,并提供了代码示例。同时展示了LinkedList的两种典型应用场景:模拟队列(FIFO)和栈(LIFO)结构。通过对比两种List实现的数据结构差异,帮助开发者根据实际需求选择合适的集合类型。

2025-11-03 21:20:34 1185

原创 JavaSe—集合框架、Collection集合

本文介绍了Java集合框架的基本概念和使用方法。主要内容包括:1)集合体系结构分为List(有序可重复)和Set(无序不重复)两大类;2)Collection接口的常用方法如add、remove、contains等;3)三种集合遍历方式:迭代器、增强for循环和Lambda表达式;4)并发修改异常问题及其解决方案,如倒序遍历、使用迭代器remove方法等。文章通过代码示例详细演示了集合的基本操作和遍历技巧,为Java集合框架的学习提供了实用指导。

2025-11-02 22:06:04 952

原创 JavaSe—泛型

本文介绍了Java泛型的基本概念和使用方法。泛型通过在类、接口和方法中声明类型变量(如<E>),提供了类型安全检查和自动类型转换的能力。主要内容包括:1)泛型类、接口的定义和使用;2)泛型方法的实现;3)通配符(?)及上下限的应用;4)泛型不支持基本数据类型的原因及包装类的使用。通过代码示例展示了泛型如何避免强制类型转换和类型异常,以及如何通过包装类解决基本数据类型的问题。泛型本质是将具体数据类型作为参数传递给类型变量,提高了代码的安全性和可读性。

2025-11-01 15:02:44 826

原创 Java Se—异常

Java异常处理机制总结:异常是程序运行时的非正常事件,分为编译时异常(必须处理)和运行时异常(可选择性处理)。Java异常体系通过继承Exception类实现,用户可自定义异常类。异常处理有两种主要方式:1)throws向上抛出异常由调用者处理;2)try-catch捕获并处理异常。异常的作用包括定位程序错误和作为特殊返回值通知调用者方法执行状态。实际开发中可结合两种处理方式,底层异常抛出后由最外层统一捕获处理,或捕获异常后尝试修复程序继续执行。

2025-11-01 11:29:24 694

原创 Java—常见API(String、ArrayList)

本文摘要介绍了Java中String类和ArrayList集合的基本使用。String部分讲解了字符串对象的创建方式(直接赋值与new的区别)、常用方法,并演示了验证码生成案例。ArrayList部分阐述了集合的概念、与数组的区别,详细说明了ArrayList的创建格式和基本操作(增删改查),通过代码示例展示了具体使用方法。两种数据结构都是Java编程中常用的核心类,String用于处理字符串,ArrayList则提供动态可变的数据容器功能。

2025-10-30 21:14:27 364

原创 Java—函数式编程(Lambda、方法引用)

本文介绍了Java中Lambda表达式和方法引用的核心概念及使用场景。Lambda表达式是JDK8引入的语法,用于简化函数式接口的匿名内部类实现,具有参数列表->执行体的基本结构,可通过省略参数类型、括号等规则进一步简化代码。方法引用包括静态方法引用(类名::方法名)、实例方法引用(对象::方法名)、特定类型方法引用(类型::方法)和构造器引用(类名::new),分别在对应场景下替代Lambda表达式,使代码更简洁。通过多个实例演示了这些特性在排序、对象创建等场景中的实际应用,展现了函数式编程简化代码

2025-10-30 13:18:19 1182

原创 Java—代码块、内部类

本文介绍了Java类中的代码块和内部类两种重要成分。代码块分为静态代码块(类加载时执行)和实例代码块(对象创建时执行),分别用于初始化和对象资源初始化。内部类包括成员内部类、静态内部类、局部内部类和匿名内部类。重点讲解了成员内部类可以访问外部类成员的特性,以及匿名内部类作为特殊局部内部类的使用场景,包括简化子类对象创建和作为方法参数传递。文章通过具体代码示例演示了静态/实例代码块的执行过程,以及成员内部类和匿名内部类的典型应用方式。

2025-10-29 21:52:20 942

原创 Java—接口

本文全面介绍了Java接口的概念与应用。主要内容包括:1)接口的基本定义和实现方式,使用interface关键字创建,类通过implements实现;2)接口的优势,如弥补单继承不足、支持多实现,便于解耦和灵活切换业务;3)JDK8新增的三种接口方法;4)接口继承的特殊规则,包括多继承和冲突处理;5)通过学生信息管理和智能家居系统两个案例,展示了接口的实际应用;6)对比了抽象类和接口的区别。文章通过代码示例详细说明了接口的语法规范、实现要点和实际应用场景。

2025-10-28 22:12:37 763

原创 Java—抽象类

Java抽象类与模板方法设计模式摘要 Java中的抽象类通过abstract关键字定义,可以包含抽象方法和具体方法。抽象类不能实例化,只能作为父类被继承。当子类继承抽象类时,必须实现所有抽象方法,否则也需声明为抽象类。抽象类的主要优势在于支持多态,让子类自行实现特定行为。 模板方法设计模式利用抽象类定义算法框架,将可变部分声明为抽象方法由子类实现。这种模式提高了代码复用性,简化了子类设计。例如在师生写作文案例中,固定段落由父类处理,变化段落由子类实现。建议使用final修饰模板方法以防止被子类重写破坏模式结

2025-10-27 12:05:11 1419

原创 Java—枚举类

本文介绍了枚举类的特性及其应用场景。枚举类是一种特殊类,其第一行只能罗列枚举对象名称(本质是常量),每个常量对应一个枚举对象。枚举类具有自动重写toString()方法和ordinal()索引等特点。在应用场景方面,枚举类比常量更适合做信息分类和标志,能有效约束参数值并提高代码可读性,如方向控制等场景。通过示例对比了常量与枚举两种实现方式,展示了枚举类在类型安全和代码维护方面的优势。

2025-10-25 22:24:41 475

原创 Java—单例类(设计模式)

本文介绍了设计模式的概念及单例模式的实现方法。设计模式是软件开发中常见问题的最优解决方案总结,共有20多种。重点讲解了单例模式的作用和两种实现方式:饿汉式和懒汉式。饿汉式在类加载时即创建实例,通过私有构造器、静态实例和公共获取方法实现;懒汉式则在首次调用时创建实例,通过延迟初始化提高效率。两种方式都确保了类只有一个实例,并通过测试代码验证了实例的唯一性。

2025-10-25 20:53:06 402

原创 Java_final关键字

摘要:final关键字在Java中用于修饰类、方法和变量,表示"最终"含义。修饰类时类不能被继承,常用于工具类;修饰方法时方法不能被重写;修饰变量时只能赋值一次。final修饰基本类型变量时数据不可变,修饰引用类型时地址不可变但内容可变。static final修饰的成员变量称为常量,命名规范为大写下划线格式,常用于系统配置信息,具有代码可读性强、维护方便等优势,编译时会进行宏替换优化性能。常量通常集中定义在Constant类中以便统一管理。

2025-10-25 18:49:48 548

原创 Java—多态

上面提到在多态下不能使用子类的独立功能,那么怎么解决这个问题呢?使用多态的强制类型转换。解耦合的概念:解耦合是指降低软件组件之间的依赖关系,使各个模块尽可能独立,减少相互影响。下的一种现象,表现为:对象多态,行为多态。多态下不能使用子类的独立功能。Tortoise 类。3、多态下的类型转换。Tortoise 类。

2025-10-25 18:48:37 427

原创 Java—继承

本文介绍了Java继承的核心概念和应用。主要内容包括:1.继承的作用和实现方式,通过extends建立父子类关系,实现代码重用;2.权限修饰符对成员访问范围的影响;3.继承的特点(单继承、Object类、就近访问原则);4.方法重写的实现和应用场景;5.子类构造器调用父类构造器的特点;6.this()调用兄弟构造器的用法。文章通过代码示例详细演示了继承、重写、构造器调用等核心概念的实际应用,帮助读者理解面向对象编程中继承机制的使用方法和注意事项。

2025-10-24 20:23:17 1402

原创 Java—面向对象编程、类的基本语法

本文主要介绍了Java面向对象编程的核心概念,包括类和对象、构造器、this关键字、封装、实体类、static关键字等内容。文章详细讲解了如何设计类结构、创建对象、使用构造器初始化对象,以及封装的重要性和实现方式。同时阐述了static修饰符在成员变量和方法中的应用场景及注意事项,最后通过一个电影管理系统的综合案例演示了面向对象编程的实际应用。全文以代码示例为主,帮助读者理解Java面向对象的基本原理和实现方法。

2025-10-23 20:31:49 840

原创 Java一、二维数组

本文介绍了Java中一维和二维数组的基本概念与操作。主要内容包括:1)数组定义与初始化(静态/动态);2)数组访问、赋值及长度获取;3)数组遍历方法(普通for循环与增强for循环);4)典型应用案例(求最值、洗牌算法);5)二维数组的定义、访问及遍历方式。文章通过代码示例详细演示了数组的常用操作,特别强调了数组索引从0开始、长度固定等特性,并对比了不同初始化方式的适用场景。最后通过二维数组案例展示了矩阵处理的基本方法。

2025-10-21 22:00:36 1490

原创 Java基础语法—循环结构、break、continue

本文介绍了Java中三种循环结构(for、while、do-while)的语法格式和使用场景,并通过具体案例演示了它们的应用。文章对比了三种循环的区别,指出for适用于已知循环次数,while适用于未知次数,do-while至少执行一次。同时讲解了死循环、循环嵌套的实现方法,并以九九乘法表为例说明嵌套循环的执行流程。最后介绍了break(终止循环)和continue(跳过当前循环)两个关键字的用法。全文通过代码示例帮助读者理解循环结构在减少代码重复、控制程序流程方面的作用。

2025-10-20 19:54:17 2659

原创 Java基础语法—分支结构

介绍之前简单的说一下程序的。

2025-10-19 21:50:06 351

原创 Java基础语法—运算符

上面介绍的位运算也可以实现逻辑运算区别在与&& ||有短路特性但是 & | 不存在短路特性,在Java中更过的用&& ||用来进行逻辑运算。:前置加加是先加加再执行当前语句,后置加加是先执行当前语句再加加。注意:++ 、--操作符只能操作变量,不能操作自面量的。前置减减和后置减减和上面的自增类似。下面图片也和我上面说的相同。前置加加和后置加加的区别。

2025-10-19 19:03:30 729

原创 Java基础语法—输入输出

用户在输入数据时,输入不同类型的数据Java中接收的方式也不同。接收用户输入的整形用nextInt等等。导包:快捷键Alt + Enter;光标定位到下图的位置按键盘Alt + Enter即可导包。下面代码是常见的几种输入类型。自动导包设置:设置—>自动导包。

2025-10-19 14:26:48 415

原创 Java基础语法—类型转换、表达式的自动类型提升

自动类型转换可以由小的类型专向大的类型,但是不能将浮点型转换为整形。char视为整形,boolean不能和其他类型转换。有时在调用方法时候,这个方法需要传入很多不同类型的参数在返回我们接收数据的时候要用什么类型接收。强制类型转换可能会出现数据溢出。原因是因为把大的类型转换为小类型。如果想从大的类型转换成小类型需要强制类型转换。放不下的时候强制转换时可能会溢出。

2025-10-19 12:33:15 352

原创 Java基础语法—方法详解

最小单元。

2025-10-19 11:21:02 324

原创 Java基础语法—基础类型、标识符、关键字

Java基本数据类型分为4大类8种:整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。代码示例展示了各类型的定义方式,其中long和float需要添加后缀标识。文章还简要说明标识符是命名用的字符序列,关键字是保留字不能用作标识符。

2025-10-19 10:28:37 250

原创 Java基础语法—字面量、变量详解、存储数据原理

本文介绍了程序中的字面量和变量的基本概念。字面量是程序中直接写出的固定值,包括整数、浮点数、布尔值等不同类型,它们在编译时确定且运行期间不变。变量则是内存中的存储区域,用于存放程序处理的数据,Java中有8种基础变量类型。文章还解释了计算机中数据的二进制存储原理,包括字符、图片和声音数据的存储方式,以及不同进制之间的转换方法。通过代码示例展示了字面量和变量的具体使用方式。

2025-10-18 22:46:11 453

原创 Java基础语法—最小单位、及注释

这篇Java代码示例展示了方法定义和注释使用。包含两个方法:add()实现两数相加,factorial()递归计算阶乘。同时演示了三种Java注释形式:文档注释(/** /)、单行注释(//)和多行注释(/ */)。代码中还提到可以通过AI工具为复杂代码添加注释,以提高代码可读性。

2025-10-18 21:14:31 363

原创 Java基础入门

Java是美国Sun公司1995年推出的高级编程语言,后被Oracle收购,由"Java之父"James Gosling联合开发。Java因其跨平台特性被企业广泛采用,可用于开发各类应用程序。学习Java需掌握JDK安装(推荐LTS长期支持版本)、环境变量配置及开发工具IntelliJ IDEA的使用。开发流程包括创建项目、模块、包和类,并通过javac编译、java命令执行程序。IDEA还支持AI编程插件,可进行字体、背景色等个性化设置。

2025-10-18 20:46:49 465

空空如也

空空如也

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

TA关注的人

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