摘要: 1、废弃的stop()方法 stop()方法在终结一个线程时不会保证线程的资源正常释放,通常是没有给予线程完成资源释放工作的机会,因此会导致程序可能工作在不确定状态下。 2、通过标识位或中断操作 import java.util.concurrent.TimeUnit; public class S 阅读全文
posted @ 2019-11-06 21:14 wangAQS 阅读(215) 评论(0) 推荐(0)
摘要: Java程序天生就是多线程程序,在Java程序中执行一个main()方法其实是main线程和多个其他线程的同时运行。如下面所示: import java.lang.management.ManagementFactory; import java.lang.management.ThreadInfo 阅读全文
posted @ 2019-11-06 19:42 wangAQS 阅读(3317) 评论(0) 推荐(0)
摘要: 要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 解法一:递归解法,但递归解法有很严重的效率问题,因为递归解法中重复的计算太多。 解法二:循环实现,避免重复计算,把已经得到的数列中间项保存起来。 public class Solution { public int 阅读全文
posted @ 2019-11-05 19:55 wangAQS 阅读(132) 评论(0) 推荐(0)
摘要: 现在有一个A队列和一个B队列。 (1)入栈操作,判断A队列是否有元素,若A队列有元素,则元素直接入A队列;若没有,则将元素入B队列; (2)出栈操作,若A和B都没有元素,则出栈失败; 判断A是否有元素,若A有元素,则获取A元素的个数N,将前N-1个元素出队并进入B队列,最后一个元素即为出栈元素; 如 阅读全文
posted @ 2019-10-31 23:05 wangAQS 阅读(144) 评论(0) 推荐(0)
摘要: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 分析: 那么现在有一个A栈,一个B栈, (1)对于入队操作,直接入A栈即可。 (2)对于出队操作,若A栈和B栈都为空,则出栈失败;若B为空,则将A栈的全部元素出栈,依次进入B栈,,最后再从B栈弹出一个元素即可。 阅读全文
posted @ 2019-10-31 22:12 wangAQS 阅读(114) 评论(0) 推荐(0)
摘要: 时隔多日未做题,今天来看一下这样一道题。 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 节点结构如下: public class TreeLinkNode { int val; TreeLinkNode lef 阅读全文
posted @ 2019-10-31 22:02 wangAQS 阅读(118) 评论(0) 推荐(0)
摘要: static静态方法 static修饰的方法,即无需本类的对象即可调用此方法,关于static方法,声明为static的方法有以下几条限制: 1、它们仅能调用其他的static方法 2、它们只能访问static数据 3、它们不能以任何方式引用this或super static修饰的变量、static 阅读全文
posted @ 2019-10-29 21:24 wangAQS 阅读(134) 评论(0) 推荐(0)
摘要: 一、相同点: 1、抽象方法和接口都不能被实例化,但可以定义抽象类和接口类型的引用。 二、不同点: 1、一个类继承抽象类需要实现其中的抽象方法,否则该类还是需要被声明为抽象类,当一个类实现了接口,就必须实现其所有方法。 2、接口相比于抽象类更抽象,抽象类中可以定义构造器,可以有抽象方法和实现方法,接口 阅读全文
posted @ 2019-10-29 19:55 wangAQS 阅读(2734) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2019-10-28 21:03 wangAQS 阅读(92) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-27 16:46 wangAQS 阅读(78) 评论(0) 推荐(0)