自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文搞懂JDBC全流程(含MySQL安装和JDK下载)

什么是JDBC?为什么需要使用JDBC?:JDBC提供了一个标准接口,使Java应用程序能够与各种关系型数据库(如MySQL、Oracle、PostgreSQL等)进行连接和交互。通过JDBC,开发者可以轻松地执行SQL查询和更新操作。:由于Java是一个跨平台的编程语言,JDBC也继承了这一特性。无论是开发在Windows、Linux还是macOS上的应用程序,JDBC都能提供一致的数据库访问体验。:JDBC为不同的数据库提供了一个统一的访问方式。

2024-10-31 16:55:17 983

原创 Java——lambda表达式和StreamAPI

问题 :什么是Stream?Stream 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。Stream 和 Collection 集合的区别:Collection 是一种静态的内存数据结构,讲的是数据,而 stream 是有关计算,讲的是计算。前者是主要面向内存,存储在内存中,后者主要是面向CPU,通过 CPU 实现计算。1.Stream API vs 集合框架Stream API 关注的是多个数据的计算(排序、查找、过滤、映射、遍历等),面向CPU的。

2024-10-30 00:17:51 1331

原创 Java--反射机制

框架 = 注解 +反射 +设计模式体现的是是否建议我们调用内部api的问题。比如,private声明的结构,意味着不建议调用。体现的是我们能否调用的问题。因为类的完整结构都加载到了内存中,所有我们就有能力进行调用。

2024-10-26 18:10:52 1036

原创 Java--网络编程

把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。:直接或间接地通过网络协议与其计算机实现数据交换,进行通讯。

2024-10-25 17:23:03 711

原创 MySQL随练

PersonAddressPerson表:Address表:注意:外键没有3,所以不写Employee表:id 是这个表的主键。表的每一行包含员工的工资信息。查询并返回Employee表中第二高的薪水。如果不存在第二高的薪水,查询应该返回。查询结果如下例所示。

2024-10-24 23:19:56 768

原创 Java--File类与IO流操作

本篇文章主要讲解了Java中有关File类的操作。IO流的分类,流的处理,其中关于流的处理部分,主要讲解了缓冲流、转换流和对象流的等等,并附带有关内容的练习和使用。

2024-10-23 23:33:39 1449

原创 Java中的数据结构与集合源码

数据结构,就是一种程序设计优化的方法论,研究数据的`逻辑结构`和`物理结构`以及它们之间相互关系,并对这种结构定义相应的`运算`,目的是加快程序的执行速度、减少内存占用的空间。

2024-10-22 23:17:10 1145

原创 Java--泛型

