- 博客(3)
- 收藏
- 关注
原创 数据库左连接右连接内连接的区别?
数据库左连接left join 和右连接 right join 以及内连接inner join 的区别? 左连接是显示左边表所有数据,右边表满足条件的数据,右边表无数据则显示null。 右连接right join则是显示右边表的所有数据,显示左边表满足条件的数据,左边表无对应数据则显示null。 内连接inner join是显示左右两张表连接字段相等的数据。 ...
2020-06-27 16:42:32
433
原创 堆和栈的区别
堆和栈的区别? 一、空间分配区别 栈:有操作系统自动分配释放,存放函数的参数值,局部变量的值。 堆:一般有程序员分配释放,若程序员不释放,程序结束可能有OS回收,分配方式类似于链表。 二、缓存方式 栈是一级缓存,被调用时处于存储空间中 ,调用完毕立即释放。 堆是二级缓存,生命周期有虚拟机的垃圾回收算法来决定。 三、数据结构区别 栈是先进后出的数据结构。 堆是类似于一棵树,先进先出。 ...
2020-06-26 14:56:23
185
原创 数组和链表的区别
数组和链表的区别 数组: 一、特点 数组的内存空间是连续的,需要提前申请所占内存的大小,所以就会造成内存空间的浪费。因为是顺序存储,每个数组元素都对应一个数组下标,所以查询效率比较高,而对于增删改的操作,在插入数据时,待插入位置的元素和它后面所有元素都需要向后搬移,删除数据时,待删除数据后面的所有元素都要向前搬移,所以它的增删改比较慢。它的内存空间是从栈中分配的。 二、优点 随机访问性强,查找速度快,时间复杂度为O(1) 链表: 一、特点 链表是一种上个元素的引用指向下一个元素的存储结构,链表通过指针来连接
2020-06-26 14:33:31
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人