题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 思路:根据题目的意思,要找到节点...
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:栈的特点是先进后出,队列的特点是先进先出。要想让入栈的顺序变成队列的先进...
conda常用的命令: conda list 查看安装了哪些包。 conda env list 或 conda info -e 查看当前存在哪些虚拟环境 conda upda...
Anaconda是十分方便的python全家桶,除此之外,anaconda还可以创建出python虚拟环境。可以说是十分强大了。 理解为什么要建虚拟环境 我们经常需要复现别人...
1:HashMap 有人会在问你HashMap的时候会问你JDK1.7和1.8有什么变化; 主要还是HashMap中链长度大于8时采取红黑树的结构存储。(1.7的时候是链表结...
(1)进程 进程是程序的一次执行过程,是一个动态的概念。是程序在执行过程中分配和管理资源的基本单位,每一个进程都有自己的地址空间。至少有5种基本状态:初始态,执行态,等待状态...
在JDK1,.8之前: HashMap底层采用的是数组加链表也就是链表散列的方式来实现的。数组是HashMap的主体,而链表是为了解决冲突而存在的。HashMap通过key的...
1.线程安全:ArrayList和LinkedList都是不同步的,所以都是线程不安全的。 2.底层数据结构:ArrayList底层采用的是object数据,而LinkedL...
1.在JAVA堆中不存在该类的实例。 2.加载该类的 ClassLoader 已经被回收。 3.该类对应的 java.lang.Class 对象没有在任何地方被引用,无法在任...
强引用:平时我们所使用的大部分引用都是强引用。一个对象具有强引用,类似于不可缺少的生活品。JVM在内 存不足的时候,宁可抛出outofmemory异常,使程序终止,也不愿意回...
1.引用计数法:每一个对象都添加一个计数器,只要有一个 对象引用它,计数器就加1;引用失效,就减一。如果该对象的计数器为0,说明这个对象再也不会被使用,就判断为死亡。 2.可...