上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: jvm中内存划分: 如上图,一共分为五块,其中: 线程共享区域为: 1、java堆 2、方法区 线程私有区域为: 3、JVM栈 4、本地方法栈 5、程序计数器 java技术体系中锁提倡的自动内存管理归结为自动化的解决了两个问题: (1)给对象分配内存 (2)回收给对象分配的内存(关于回收算法请另见  阅读全文
posted @ 2018-05-23 17:24 Booker808 阅读(248) 评论(2) 推荐(1) 编辑
摘要: 如上图,因为我在SSH上的用户没有对Linux服务器的文件夹的修改权限,我在linux上把文件夹的权限改为可读可改,就可以了 阅读全文
posted @ 2018-05-22 17:17 Booker808 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下,所有 next 指针都被设置为 NULL。 说明: 你只能使用额外常数空间。 使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间 阅读全文
posted @ 2018-05-21 19:55 Booker808 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集算法 1.标记清除算法 最基础的GC算法是“标记--清除”算法,顾名思义,这个算法分为“标记”和“清除”两个过程:先标记出所有需要被回收的对象,在标记完成后,统一进行回收,之所以叫做最基础的,是因为后续的算法是针对该算法不足的地方进行改进。首先,标记清除是个很繁琐的过程,效率较低,每当进行过 阅读全文
posted @ 2018-05-20 16:09 Booker808 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 总结 在需要的删除等操作时,不能使用简单的foreach,因为其底层依然用的是Iterator,但是调用的是集合中的remove方法。 使用迭代器对象调用其中的remove方法,以保证线程同步。 在需要的删除等操作时,不能使用简单的foreach,因为其底层依然用的是Iterator,但是调用的是集 阅读全文
posted @ 2018-05-19 18:21 Booker808 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 非递归代码如下所示: 递归代码如下: 阅读全文
posted @ 2018-05-18 23:12 Booker808 阅读(157) 评论(0) 推荐(0) 编辑
摘要: AVL(Adelson-Velskii and Landis)树是带有平衡条件的二叉查找树。这个平衡条件必须要容易保持,而且它保证树的深度须是o(logN)。最简单的想法是要求左右子树具有相同的高度,这种想法并不要求树的深度要浅。 另一种平衡条件是要求每个节点都必须要有相同高度的左子树和右子树。通常 阅读全文
posted @ 2018-05-17 21:31 Booker808 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 待写 阅读全文
posted @ 2018-05-10 20:10 Booker808 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-05-04 22:44 Booker808 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 待写 阅读全文
posted @ 2018-05-01 23:31 Booker808 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页