And basic grammar
type of data
Expressions, statements, block
Object-oriented: encapsulation, polymorphism and inheritance
Thread and exception handling
Standard library (as in java example):
Library: jar package: jar package form library is released. jar package is the way of the nature of Java class files in multiple tissues is a zip archive. Extension is jar
Library jar package is released, you can complete a certain function or more of the jar package
Tool (as an example in java)
maven:
Build and packaging, rich plug-ins can be composed of a complex build process
git:
Source Code Control
HERE
jenkins:
Integrated automation
Bottom and Advanced
Bottom - memory-related:
Heap (heap) and thread stacks
Jnn
GC (garbage collection): GC log analysis and GC tune
Java and related specifications underlying --JVM
JVM + JAVA bytecode
Class File Format
Class Loader
Advanced
Multi-threaded and thread-safe
Program readability
optimization
Beyond Code: ability (not limited to a programming language)
Instinct + Intuition: the difficulty of the problem, the complexity and time required to have an immediate reaction. Difficulties can quickly and accurately determine the problem and possible problem areas
Decomposition + architecture: when got a problem, the problem can be decomposed into a programming language / technology can solve the sub-modules / functions
Problem solving: