摘要: 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 2.mv [选项] 源文件或目录 目录或多个源文件 | 移动或重命名文件 3.cp [选项] 源文件或目录 目录或多个源文件 | 将源文件复制至目标文件,或将多个源文件复制至目标目录。 4.scp [参数] [原路径] [目标路径] 阅读全文
posted @ 2016-04-17 21:14 _1900 阅读(1796) 评论(0) 推荐(0) 编辑
摘要: Command + H:隐藏窗口 Command + M:最小化窗口 Command + N:新建 Command + O:打开 Command + S:保存 Command + shift+S:另存为 Command + W:关闭 Command + Q:退出程序,这个和上面的关闭是两回事儿,前面的关闭是只关闭某一个窗口,而退出是退出程序,经常不小心手一抖就发现把程序关闭了,是各... 阅读全文
posted @ 2016-04-17 20:47 _1900 阅读(6797) 评论(0) 推荐(0) 编辑
摘要: 并发问题的症状 多线程put后可能导致get死循环 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU,查看堆栈,你会发现程序都Han 阅读全文
posted @ 2016-04-17 13:53 _1900 阅读(474) 评论(0) 推荐(0) 编辑
摘要: B-树 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。下图是 B-树的简化图. B-树有如下特点: 所有键值分布在整颗树中; 任何一个关键字出现且只出现在一个结点中; 搜索有可能在非叶子结 阅读全文
posted @ 2016-04-17 13:19 _1900 阅读(315) 评论(0) 推荐(1) 编辑
摘要: 集合家族图 |Collection: 单列集合 |List: 有存储顺序 , 可重复 |ArrayList: 数组实现 , 查找快 , 增删慢 |LinkedList: 链表实现 , 增删快 , 查找慢 实现了 栈 队列 |Vector: 和 ArrayList 原理相同 , 但线程安全 , 效率略 阅读全文
posted @ 2016-04-17 13:17 _1900 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在分析了 AbstractQueuedSynchronier 源码后,接着分析ReentrantLock源码,其实在 AbstractQueuedSynchronizer 的分析中,已经提到过ReentrantLock,ReentrantLock表示下面具体分析ReentrantLock源 阅读全文
posted @ 2016-04-17 12:30 _1900 阅读(444) 评论(0) 推荐(0) 编辑