- java collection framework
- ArrayList
- LinkedList
- ArrayDeque
- PriorityQueue
- HashMap
- TreeMap
- LinkedHashMap
- HashSet
- TreeSet
- LinkedHashSet
- BinarySearchTree
- AVLTree
- LLRBTree
- RBTree
- B-Tree
- B+Tree
- Trie
- UnionFind
- SuffixTree
- RadixTree
- LSMTree
- SegmentTree
- java util concurrent
- Lock
- ConcurrentHashMap
- BlockingQueue
- Atomic
- java thread pool
- graph
- algorithm
- design patterns
带有复杂继承体系的类的测试方式
- 使用junit:使用groovy和junit按照类的继承体系实现测试类继承体系从而达到复用,使用接口方法作为子类工厂方法
- 使用spock:使用接口按照junit注解方式实现要测试类的所有父类的测试,使用接口方法作为子类工厂方法
- 使用kotest:使用CompositeSpec复用父类的测试用例,使用构造参数传入子类实现
spock
JMH
JCStress
参考eclipse-collections三种测试
参考:
https://github.com/petar/GoLLRB
https://github.com/patricklaux/perfect-code
https://github.com/myui/btree4j
https://github.com/andylamp/BPlusTree
https://github.com/phishman3579/java-algorithms-implementation
https://github.com/npgall/concurrent-trees
https://github.com/eclipse/eclipse-collections
https://github.com/java-diff-utils/java-diff-utils
https://github.com/google/guava