Baidu's senior master spent ten years summarizing the Java work whereabouts

I think the direction of Java's work is determined by two factors. One is personal consciousness, that is, the individual's willingness to apply for a job; the other is technical ability. The so-called "no diamonds, no porcelain work" is said to be the truth. The position always matches the personal business ability. Similarly, only in the field that oneself likes and is good at can the personal value and corporate benefit be maximized. Regarding the advice on the direction of Java work, I will mainly illustrate from the knowledge mastery and skill competencies, roughly divided into four major stages: Java basics, Javaweb, Java framework, Java + cloud data, I hope to have a certain degree of learning and job hunting for everyone. help. The first stage: Java basic mastery of basic grammar, object-oriented, commonly used classes, regulars, collections, Io streams, multithreading, Nio, network programming, new features of JDK, functional programming. Competent job (work direction): data collection and embedded interaction, responsible for the development and maintenance of the company's business platform, according to needs, independent, fast, and high-quality completion of technical development programming tasks; participating in core code writing, responsible for database and related ports Design and development, etc. Core knowledge points: DOS commands, a brief history of JAVA development, JAVA system, JAVA characteristics, installation of jdk, configuration of environment variables, installation of compilation tools, the first HelloWorld document comment, single-line comment, multi-line comment binary, hexadecimal conversion identifier, Naming rules, naming conventions, keywords, reserved words, eight basic data types, constants, variables, operators, expression execution statements, if statements, switch case statements while, do-while loops, special flow control methods, and heavy methods Load, recursive algorithm OOP (Object-Oriented Design Ideas) object creation and memory, definition of construction methods, this keyword encapsulation and integration, static and super keyword methods to rewrite access permissions, transformation and polymorphism, Object class final key Word Eclipse, arrays, Arrays tool classes, variable parameters, two-dimensional arrays, internal classes, design pattern singleton design patterns, factory design pattern packaging classes and string regular expressions, enumeration generics, Iterator iteration, List interface, Set, Map, CollectionsFile, IO stream, conversion stream buffer stream, memory stream object stream, Properties class, three implementations of decorator design pattern multithreading, common thread methods, thread life cycle, thread synchronization network programming, TCP/IP, UDPNIO, Channel, BufferSelector, FileChannel JDK8 new features JDK9 new features JDK10 new features reflection second stage: Javaweb master database (MySQL), front-end (Html5, CSS3, JS, BootStrap, jQuery), back-end technology (Servlet, Filter, Listener, JSP), session tracking technology (Cookie, Session), version controller (SVN), online payment and other skills. Competent job (working direction): able to independently complete code writing according to product requirements and the plan designed by the team leader, familiar with high concurrency and massive data system experience, and able to continuously optimize the own system. Core knowledge points: database introduction and installation, DML operation, DQL query data integrity, multi-table query view, index SQL injection, batch processing, database transaction C3P0 connection pool, Druid connection pool DBUtils tool class encapsulation Html introduction, Html basic Labels, Html form label CSS introduction, CSS import methods, CSS selectors, CSS properties CSS box model, CSS extended properties BootstrapSVNJavaScript basic syntax functions, pop-up window functions, events, JavaScript regular expressions JavaScript DOM, BOMJavaScript timing tasks Tomcat, XMLDom4j Parse XMLSAX Parse XML Generate Http Protocol Servlet Life Cycle Servlet Jump HttpServletRequest, HttpServletResponseServlet New Features Cookie, SessionURL Rewriting Filter Filter, ListenerJsp, Object EL Expression in Jsp, JSTLJSON Syntax, JSON Parsing, JSON Generation Gson, FastJson, Jackson tool Ajax introduction, Ajax working principle, Ajax core Ajax comprehensive case jQuery overview, jQuery function, jQuery reference jQuery syntax, jQuery selector, jQuery time jQuery effect, jQuery HTMLjQuery Ajax, jQuery plug-in Validate plug-in, Moment plug-in MVC mode third stage: Java framework masters the mainstream enterprise-level framework, development and management tools (Maven, Git, Idea), Spring, webMVC framework (SpringMVC, Struts2), ORM framework (Hibernate, MyBatis), authority management (Shiro), workflow (Activite), POI, Echarts, Spring new features, etc. Competent job (work direction): common small and medium-sized Internet project development, OA/CRM/ERP system development, APP server development, etc., can be competent for intermediate and senior Java development engineers. Core knowledge points: Maven and Maven private service NexusIntellijIDEAMarkDownGitLayUIMybatisSpring5SpringMVCStruts2HibernateHibernate ValidateHttpClientRESTful APIShiroActivitiPOIEcharts Fourth stage: Java + cloud data to complete financial/e-commerce large-scale distributed projects/APP server projects, etc. Competent job (work direction): Responsible for building, improving, and tracking the implementation of the development framework, guiding the development work of developers, and controlling code quality. Compiling and integrating the code of key modules. He has in-depth research on the Java architecture system and mainstream open source frameworks, and has practical experience in large projects on microservice technology. Familiar with commonly used middleware, database, sub-database sub-table technology, message middleware, distributed framework, etc. Project architecture evolution Linux commonly used commands Linux installation JDK, MySQLNginx installation, load balancing, reverse proxy Redis installation, common data types Redis cluster,

List item

Guess you like

Origin blog.csdn.net/dcj19980805/article/details/115087907