04 2020 档案
Comparator 返回值分析
摘要:java 函数式接口返回值为整数,其代表的含义为: 返回负数和零,从小到大排序 返回正数,从大到小排序 可以这样理解:排序就是比较谁大谁小,将小的放在前面,大的放在后面。例如当返回负数的时候,表明第一个数应该排在第二个数的上面。
阅读全文
二叉树的前序、中序、后序、层序遍历
摘要:二叉树是什么? 任意一个节点的子节点个数小于等于2的树为二叉树。 二叉树遍历分类: 前序遍历:根结点 > 左子树 > 右子树 中序遍历:左子树 > 根结点 > 右子树 后序遍历:左子树 > 右子树 > 根结点 层次遍历:只需按层次遍历即可 节点数据结构: public class TreeNode
阅读全文
三个线程循环打印ABC问题
摘要:问题描述:三个线程,第一个线程只能打印A,第二个线程只能打印B,第三个线程只能打印C,如何循环打印出一定次数的ABC? 例如:打印循环3次,输出为ABCABCABC lock方式: public class PrintABC { private Integer times; private Inte
阅读全文
java8 lambda表达式
摘要:lambda表达式有什么用? lambda表达式主要用于函数式编程,简化java开发,由java 8引入 lamdba是什么? Lambda表达式的语法形式如下: parameter -> expression body 主要组成:参数列表 + 箭头 + 表达式体,如 (int x, int y)
阅读全文
java单例模式
摘要:饿汉式:在类被加载的时候初始化单例 1.静态变量 类的静态变量会在类被加载时进行初始化,所以饿汉式单例模式是将该类设置为其自身的静态成员变量并进行初始化。该类会在被加载的时候初始化一次,因此是线程安全的。 public class Singleton { private static int val
阅读全文