To be an excellent java person requires a lot of abilities and qualities. For example, first of all, you have to understand some basic knowledge such as algorithm foundation, common data structure, enterprise programming specification, java encapsulation, inheritance, polymorphism, object-oriented programming, and basic design patterns. Of course, it is not enough to have these, and master the programming technology of JDK core API skillfully; Understand the principle of API design and master the core content of JavaSE, especially IO and multithreading; The next step is to gradually rise to the level of design. After all, learning a language is necessary.