摘要:
@目录1 搜索二叉树(BST)1.1 搜索二叉树的定义1.2 Java实现二叉搜索树1.2.1 二叉搜索树节点的要素1.2.2 二叉搜索树插入操作实现1.2.3 二叉搜索树删除操作实现1.2.4 二叉搜索树的查找操作1.2.5 获得树的极值1.2.6 按大小顺序打印元素1.3 完整代码仓库地址 1 阅读全文
摘要:
文章目录 1.什么是队列? 2.应用 3.Java实现 3.1 基于链表的实现 1.什么是队列? 队列和栈不同,它是一个先进先出表,它的特性是先进先出,先被存进的元素先被取出。 我们可以使用数组去实现队列,但是对于数组实现而言,队列用链表来实现更为简单。 2.应用 操作系统的顺序任务调度 模拟现实世 阅读全文
摘要:
文章目录 1.什么是栈? 2.栈的应用场景 3.栈的具体实现 3.1 基于简单数组的实现 3.2 动态数组的实现 3.3 链表的实现 3.4 Java动态数组实现栈结构 4 项目地址 1.什么是栈? 栈是一个有序的线性表,只能在栈顶进行操作插入和删除操作。所以也叫先进后出表。 2.栈的应用场景 符号 阅读全文
摘要:
文章目录 1. 作为程序员的最高追求2.如何实现动态编译2.1 生成源码2.2 调用编译器API对Test源码文件进行编译生成字节码2.3 调用类加载器对字节码进行加载得到Class对象2.4 使用Class对象创建对象进行使用 3. Java编译API学习4. 类加载机制4.1 类加载过程4.2 阅读全文
摘要:
文章目录 1.equals方法2.重写equals方法为何一定要重写hashCode方法?2.1 反例演示 3.toString方法4. 整型转二进制 我们都知道Object是所有类的父类,那么它里面的一些方法你是否真的理解了呢? 下面我们就以源码为基础来学习这些看似简单的方法吧!! 1.equal 阅读全文
摘要:
文章目录 1.什么是注解?1.1.如何才能使用注解? 2.注解的基本概念2.1 包含元素的注解2.2 注解的作用范围2.3 注解的定义2.4 元注解2.4.1 @Target2.4.2 @Retention2.4.3 @Documented2.4.4 @Inherited2.4.5 @Repeata 阅读全文
摘要:
文章目录 1.方法引用1.1 复用已有方法传递lambda1.2 : :操作符1.2.1 object::instanceMethod1.2.2 Class::staticMethod1.2.3 Class::instanceMethod 1.3 构造器引用 2.变量作用域2.1 lambda表达式 阅读全文
摘要:
文章目录 1. Deque接口2.具体实现2.1 AbstractDeque(并不存在)2.2 ArrayDeque2.2.1 存储原理2.2.2 使用案例 2.3 LinkedList2.3.1 存储原理2.3.2 使用案例 3.代码地址 1. Deque接口 Deque,双端队列,它的特点是既支 阅读全文
摘要:
文章目录 1. Queue接口1.1 Queue的特性 2.具体实现2.1 AbstractQueue2.1.1 add方法2.1.2 remove方法2.1.3 element方法2.1.4 clear方法2.1.5 addAll方法 2.2 PriorityQueue2.2.1 存储原理2.2. 阅读全文
摘要:
文章目录 1.Set接口1.1 Set的特性是什么? 2.具体实现2.1 HashSet2.1.1 存储原理2.1.2 性能测试 2.2 TreeSet2.2.1 存储原理2.2.2 性能测试 2.3 EnumSet(了解即可)2.3.1 存储原理 2.4 LinkedHashSet2.4.1 存储 阅读全文