In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
This article introduces the knowledge of "what skills do Java senior development programmers need to master". In the operation of actual cases, many people will encounter such a dilemma, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
I. Macro aspect
1. JAVA (Advanced)
If you want to become a JAVA engineer, you must learn JAVA. The average programmer may only need to know some of the syntax structure of JAVA to deal with. But to become a JAVA engineer, you need to do more in-depth research on JAVA. You should study more about JDBC, IO packages, Util packages, Text packages, JMS, EJB, RMI, threads. If possible, I hope you can browse through all the packages of JAVA and know the general API, so you will find that many of the functions you want to achieve can be achieved through JAVA's API, so you don't have to bother yourself too much.
2. Design pattern
Actually, it's easy to write code, and I'm sure you feel the same way. But how to write well is more difficult. The word "good" includes code reusability, maintainability, extensibility, etc. How to write good code often requires the help of some design patterns. Of course, long-term code experience will enable you to form your own code style as long as you put your heart into it. I believe your code is also in line with the reusability, maintainability and expansibility of the code. But since our predecessors have summed up the experience for us, why not step on the shoulders of our predecessors?
3 、 XML
It is almost impossible not to use XML in today's systems. The function of XML is very powerful, it can do data conversion, do system configuration, and even save your system business data. So you must understand XML, including its syntax and structure. You also need to be proficient in using some API that parses XML, such as JDOM,SAX, because in our general projects, XML often acts as system configuration information, and you need to use these API to parse these configuration information and develop perfect projects.
4. Proficient in using one or two frameworks
As mentioned in "how to be a beginner programmer for java", "frameworks have a lot of reusable code, good hierarchical relationships and business control logic, and framework-based development allows you to save a lot of development costs." But I hope you are proficient here, and more importantly, I hope you can understand the ideas of the framework through the use of the framework. In this way, you will be more open-minded when developing a project, for example, you will think of separating SQL statements from your JAVA code, or you will consider configuring your business logic into XML or database, so that the whole project can be easily expanded.
5. Be familiar with mainstream databases
In fact, the really large projects are dedicated to the database, but often many projects require that you, as a senior engineer, also participate in the design of the database and the writing of the SQL. So in order to better contribute to the country, it is recommended that you learn more about some mainstream databases, such as SQLSERVER,ORACLE, multi-connected SQL and stored procedures, and triggers. If you are not a "technical class", you also need to add some knowledge of database principles.
6. Proficient in one or two kinds of WEBServer
Although I talked about it in "how to be a beginner programmer for java", I want to emphasize that you need to be proficient in one or both. Because as a JAVA engineer, especially if you want to be a senior JAVA engineer, you inevitably have to deploy your project to WebServer, and only when you are proficient in a WebServer can you make the most of its resources, which often saves a lot of time and effort.
7 、 UML
I know you definitely want to be a senior engineer, so you need to know or be proficient in UML, depending on how determined you are to become a senior engineer and project manager. In a more formal development team, UML is a communication tool for discussing projects. If you want to be a software engineer, you must at least be able to understand. If you want to be a senior engineer, you need to be able to describe your understanding of the project through it. This is not necessary, but it is important.
8. stand at a high level to analyze the problem
This is not a knowledge point, nor can it be learned through books. I only mention this because I am more anxious than you are. I hope you will become a senior software engineer more quickly than an ordinary software engineer. I hope you will learn more from your system analysts, requirements analysts and system designers in your work, and look at the project you are developing from their point of view. It is best to have a rough analysis and design of the project in your mind at the beginning of the project, and then compare it with them to find out the differences and think about the shortcomings.
9. Tools
Unlike what you mentioned in "how to be a beginner programmer for java," you may be exposed to different tools at this stage, and although you still need to use JB or IDEA, you may know more about ROSE,Together because you are about to draw UML. Don't have a soft spot for HTML editors such as Dreamweaver. Let the JSP pages be written by junior programmers.
Second, the micro aspect
1.CoreJava part
This is the most basic, for a senior java developer / designer, you need to be proficient in this part, the key points are as follows:
a. Object-oriented programming idea (encapsulating inheritance polymorphic interface)
b. string manipulation
C.java.lang package, java.util package and other common packages
D.java exception handling
Advanced part of 2.Java
A.JavaI/O flow
B.Java multithreading technology
C.Java network programming
D.JavaSwing
The latter two items can be understood, and if the project needs, you can study it in depth.
3. Front-end basic skills
* HTML+CSS web page development
* JavaScript
* Jquery
* browser compatibility CSShack (understand)
4. Proficient in using JSP+Servlet for development
5.MVC design patterns, principles, and related frameworks, such as Struts
6.SSH framework
7. Caching technology session&cookie
8. Proficient in using more than one Java development tool (Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9. Proficient in using XML
10.Java design pattern
Factory mode, singleton mode =
11.Java reflection mechanism
Various uses of reflection
twelve。 Know or be familiar with CJR Category Centrum net
13. Familiar with JDK configuration, environment variables
14. Database oracle must be learned, it is best to know more than one (mysql,sqlserver,access==)
Oracle: views, indexes, stored procedures, triggers, cursors, common functions = =
15. Database principle
Principles of transactions, locking mechanisms, table joins, complex query statements (work experience), performance tuning, table locking and solutions =
16.JDBC, connection pool
17.Ajax, reverse Ajax
18.HTTP protocol, principles of request and response, HTTPstatus (understand commonly used), Https principles
19. Familiar with Linux basic commands, using Linux/Unix system, can write shell scripts, can deploy projects on Linux
20. Understand the windows system batch script bat
21. Know HTML5, you'd better learn it.
twenty-two。 Familiar with a JS framework, such as Prototype
23.J2EE principle is familiar with more than one web container such as Tomcat,JBoss,websphere,weblogic==
24. Familiar with ant or maven
25. Familiar with a scripting language, such as python,ruby
twenty-six。 Learn about php/asp
twenty-seven。 Understand the protocol and principle of ftp
twenty-eight。 Proficient in Junit testing, familiar with Mockito and other testing tools
twenty-nine。 Familiar with common commands such as javac,javadoc,native,native2ascii
thirty。 Familiar with commonly used sorting algorithms, such as bubble sorting, fast sorting, etc., it is best to study some of the algorithms.
thirty-one。 Know Flex (it doesn't matter if you don't learn)
thirty-two。 Understand agile development patterns
thirty-three。 Workflow workflow has used at least one, such as OSworkflow, to understand the principle
thirty-four。 Used VPN to understand how it works.
thirty-five。 Familiar with jstl expressions and el expressions
thirty-six。 Be familiar with webservice,WSDL,SOAP
thirty-seven。 Image processing, such as picture upload, preview, size limit, etc.
thirty-eight。 Version control tool, CVSVSSSVN
39J JSON Technology, JSON+AJAX
forty。 Paging technology, it's best to implement it yourself, not only to use it, but to know the principle.
41.JavaMail
42.Java read and write txt,excel,JXL Technology
43.JVM principle, JVM memory management, GC,Java stack pool
forty-four。 Be proficient in using the following tools:
Office office software, word,excel,ppt, etc.
Plsql,sqldevelop database development tool
Outlook is used by big companies.
Ue Editor
Browser console, debugging
SHH/PUTTY remote
45.UML modeling tools RationalRose, etc.
forty-six。 Use log4j
forty-seven。 Used open Api such as Baidu, Tencent Street View, Sina Weibo, etc.
forty-eight。 Static page technology (pseudo-static page)
forty-nine。 Report technology, have used report making tools, such as Crystal easy Table.
fifty。 Scheduled tasks, such as Springbatch, learn to customize batch tasks (not applicable to third-party tools)
fifty-one。 Learn about uuid
52.b/s and CMARS architecture
fifty-three。 Regular expression
fifty-four。 Learn about jndijms
55.ERP
56.UNICODE coding, garbled resolution
fifty-seven。 Open source network editors, such as ckEditor
fifty-eight。 Binary principle
fifty-nine。 Yes, I have learned about open source forum frameworks, such as discuzz
60. GWTM closure framework
sixty-one。 Get to know big data, cloud computing
sixty-two。 Search engine search technology
sixty-three。 Software engineering, project management
This is the end of the content of "what skills do Java senior development programmers need to master". Thank you for reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.