Java development requires skills

1. Proficient in Java foundation, grammar specification, collection framework, etc., basic grammar, Java keywords, inner classes, generics, collection class usage scenarios 2. Java
io/nio framework system, text files, binary file reading and writing, nio, Buffer mechanism
3. Jsp, Servlet specification, Servlet container, Servlet, Filter, Lisnter functions and scenarios, Tomcat, Jboss and other containers
4. Class loading process, loading timing, delegation mechanism and corresponding applications
5. Socket network programming, network model, commonly used Framework
6. Multithreading, concurrency, juc, lock mechanism, Threadlocal and thread pool
7.jmm, jvm tuning, memory overflow, leak and troubleshooting
8. Distributed, rpc, microservices, distributed things, distributed cap theory, Zookeeper use, common rpc technology and framework,
microservice related issues such as monitoring, service discovery, fault tolerance, flow control, distributed transaction issues Mechanism, etc.
10. Database ACID, optimization, indexing, read-write separation, sub-database and sub-table and routing problems, aggregate query, transaction, lock
11. java security system, encryption and decryption technology, digital signature, CA
12. Network protocol: common applications Layer protocol, TCP/IP, SSL, custom protocol
13. Code specification
14. Cache technology: common cache technology and middleware, local cache, centralized cache such as session problems
15. Message queue applications, message modes and scenarios, common messages Middleware and applicable scenarios, message loss, repeated consumption
16. Load balancing, high availability solutions and common technologies such as nginx, haproxy, keepalive related
17. High concurrency, large data volume application architecture practice: separation of data read and write, sub-table and sub-library, distributed, rpc, message queue, load, cache, DNS, CDN, and other related technologies
18. Linux common commands, shell steps Writing, software installation, etc.
19. Use of development tools (git, svn, sts, idea, eclipse, maven, gradle, package capture tools, debugging methods and tools)

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324851465&siteId=291194637