- 博客(12)
- 收藏
- 关注
原创 JDK全解析:核心组件与完整生态链指南
JDK(Java Development Kit)是Java开发的基石,包含编译器、运行时环境、标准类库和开发工具等核心组件。作为Oracle维护的官方开发套件,它不仅支撑着Java程序的编译与运行,还通过丰富的工具链覆盖了开发、调试、文档生成、打包部署等全流程需求。JDK作为Java开发者的瑞士军刀,其组件设计体现了"开发-运行-维护"的全生命周期理念。从基础编译到高级调优,从本地开发到云原生部署,掌握JDK生态链工具的使用技巧,是提升开发效率与代码质量的关键。
2025-06-28 23:48:12
551
原创 《MySQL入门必备:多表查询+事务控制——一篇学会数据库关联与数据安全》
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败.默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MysoL会立即隐式的提交事务。事务操作--查看/设置事务提交方式--提交事务COMMIT;--回滚事务ROLLBACK;--开启事务。
2025-06-15 01:21:42
574
原创 《MySQL入门必备:函数与约束的黄金组合——从数据处理到数据规范》
在学习MySQL的道路上,与是构建高效、规范数据库的两大基石。通过黑马课程的系统学习,我整理了这两部分的核心知识点,旨在为初学者提供一份清晰、实用的入门指南,也供自己日后复习。以下是学习路径与内容的设计思路,帮助你快速理解并掌握MySQL的基础操作与数据管理规则。
2025-06-11 11:17:26
789
原创 《冒泡排序的禅意:从暴力美学到算法优化 | 全网最深度解析》
"当我在技术面试中连续三次被要求手写冒泡排序时,突然意识到:这个看似简单的算法,藏着计算机科学最本质的思维模式——。误认为外层循环控制比较轮数(实际是冗余的)不理解n-i-1的边界意义(已排序区域不需要再比较):当某轮没有交换,系统已达有序状态时间复杂度从固定O(n²)变为如同太极阴阳,同时捕捉最大值和最小值对近乎有序的数组效率提升显著(如[2,3,4,1,5])冒泡排序的使其在小型数据集上可能比"高级"算法更快,这是教科书不会告诉你的实战经验!:原地排序意味着无法利用额外空间加速:只有。
2025-06-08 19:07:14
322
原创 数据结构--线性表及其基本操作
一个线性表是有n个数据元素组成的有限序列,有且只有一个直接前驱和一个直接后继,属于一种邻接关系(即在一个线性表中Ai元素前有且只有一个数据元素A(i-1),而在其后面有且只有一个数据元素A(i+1),其中A1为起始结点An为终端结点,i为序号或者位置)就像生活中的排队,当有十个人排队时那这个线性表的长度就是十,当没有人排队时这个线性表即为空表,当场内队伍排满了那么称这个线性表为满表。数据元素在线性表中的位置仅仅取决于它们自己在表中的序号,并由该元素的数据项中的关键字KEY加以标识。初始条件:线性表L存在。
2025-06-08 18:49:46
202
原创 简单的空间复杂度列题
第一行new了一个数组出来,这个数据占用的大小为n,虽然后面有循环,但是没有分配新的空间。因此,这段代码的空间复杂度主要看第一行,即。如果算法执行所需要的临时空间不随着某个变量n的大小变化而变化,即此算法空间复杂度为一个常量,可表示为O(1)。代码中i,j,m所分配的空间都不随着处理数据量变化,因此它的空间复杂度。空间复杂度只需要分析辅助变量所占的额外空间。空间复杂度:S(n)=O(f(n))
2024-11-12 01:13:58
168
原创 例题理解时间复杂度
/所以一般来说这里只有n次循环,但是在当这里的i=n时候(已经执行了1~n次)①②执行过后又再次执行了③使得此时i=n+1需要再次进行一次for循环的①②进行判断。最后这条语句执行n+1次而不是n次。//这里要先说到for(;)语句的使用,for(①;中先执行①,接着到②,一般通过判断②决定是否执行③。//其中n为外部循环提供的n次循环,(n+1)该语句执行了n+1次(同理外部循环语句)//两次循环都执行了n次所以为n*n=n^2次,执行了n^2次。时间复杂度指各算法中各语句执行时间的总和。
2024-11-11 00:10:47
262
原创 C语言入门0(为什么要学习C语言?什么是编程?学习方法)
它是一种系统性的思维方式,可以帮助程序员更好地理解问题,更快地找到解决问题的方法。C语言的应用领域,应用软件:Linux操作系统中的应用软件都是使用C语言编写的;:是一种高效率解决问题的方式,是“理解问题——找出路径”的高效思维过程,它由“分解—抽象—模式识别—算法”四个步骤组成。1.了解程序:就是要知道程序是什么,程序能改变世界依靠的是什么,程序是从哪里来的,程序是如何工作的······2.懂程序:就是要知道程序不是高深的原理,要理解程序带给人们的独特逻辑思维和计算思维,就是要学会某种编程语言。
2024-01-23 19:01:31
616
1
原创 初学C语言(纯来自萌新小白的主观感受)
刚刚开始会有很神奇的感觉,记住这种感觉,因为这种好奇的感觉可能是一股强大的动力来源,继而坚持每天接触,每天多了解一点,就算是铁杵也能磨成针。所以我认为我每周应该有不低于十五个小时的编程学习,然后递增。我们知道计算机是高速发展的,但是各种语言具有相通性,所以我相信学习C语言这件事不会有错!所谓的编程思维在我主观看来就是在看到一个现实问题可以把它转变为计算机语言。首先我是来自安徽的一所本科院校的一名计科学生;语法知识包括很多内容,也就是各种语言的规定;进一步去了解它的底层逻辑。或是能理解别人写的程序。
2024-01-17 03:00:58
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