Chase620 Chase620
3年前
ArrayList底层
一、ArrayList集合底层数据结构1.ArrayList集合介绍List集合的可调整大小数组实现。2.数组结构介绍增删快:每次增加删除元素,都需要更改数组长度、拷贝以及移除元素位置。查询快:由于数组在内存中是一块连续空间,因此可以根据地址索引的方式快速获
似梦清欢 似梦清欢
1年前
栈和队列
栈原理栈(stack)又名堆栈,是一种只能在表尾进行插入和删除操作的线性表。能够进行操作的这一端被称为栈顶,相对地,把另一端称为栈底。:::warning栈内元素操作时先进后出,类似于电梯上下成员,最后进去的人最先出
Stella981 Stella981
3年前
Python升级Linux
CentOS7中默认安装了 Python,版本比较低(2.7.5),为了使用新版3.x,需要对旧版本进行升级。由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新 python 时,建议不要删除旧版本(新旧版本可以共存)。查看Python版本号当 Linux 上安装Python后(默认安装)
Wesley13 Wesley13
3年前
MySQL索引底层:B+树详解
前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B树。今天我们一起来学习一下B树哈~公众号:「捡田螺的小男孩」树简介、树种类B树、B树简介B树插入B树查找B树删除B
Wesley13 Wesley13
3年前
ORACLE创建按日期自动分区表
原文地址:https://www.cnblogs.com/yuxiaole/p/9809294.html  oracle11g支持自动分区,不过得在创建表时就设置好分区。  如果已经存在的表需要改分区表,就需要将当前表rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了。一、为什么要分区(Partition)
Wesley13 Wesley13
3年前
GIT 时间旅行
操作gitrebase或gitreset命令看上去很简单,但是操作过后后悔了,怎么办?由于gitrebase或gitreset更改/重写了gitcommitlog,因此唯一的返回方法是删除所有内容,然后重新clone存储库以重新开始。可能您在读完本文前,都是这样做的!在本文中,我将向您展示如何使用reflog(
Stella981 Stella981
3年前
Phalcon7 给你足够的自由
基于Phalcon框架1.3版本开发,继承优化了DI(多个DI可以指定name)和PHQL(重新定义它为Model的底层数据操作接口,支持批量插入与修改),进一步完善Model以及Event,增加了调试模式,精简了代码。删除Volt、ODM,增加了QRcode、Captcha。下面是框架MVC工作流程:StartupProcess
Stella981 Stella981
3年前
Linux 常用命令学习
和文件相关的操作比较常用的我整理了下面几个:总体划分:1.cd:进入目录或者返回目录2.cp:复制文件或者文件夹3.mv:移动、重命名文件或者文件夹4.rm: 删除文件或者文件夹5.ls : 罗列当前文件夹下得文件(横向)6.ll  :罗
Stella981 Stella981
3年前
Spring MVC拦截器+注解方式实现防止表单重复提交
原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过。1.新建注解/<p防止重复提交注解,用于方法上<br/在新建页面方法上,设置needSaveToken()为true,此时拦截器会
菜园前端 菜园前端
1年前
什么是字典?
原文链接:什么是字典?与集合类似,字典也是一种存储唯一值的数据结构,但它是以键值对的形式来存储。在ES6中新增了Map字典。实现功能delete删除元素clear清空所有元素set添加/覆盖元素get查找/返回元素的值has判断是否包含某个元素应用场景1.