记忆的海底

窥视一丝光明

Java多线程基础(一)——线程和线程组

工作中很少真正用到多线程,毕竟CRUD就完事了,但是作为一名Coder,还是很想弄明白底层的一些东西,之前也看过《Java并发编程实战》,但由于没有总结输出,以至于看了就忘==。前几天在学习JVM的类加载器的时候,发现线程里有一个getContextClassLoader()方法,心想着是时候对Th

JVM学习(三) 类加载器——双亲委派机制(二)

上一章我们了解到了双亲委派机制到底是个什么样的东西,但为什么要这样设计呢?今天主要在这方面进行探究。类加载器,虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器都拥

JVM学习(二) 类加载器——双亲委派机制(一)

类加载器类加载器用来把类加载到Java虚拟机中。从JDK1.2版本开始,类的加载过程采用父亲委托机制(双亲委托机制),这种机制能更好地保证Java平台的安全。在此委托机制中,除了Java虚拟机自带的根类加载器以外,其余的类加载器都有且只有一个父加载器。当Java程序请求加载器loader1加载Sam

排序算法整理

排序算法整理1、快速排序快速排序基于分治思想,相比于冒泡排序中每一轮只将一个元素移动到最右边,快速排序每轮会选出一个基准元素,并将数组中比他大的数移动到右边(从小到大排序),比它小的数移动到左边,从而将元素分割成两个部分,下一轮再分别在这两部分进行同样的操作。假设数组中有n个元素,在每一轮中,数组中

二叉树系列(一)

1、二叉搜索树迭代器实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。调用next()将返回二叉搜索树中的下一个最小的数。示例:BSTIteratoriterator=newBSTIterator(root);iterator.next();//返回3iterator.next();

某数之和系列(二)

1、最接近的三数之和给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组nums=[-1,2,1,-4],和target=1.与target最接近的三个数的和为2.(-1+