Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

Do you really know JAVA?

2025-02-24 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/03 Report--

Macroscopic aspect

First, JAVA. 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.

Second, design mode. 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 a good code often depends on 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?

Third, 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.

Be 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 launch 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.

Fifth, be familiar with mainstream database. 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 "class", you also need to add some knowledge of database principles.

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.

Eighth, stand at a high level of analysis of 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.

Micro aspect

1.Core Java 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.Java I Dot O stream

B.Java multithreading technology

C.Java network programming

D.Java Swing

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 CSS hack (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

JDOM w3c.dom SAX

10.Java design pattern

Factory mode, singleton mode =

11.Java reflection mechanism

Various uses of reflection

twelve。 Know or be familiar with C, Clearing, .NET

13. Familiar with JDK configuration, environment variables

14. Database oracle must be learned, it is best to know more than one (mysql,sql server,access==)

Oracle: views, indexes, stored procedures, triggers, cursors, packages, 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, HTTP status (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

29, 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。 Have used × × to understand its principle

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, CVS VSS SVN

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.Java Mail

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 Rational Rose, 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 Spring batch, 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 jndi jms

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 classic knowledge I recommend to Java developers. But there are not too many topics such as Java stack, Java promotion and JAVA architecture in this knowledge. It's not that I don't recommend it, but I hope you can start with more basic skills and lay a good foundation. Too much complex content can't be understood for a while.

All right, students, I have introduced all I can introduce to you, the above part is what I want to say, if you also want to get a high salary in the IT industry, you can participate in our JAVA full-stack promotion training camp course, choose the most suitable course to study, technology Daniel pro-teach, 7 months later, enter a famous company to get a high salary. Our course contents include: reflection principle, enumeration principle and application, annotation principle, common design patterns, advanced application of regular expression, detailed explanation of Office principle of JAVA operation, JAVA image processing technology, and so on. If you want to get a high salary, want to study, want to have good employment prospects, want to compete with others to gain an advantage, want to enter Ali interview but worry about the interview, you can come, group: 240448376 Note: add group requirements

1, with 1-3 work experience, in the face of the current popular technology do not know where to start, need to break through the technical bottleneck can be added.

2. After staying in the company for a long time, I had a very comfortable life, but I hit a brick wall in the job-hopping interview. Those who need to study and change jobs to get a high salary in a short period of time can be increased.

3, if there is no work experience, but the foundation is very solid, the working mechanism of java, common design ideas, often use java development framework to master proficiency, can be added.

4. I think I am very good. B, I can meet my general needs. However, the knowledge learned is not systematic, it is difficult to continue to break through in the field of technology can be added.

5. Ali Java Senior Daniel Live explains knowledge points, shares knowledge, combs and summarizes many years of work experience, and takes you to establish your own technical system and technical cognition comprehensively and scientifically!

6. No additional accounts such as trumpet or rookie will be given, thank you.

Finally, all the netizens who read this, thank you for reading it patiently. If you think it's helpful to you, you can give you a love! I hope that on the road to becoming a better Java programmer, we can learn and make progress together.

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.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report