- 博客(23)
- 收藏
- 关注
原创 javaee初阶-多线程
要了解线程我们首先需要了解什么是进程?运行的程序在操作系统中以进程的方式运行,比如说电脑打开不同的软件,软件就是不同的进程。
2025-06-11 20:20:10
337
原创 JAVA语法之类与对象
学过编程语言的都知道,语言中会定义各种数据类型,例如整型,当我们想定义一个复杂类型时,c语言会用到结构体,类,我就觉得像结构体的升级,他不仅能定义字段(成员变量),还能在里面写方法(函数),简单来说就是定义一个事物, 然后类就负责将这个事物的具体特征,比如说我们定义一个狗类,在类里面就需要写明狗的名字,体征,年龄等等写代码的小技巧:我们可以一个JAVA文件里创建一个类,来更清晰的书写。
2025-05-14 09:27:13
386
原创 MYSQL - 索引
在 .ibd ⽂件中最重要的结构体就是Page(⻚),⻚是内存与磁盘交互的最⼩单元,默认⼤⼩为 16KB,每次内存与磁盘的交互⾄少读取⼀⻚,所以在磁盘中每个⻚内部的地址都是连续的,之所 以这样做,是因为在使⽤数据的过程中,根据局部性原理,将来要使⽤的数据⼤概率与当前访问的 数据在空间上是临近的,所以⼀次从磁盘中读取⼀⻚的数据放⼊内存中,当下次查询的数据还在这 个⻚中时就可以从内存中直接读取,从⽽减少磁盘I/O提⾼性能•每⼀个⻚中即使没有数据也会使⽤ 16KB 的存储空间。
2025-05-13 09:29:58
1032
原创 MYSQL-设计表
数据库的范式是⼀组规则。在设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数 据库,这些不同的规范要求被称为不同的范式。关系数据库有六种范式:第⼀范式(1NF)、第⼆范式(2NF)、第三范式(3NF)、巴斯-科德 范式(BCNF)、第四范式(4NF)和第五范式(5NF,⼜称完美范式),越⾼的范式数据库冗余越 ⼩。然⽽,普遍认为范式越⾼虽然对数据关系有更好的约束性,但也可能导致数据库IO更繁忙,因此 在实际应⽤中,数据库设计通常只需满⾜第三范式即可。数据库IO繁忙:表建的越多越繁忙。
2025-05-02 20:01:04
925
原创 MYSQL-库的基本操作
在经历了Java的学习,我们学到了很多,但是我们一直缺少实际开发存储数据的知识,现在就和小L一起踏入数据库的征程,完善我们的程序猿之路吧。
2025-04-23 16:02:27
182
原创 Java-字符串常量池
在Java程序中,类似于:1, 2, 3,3.14,“hello”等字面类型的常量经常频繁使用,为了使程序的运行速度更快、更节省内存,Java为8种基本数据类型和String类都提供了常量池。
2024-11-09 11:30:54
543
1
原创 JAVA-数据结构- 二叉搜索树
前面我们已经使用C语言学习完了二叉树,懂得了一些二叉树的基本性质已经实现方法,本文我们来一起进行二叉树的衍生-二叉搜索树。
2024-11-01 11:21:43
1198
原创 javase小项目--图书管理系统
前面我们已经学习到了javase的基本语法结构-继承,多态,接口,接下来就让我们大家一起来利用这些来手动实现一个小项目——简洁的图书管理系统。
2024-09-08 15:49:41
1227
2
原创 C++语法之类与对象(上)
class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。• 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。• C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是。
2024-09-06 10:50:05
623
原创 数组面试题
1.写这道题的时候首先想到的就是双指针,一开始就想无脑像其他双指针题目一样,从头开始,结果画图的时候,发现不对劲,由于不是开辟新的空间,盲目插入可能会造成数据的覆盖,所以需要从后面开始。2.当其中一个走完时如果是num1剩余的话不用重新插入,因为函数最终返回的也是num1。88. 合并两个有序数组 - 力扣(LeetCode)
2024-07-24 12:38:11
324
原创 C++入门
定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。,命名空间内甚至也能嵌套命名空间如果两个命名空间名字相同,则系统会自动将这两个归并到一个上去namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。
2024-07-24 12:36:00
1316
原创 手撕初阶数据结构之二叉树
上篇博客小L已经讲述了二叉树的基本性质目前初阶数据结构最难的一集-树+二叉树_堆-CSDN博客,这期我将带领大家一起进行二叉树的具体实现,由于普通二叉树实在太复杂,于是我们这节要一步步从零开始,那么就让我们系好安全带,一起向二叉树前进吧!!!
2024-06-19 22:29:06
1063
原创 目前初阶数据结构最难的一集-树+二叉树_堆
本文主要讲述了树的概念以及二叉树的基本概念,二叉树的前置体系-堆,以及堆的相关体系下期预告二叉树的真正实现
2024-06-09 23:39:40
1280
7
原创 面试题之循环队列的实现
循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。并且旧的值会被改变。
2024-06-02 17:35:07
589
原创 手撕数据结构之队列的实现
bool myStackEmpty(MyStack* obj) {//因为QueueEmpty判断方式为0则,有一个不为空就为假。//题目思路:队列有着先进先出的性质而栈为后进先出,所以需要两个队列,一个队列保持空,另一个吧数据给空队列,while(QueueSize(noEmpty) > 1)//size从零开始所以后面要减一。//假设法,直接假定一个为空,如果不为空就交换位置。//将x放入有元素的组里,确保另一个队列为空。//直到最后留到最后一个数据,然后将其导出就行。
2024-05-29 16:26:28
932
原创 手撕数据结构之栈的实现
定义一个数组和一个栈顶指针来实现栈的操作。栈顶指针指向栈中最后一个元素的位置,当有新元素入栈时,先将栈顶指针加1,然后将新元素压入栈顶位置;当元素出栈时,先取出栈顶位置的元素,然后将栈顶指针减1。栈是一种数据结构,它具有“后进先出”的特性,也就是说最后进入栈中的元素最先出栈。链表的头结点作为栈顶指针,每当有新元素入栈时,就在链表头插入一个新节点;当元素出栈时,就从链表头删除一个节点。总体来说相当于相当于只允许在一端进行插入删除的顺序表,其中进行插入删除的一端称为栈顶,另一端为栈的栈底,
2024-05-24 22:19:42
431
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人