- 博客(6)
- 收藏
- 关注
原创 git基础使用来自《Pro git》
git 的基本使用configrationrenamelog.git insightcommit, tree, blobshow differencesdelete/add a branchchange the commitreset file in cachedreset all in working Directorydelete servel commitsdelete fileput the file in another place in order to deal with it laterse
2020-12-29 16:42:03
73
原创 Git的进阶使用 来自《Pro git》
Git分支的本质Git保存的不是文件的变化或者差异,而是一系列不同时刻的快照。在进行提交操作时,git会保存一个提交对象,这个提交对象里面包含指向暂存内容快照的指针,还包含了作者的姓名、邮箱、提交时输入的信息,指向父对象的指针(首次提交时没有父指针,多个分支合并产生的提交对象有多个父对象)如下图,Git仓库中包含5个对象:三个blob对象(保存文件快照),一个树(目录及blob对象索引)和一个提交对象(树指针及提交信息)Git的分支,本质上是指向提交对象的可变指针。如下图,有两个分支master
2020-12-29 16:38:15
94
原创 数组的核心理解
数组是一种线性表结构。它用一组连续的内存空间,来存储一组具有相同类的数据。线性表线性表指的是数据排成像一条线一样的结构。比如数组,链表,队列,栈等。非线性表,比如二叉树,堆,图等。连续的内存空间和相同的数据类型这两个特性是的数组可以随机访问,但是与之而来的是删除和插入数据的低效性。跟随下标随机访问的复杂度为O(1)。根据下标访问数组元素,如int[] a = new int[10 占据里内存从1000~1039。那么a[2]的地址为1000 + 2 * 4。这也解释了为什么数组的下标会从零开始。
2020-12-15 16:03:33
114
原创 Java中的ArrayList解析
Java里面的ArrayList解析ArrayList构造方法方法ArrayList继承了AbstractList,RandomAccess,Cloneable,Serializable。底层是一个Object数组。构造方法public ArrayList(int capacity)此时的ArrayList大小为capacitypublic ArrayList()此时的public ArrayList()大小为10public ArrayList(Collection<? extends
2020-12-13 16:30:34
94
原创 Java 运行时的内存分配
Java 运行时的内存分配程序计数器(Program Counter Register)Java虚拟机栈(VM Stack)本地方法栈(Native Method Stack)Java堆(Heap)方法区(Method Area)运行时常量池(Runtime Constant Pool)不同于C和C++的自主分配内存,java是采用虚拟机的自动内存管理。运行时的数据区可以分成五种:程序计数器,虚拟机栈,本地方法栈,堆和方法区。其中虚拟机栈,本地方法栈,程序计数器是被线程共享;方法区和堆是被线程隔离
2020-09-26 17:33:36
225
原创 java的单向链表
Java的单向列表单向链表如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入java中常用的结构是数组,它的优点是存储速度快,但是你得知道他的长度,而且插入和删除元素很慢。所以有时口你可以选择用链表,它的优点是空间没有限制而且插入删除速度很快。链表有单向链表,双向链表和循环链表。单向链表由很多和No
2020-09-14 06:06:27
216
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人