The most complete skill Map of java Architects in History (part I)
The first part of the most complete skill graph of java architect, including: number structure algorithm, java advanced, web development, framework and tools.
The second part will include big data and technical graphs such as performance, design pattern, UML, middleware, distributed cluster, load balancing, communication protocol, architecture design and so on.
The author of this article, founder of Chen Rui Youzhi College, provides systematic practical information and courses on advanced Internet product technology for free, as well as regular offline practical activities.
One: data structure algorithm
Algorithm analysis
Time complexity and space complexity
Algorithm thought
Recursion, recursion, exhaustion, greed, divide and conquer, dynamic programming, iteration, branch boundary
Data structure
Array, linked list, stack, stack, queue, Hash table, binary tree, etc.
Arithmetic
Sort
Classic sort: insert sort, bubble sort, quick sort (partition exchange sort), direct selection sort, heap sort, merge sort, etc.
Find
Classic search: sequential search, binary search, binary sort tree search
Advanced algorithm
Greedy
Backtracking
Pruning
Dynamic programming
Big data algorithm
Hash split barrel
Statistics
Two: Java advance
Java programming fundamentals:
Objects and classes, basic data types, variable types, operators, loop branching structures, arrays, regular expressions, etc.
Set
Generally speaking, the collection classes used in Java API implement the Collection interface, and one of its class inheritance structures is as follows:
Collection