摘要: 常用命令 创建分支 git branch 单纯的使用 git branch 命令会显示当前的分支名称,使用 git branch feature1 创建了一个名为 feature1 的分支,git checkout feature1 表示切换到 feature1 分支,git checkout b 阅读全文
posted @ 2019-12-01 21:56 学习趁早 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 常用命令 git init 可以初始化一个本地的 git 仓库,将创建一个 隐藏文件夹,存储本地多次提交的历史信息。 git clone git clone [url] :GitHub 上每一个项目都有一个 url,使用这个命令可以从远程克隆一个仓库。 git clone 也可以从本地一个目录克隆到 阅读全文
posted @ 2019-12-01 21:53 学习趁早 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 网址 真传一句话,假传万卷书。网址给上,https://github.com/search/advanced。 通过 GitHub 做的图形化界面,可以很快的学会如何快速搜索,里面的选项非常全面,当用熟练之后也就自然而然掌握常用的几个搜索限制条件。 常用 | 提示 | 输入 | | | | | Ad 阅读全文
posted @ 2019-12-01 13:00 学习趁早 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 观看视频学习如何引发 OOM 和排查问题的过程, "视频" 。 通过这个视频的学习了解了不少 JVM 的知识以及 debug 的方法,记录如下。 问题 常见的 OutOfMemoryError 有三类: java.lang.OutOfMemoryError: Java heap space 堆空间 阅读全文
posted @ 2019-11-30 18:50 学习趁早 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 问题三 判断一个链表是否为回文结构 给定一个链表的头节点 head,请判断该链表是否为回文结构。 思路 第一次遍历,使用一个栈结构存储节点,第二次遍历,与弹出栈存储的值比较,相同为 true 不同为 false。 可以使用快慢指针得到链表的对称轴的下一个节点,然后将值压栈,然后重头开始遍历,省下一半 阅读全文
posted @ 2019-11-28 13:35 学习趁早 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 问题二 打印两个有序链表的公共部分 给定两个有序链表的头指针 head1 和 head2,打印两个链表的公共部分。 思路:类似于比较两个有序数组共同具有的有序部分。 阅读全文
posted @ 2019-11-28 13:33 学习趁早 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 二叉树 二叉树按层遍历打印 宽度优先遍历,通常使用队列结构。常常有 按照层数换行 的问题。 思路: 这时可以使用两个变量记录,一个是用变量 last 记录当前的 last 结点,另一个是用变量 nlast 记录下一层的 last 结点。 pop() 时添加子树,如果 pop 值等于 last 指向的 阅读全文
posted @ 2019-11-27 13:32 学习趁早 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 链表 问题一:反转单向和双向链表 分别实现反转单向链表和反转双向链表的函数。 要求:如果链表长度为 N,时间复杂度要求为 O(N),额外空间复杂度要求为 O(1)。 反转单向链表 反转双向链表 阅读全文
posted @ 2019-11-27 13:31 学习趁早 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 矩阵问题 问题一:转圈打印矩阵 给定一个整型矩阵matrix,请按照转圈的方式打印它。 要求:额外空间复杂度为O(1)。 本题可以在 "LeetCode 54 螺旋矩阵" 测试结果。 思路 定义一个方法,以左上角的点和右下角的点开始,从边界开始打印矩形。打印一圈后循环遍历内圈的矩形,直到整个矩形打印 阅读全文
posted @ 2019-11-26 18:06 学习趁早 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 需求 每天都上传代码到 GitHub 上,需要一种脚本文件自动完成一些重复的工作。 git add . git commit m "message" git push 缺点是上传的 message 都为 "auto commit",违背了代码管理的初衷,以后查看这些 message 很难知道当时修改 阅读全文
posted @ 2019-11-26 11:03 学习趁早 阅读(1460) 评论(1) 推荐(0) 编辑