上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 运行时数据区域 jvm在执行Java程序时会把他所管理的区域划分为若干个不同的数据区域,这些区域各有各自的用途。 如图: 1.程序计数器 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。每条线程都有一个独立的程序计数器,各线程之间的计数器互不影响。如果线程在执行一个ja 阅读全文
posted @ 2018-06-25 18:35 Booker808 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,C 阅读全文
posted @ 2018-06-24 18:16 Booker808 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 加载类的开放性 我们在了解双亲委派模型之前,不得不先了解一下什么是类加载器。虚拟机设计团队之初是希望类加载过程“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作能放到虚拟机外部实现,以便于让程序自己决定如何获取该类,实现这个动作的代码的工具成为类加载器。 可能很多人觉得类加载器,顾名思义, 阅读全文
posted @ 2018-06-24 15:24 Booker808 阅读(744) 评论(0) 推荐(1) 编辑
摘要: 给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。 注意:两个节点之间的路径长度由它们之间的边数表示。 示例 1: 输入: 输出: 示例 2: 输入: 输出: 注意: 给定的二叉树不超过10000个结点。 树的高度不超过1000。 思路:我们可以通 阅读全文
posted @ 2018-06-22 23:11 Booker808 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例:给定的有序链表: [-10, -3, 0, 5, 9], 平衡二叉查找树:简称平衡二叉树。由前苏联的数学家Adelse-Vels 阅读全文
posted @ 2018-06-15 15:52 Booker808 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 快速排序,就是我们选取数组里的一个基数,根据基数,我们把整个数组分为两部分,一边是大于该基数的,一边是小于该基数的。 如上图所示,我们选取6作为基数,经过一系列的排序后,6处于它在排序好的数组中应该存在的位置,两边分别是大于它和小于它的数字,然后我们再分别对两边分别递归快排,之后再对两边分别递归快排 阅读全文
posted @ 2018-06-13 18:40 Booker808 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 示例 2: 阅读全文
posted @ 2018-06-10 09:23 Booker808 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 示例 2: 阅读全文
posted @ 2018-06-10 09:20 Booker808 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 待写 阅读全文
posted @ 2018-06-06 21:03 Booker808 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/micrari/p/6790229.html 先回答两个问题: 什么是ThreadLocal?ThreadLocal类顾名思义可以理解为线程本地变量。也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程 阅读全文
posted @ 2018-06-06 18:19 Booker808 阅读(230) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页