2.1 自定义泛型接口\类格式:class A<>{格式:public <E> E methon(E e){//<E>的作用告诉编译器,这个方法是泛型方法。

2024-10-20 22:47:08 1001

原创 Java--集合框架

1.Java集合框架体系(java.util包下)存储一个一个的数据子接口:List:存储有序的、可重复的数据("动态"数组)----> ArrayList(主要实现类)、LinkedList、Vector子接口:Set:存储无序的、不可重复的数据(高中学习的集合)----> HashSet(主要实现类)、LinkedHashSet、TreeSet存储一对一对的数据(key-value键值对,(x1,y1)、(x2,y2)-->y=f(x),类似于高中的函数)

2024-10-19 19:14:30 1661

原创 Java常问面试题——选择题和问答题

死锁是指两个或多个线程因争夺资源而造成的相互等待的状态,导致它们都无法继续执行。例如,线程 A 持有资源 1,等待资源 2,而线程 B 持有资源 2,等待资源 1。

2024-10-17 21:24:20 663

原创 Java常用类和基础API

获取"ab"在"abkkcadkabkebfkabkskab"中出现的次数。(1)定义用户类,属性为用户名和密码,提供相关的getter和setter方法,构造器,tostring()使用LocalDateTime获取当前时间,把这个时间设置为你的生日,再获取你的百天(出生后100天)日期。使用Calendar获取当前时间,把这个时间设置为你的生日,再获取你的百天(出生后100天)日期。//存储字符串数据的容器。字符串常量池,在不同的jdk版本中,存放位置不同。字符串常量池不允许存放两个相同的字符串常量。

2024-10-16 23:28:33 1174

原创 LeetCode刷题练习--第1-10题

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。[0,1]因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以想出一个时间复杂度小于O(n2)的算法吗?

2024-10-15 21:16:46 1023

原创 Java多线程

为完成特定任务,用某种语言编写的`一组指令的集合`。即指一段静态的代码。程序的一次执行过程,或是正在内存中运行的应用程序。程序是静态的,进程是动态的进程作为操作系统调度和分配资源的最小单位。进程可进一步细化为线程,是程序内部的一条执行路径。线程作为CPU调度和执行的最小单位线程调度:通过将CPU时间划分为多个小的时间片,使得多个用户进程或线程可以“共享”CPU资源。每个进程在其时间片内运行,时间片用完后,操作系统会将该进程挂起,并调度下一个进程。

2024-10-14 22:07:11 1028

原创 IDEA中的快捷键大全--超详细

打开Idea,点击左上角的文件(file),点击设置(setting)打开Keymap也就下图所示:根据自己使用习惯的开发环境去修改。

2024-10-14 21:39:32 524

原创 java面向对象编程--高级(二)

成员内部类的理解:定义在外部类中的一个类。要创建成员内部类的实例,首先需要创建外部类的实例,然后通过这个实例创建内部类的实例。选中新建的组,点击+号,生成实时模板,缩写为test,描述:自动生成单元测试提示。由于测试单元的格式是固定的,可以在IDEA中直接设计自动生成单元测试的模板。联网的情况下,输入 @Test,出现红灯并点击,选择Junit4.x下载。静态内部类不依赖于外部类的实例,可以直接通过外部类的类名来创建。然后点击更改,选中java,点击确定,即可。有+号点击,先生成一个模板组,命名自拟。

2024-10-13 16:15:46 801

原创 Java面向对象编程--高级

abstract:抽象的此类为抽象类。抽象类不能实例化。抽象类中包含构造器,因为子类实例化,直接或间接调用父类的构造器。抽象类可无抽象方法,有抽象方法一定为抽象类。abstract修饰方法此方法为抽象方法。抽象方法只有方法声明,没有方法体。抽象方法的功能确定,不知具体实现。抽象方法必须重写父类中的所有抽象方法,才能实例化,否则,此子类还是抽象类。abstract不能使用的场景:属性,构造器,代码块5.2 练习。

2024-10-12 22:40:38 1611

原创 Java—继承性与多态性

在声明一个属性对应的setXxx方法时,如果形参名与属性名相同,可以使用this来区分它们。使用this修饰的变量表示属性,而不带this的变量表示形参。this可调用的结构:成员变量、方法、构造器当前对象(在方法中调用时)或当前正在创建的对象(在构造器中调用时)如果方法的形参与对象的属性同名了,我们必须使用"this. "进行区分。使用this.修饰的变量即为属性(或成员变量)没有使用this.修饰的变量,即为局部变量。this调用构造器。

2024-10-11 18:52:11 1729

原创 异常处理(java)

异常的分类编译时期异常( 受检异常(执行javac.exe命令时)) :在代码编译阶段,编译器就能明确警示当前代码可能发生 xx异常,并明确提醒程序员提前编写处理它的代码。如果程序员没有编写对应的异常处理代码,则编译器就会直接判定编译失败,从而不能生成字节码文件。通常,这类异常的发生不是由程序员的代码引起的,或者不是靠加简单判断就可以避免的,例如: FileNotFoundException (文件找不到异常)。运行时期异常(非受检异常(执行java.exe命令时)) :在代码编译阶段,编译器完全不做任

2024-10-08 00:06:11 1526

原创 Java异常处理

1.1 什么是异常?指程序在执行的过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。强调:异常不等于语法错误,逻辑错误。因为语法错误,程序都不能运行,逻辑错误,只是结果有误。1.2 异常的抛出机制Java中把不同的异常用不同的类表示,一旦发生某种异常,就‘创建该异常类型的对象’,并且抛出(throw) 。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。

2024-10-07 14:52:47 809 1

原创 构造器和UML类图

类的成员:构造器构造器的作用初始化对象:构造器用于设置对象的初始值,确保对象在创建时是有效的。提供灵活性:可以重载构造器,以便在创建对象时提供不同数量或类型的参数,从而支持多种初始化方式。限制对象创建:通过构造器,可以控制对象的创建过程,例如通过私有构造器实现单例模式。构造器的使用说明

2024-10-05 23:54:18 858

原创 Java面向对象编程

用于定义类和接口的包,帮助组织代码和避免命名冲突。用于引入其他包中的类,使得在当前类中可以直接使用这些类,简化代码和提高可读性。

2024-10-04 23:56:37 1832 1

原创 Java中的数组

数组相当于程序中的容器,是一种重要的基础数据结构,用于存储一系列相同类型的数据。用于存储固定大小的同类型元素的集合。每个数组都有一个固定的长度 (一旦创建,长度不可更改),并通过一个索引(从0开始)来访问数组中的元素。引用数据类型,数组中的元素可以是任何数据类型。创建数组对象会在内存中开辟一整块“连续的空间”,占用内存空间大大小,取决于数组的长度和数组中元素的类型。数组中的元素在内存中是依次紧密排列的,有序的。数组的初始化完成,长度就确定,无法更改。数组名中引用的是这块连续空间的首地址。

2024-10-03 22:26:28 1613

原创 Java的流程控制

流程控制:用来控制程序中各个语句执行顺序,将语句组合成可以完成一定功能的小逻辑模块。

2024-10-02 22:45:44 1406

原创 Java之变量和运算符

常用的关键词类型如下表所示:基本数据类型:引用数据类型:标识符即:Java中变量、方法、类等要素命名时使用的字符序列。(可以自己命名都是标识符)概念:作用:在内存中保存数据。注意事项:注意事项:float注意事项:char类型:布尔类型:boolean类型用于判断逻辑条件,用于流程控制语句中:boolean类型数据只有两个取值:true和false。注意事项:可做运算的基本数据类型不包含 boolean类型。规则包括: 1.当容量小的变量和容量大的变量做运算,结果自动转换为容量大的数据类型。(容

2024-10-01 23:15:17 1162

原创 掌握RocketMQ——基本概念和系统架构

2.对于Broker要明确指出所有NameServer的地址,否则未指出地址的不会注册,故NameServer不可随意扩容,因为不重新配置Broker,新增的NameServer对于Broker不可见。同理,在RocketMQ中消息消费者都是以消费者组的形式出现,消费者组是同一类消费者的集合,这类Consumer消费的是同一个主题类型的消息。每条消息只能属于一个主题,一个生产者可以同时发送多种主题的消息,而一个消费者只对某种特定的主题感兴趣,即只可以订阅和消费一种主题的消息。消息生产者,负责生产消息。

2024-09-30 16:48:40 907

原创 搞懂MySQL 子查询,事务,权限并附加MySQL实战

本文主要用来讲解和介绍MySQL数据库中有关子查询,事务,权限等部分的内容,并附加了场景模拟和实战练习。用于快速掌握和理解子查询,事务,权限这些部分的语法和知识点。

2024-09-26 16:18:24 968 1

原创 MySQL多表关系与多表查询

1.理解数据为什么要拆表存储2.明白多表有几种数据关系3.掌握表关系限制的语法并实现4.掌握多表查询语法和练习。

2024-09-25 18:24:22 840

原创 MySQL 表的增删改查、表约束

这篇不知道算不算文章,应该是属于笔记,写来简单介绍和分享MySQL中有关表,数据部分的基本指令和操作,其中主要包括数据表的创建与管理、数据的添加,查询,修改,删除、数据类型的详细分类以及简述了表的约束条件。

2024-09-24 21:49:06 874

原创 MySQL常用指令

1.请创建并使用一个名为student_name的数据库,使用utf8字符集,排序规则默认,创建完成后查看数据库字符集和排序规则。CREATE DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序规则;ALTER DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序方式;1.没有修改库名称的指令,想修改库名称,请先备份数据,在删除旧表,创建新表,然后导入数据。CREATE DATABASE 数据库名 COLLATE 排序规则;

2024-09-24 16:00:52 700 1

空空如也

空空如也

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

TA关注的人

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