2
Watch
0
Star
0
Fork
0
Issue

Java学习合集

RustLi
RustLi
pushedAt 1 month ago

RustLi/JavaLearning

说明

该工程用来记录Java/Kotlin学习过程中的一些常用知识(IntelliJ)。

主要包括有:

  • 数据结构
  • 算法
  • 设计模式
  • Java常用
  • Kotlin常用
  • 其他

数据结构

  • 数组

    1. InsertArray:插入元素到数组i处

    2. FindK:快速从一组无序数中找到第k大的数(或前k个大的数)

  • 链表

    1. ListNode:单链表定义
    2. NodeCircle:如何判断一个链有环,请找出该链表的环的入口结点,否则输出null
    3. NodeRevers:反转链表
    4. SingleLinkedList:单链表的基本操作
  • 二叉树

    1. BinTree:二叉树的遍历
    2. SearchTree:二叉搜索树的基本操作

算法

  • 排序

    1. 冒泡
    2. 快排
    3. 选择
    4. 插入
    5. 希尔
    6. 归并
  • 字符串

设计模式

  • 适配器,桥接,建造者,责任链,组合

  • 装饰者,外观,工厂,享元,观察者

  • 原型,代理,单例,状态,策略

Java常用

  • 自定义注解

    Java自定义注解实现:实现自定义的注解

  • 枚举

  • 生产者消费者模式

    生产者消费者的四种实现方式

    1. Wait notify
    2. ReentrantLock lock()和unlock()
    3. BlockingQueue poll() take()
    4. Semaphore 信号量 acquire() release()
  • 反射

  • 线程

Kotlin常用

其他