该工程用来记录Java/Kotlin学习过程中的一些常用知识(IntelliJ)。
主要包括有:
- 数据结构
- 算法
- 设计模式
- Java常用
- Kotlin常用
- 其他
-
数组
-
InsertArray:插入元素到数组i处
-
FindK:快速从一组无序数中找到第k大的数(或前k个大的数)
-
-
链表
- ListNode:单链表定义
- NodeCircle:如何判断一个链有环,请找出该链表的环的入口结点,否则输出null
- NodeRevers:反转链表
- SingleLinkedList:单链表的基本操作
-
二叉树
- BinTree:二叉树的遍历
- SearchTree:二叉搜索树的基本操作
-
排序
- 冒泡
- 快排
- 选择
- 插入
- 希尔
- 归并
-
字符串
-
适配器,桥接,建造者,责任链,组合
-
装饰者,外观,工厂,享元,观察者
-
原型,代理,单例,状态,策略
-
自定义注解
Java自定义注解实现:实现自定义的注解
-
枚举
-
生产者消费者模式
生产者消费者的四种实现方式
- Wait notify
- ReentrantLock lock()和unlock()
- BlockingQueue poll() take()
- Semaphore 信号量 acquire() release()
-
反射
-
线程