Can self-study Java really find a job?

As far as the java market is concerned, it is not difficult to find a job regardless of self-study or subject. Of course, for self-study, the first thing to solve is the problem of self-control. If there is no self-control, there will be no perseverance, you can't learn things, and naturally you won't find a job.

Secondly, the development of java is very mature, and there are many knowledge points. It is difficult to form a system for self-study. You may look left and right, but in the end you will not know anything, or you will be a little bit superficial, and naturally there will be no work. find you.

However, if you do the following points and have a foundation, or find a job as a junior java programmer, it is enough.

1. Java Basics: Since it is a language, should you learn the most basic things of the language? Marks, variables, constants, statements, judgments, loop bodies, method bodies, etc., should you always learn to use them? Simple data structure and some characteristics of data structure, you should know and master it. Then the concept of the difference between map, set, list, you are naturally familiar. Java's own characteristics, encapsulation inheritance polymorphism must always be understood, right? If there is an inheritance or something, you don't know how to execute the code. interface? You have to focus on understanding this, the methods and tools to connect everything, the world is wonderful because of it. Then some gadgets under the public tool java.util-at least how to deal with the time, right? For computer programs, it is inevitable to write files individually, so you should know how to do simple IO operations? Reading remote things is another thing called sockets. You still have to understand something? If you want to look at the same time, do more things, do you have to know about multi-threaded things? You are not required to play very slippery, you still need to know the simple form of play. Operating database, how to play with basic SQL, how to use JDBC, or is it time to know? Above, I'll give you three weeks, three hours a day, and that's it.

2. It seems that so far, it has nothing to do with the final result HTML, but you should practice simple HTML, css, javascript, make a simple static page yourself, and don’t require you to do it well, simple layout, Simple actions will be a little bit, even if the page is ugly, it doesn't matter-if you want to really play around, that is another professional topic, it will take you a long time, you can't afford it. This one has a week, two hours a day, focusing on understanding the several forms of submission of the form. What kind of special processing is needed to submit a file? about there.

3. Since you are engaged in web development, you should still contact and understand some basic things about the web, http protocol, https protocol, dns resolution process, get/post, session/cookie, please, please How do orientation and forwarding work? It’s time to figure it out. Find a website by yourself and open F12 in your browser to surf (chrome\firefox are all OK, now it’s much better than before, no need to install plug-ins) , Observe, what is the difference between each request, response, message header, message body, and response. What's the difference if you log in and not log in? What does a cookie look like and what are its characteristics? There are about 3-5 days, combined with some concepts, understand and understand, almost.

4. Since Java handles web requests and responses, it is time to learn how Java plays on the server side. It is recommended that you use tomcat and learn servlet, focusing on understanding the life cycle, the difference between get and post processing, and the scope of scope. What is the difference between filter and Listener, what methods does servlet provide, and what is JSP? What can you do? What is the difference between servlet and servlet? Since JSP is a dynamic template technology, templates are often needed to process web pages during the rendering process, focusing on understanding the concept of templates, and then use JSP and servlet to make a simple page look, and then use it in conjunction with the database. Find some small projects implemented by JSP/SERVLET on the Internet, and do it yourself, such as xxx book management system (simple, log in/register, list page, add, modify, and delete it). Give you half a month to one month at this stage. Everyone’s situation is different, until you get rid of yourself and write out the small projects you find yourself. You can also add some functions, upload a picture or something.

5. In fact, after completing the first 4 steps, you have initially mastered some of the skills of web development. The follow-up content is for you to be competent for professional work and need to continue to work hard. After 4 steps, you know something about web development, but your foundation is still relatively weak, and some things you must master, SpringMVC, Spring, Mybatis, which is the legendary SSM, you should go Played. But in order for you to play easier, you have to know what reflection is all about, and what the hell is dynamic proxy? What are the postures of dynamic agents? Why dynamic proxy. This little concept, 3-5 days, is enough, it will be more difficult for you to understand the framework without this.

6. Formally play SpringMVC, Spring, Mybatis, but in the way of learning java, you have to learn some methodology. No matter what technical term you encounter, before you get started, think about a few questions-what is it? Which aspect of the problem can be solved? How does it work? Let's talk about how to use it. Otherwise, whether it is a job or an interview, you will always suffer or suffer a big loss. Now that three frameworks are mentioned, what is the execution process of SpringMVC as a web level? What are the core components and what does each component do? Spring, what is IOC? Why is it needed? How to play? What are the injection methods? What is the scope of the bean? What's the business? (Non-skilled Xiaobai, the cute new guy hurry up to make up the lesson), what the hell is ACID? What is the isolation level? What are the problems of concurrent transactions caused by different isolation levels? Who on earth gave you these guarantees? Besides, what methods does spring provide for transactions, what is the problem of propagating attributes? What are they? In order to achieve these, what measures did Spring take, what the hell is AOP, and how to achieve AOP? So what problem does Mybatis solve at the data level? How to use it? What about SQL injection and how to avoid it? These conceptual theories, don't feel boring. For example, if you understand, don't blame others for being smart if you don't find a job in the future. Take at least half a month to 1 month, get it done, do some small exercises by the way, integrate the three frameworks together, write a small demo, know that you are half-baked, but whoever is the first day will be proficient and proficient What?

7. After finishing the first 6 steps, it's time to find some weighty items to practice. You don’t need to find too fresh, old ones are fine, keywords ssm+velocity/freemarker... Find some open source xxx system or small mall system, practice your hands, code once by yourself, and get things that are half-baked at least. Are you familiar with it? At this time, you may also be exposed to some tool-like things, such as the apache-commons component, how to use some xxxUtils? How to deal with strings, how to judge strings, how to make data, and the important thing to think about, what functions does each page of the program you write have? What are the most basic functions of a page? Why are these functions put together to form your xxx management system? What has your xxx management system made into automated and streamlined things? Then why is the table structure of the database designed like that? What is the relationship between these table structures and your page? This process is relatively long, depending on your personal talents and the complexity of the system you are looking for, but since it is a system, there are not dozens of tables, so don’t do it. There is no business content, too much for a while. Can't understand. Time has passed in. But you can't just stop and go to the horns because of complexity and thinking differently. First understand the use of technology, simple business, and then think about deeper things when you have time. Let's do it for a month, a process that is half-baked to unfamiliar, it needs. After this process, you will never say what you can understand by watching the video tutorials and code, and you can't write such silly words by yourself.

.Actually, the first 7 steps are completed. You have the ability to do a little bit of Java's primary work. You already have the ability, but there is still some distance between the work and you, because you are still a tender little cute new one. You can see the new-don't be convinced, the veteran will watch the rookie within 30 seconds. Prepare something new, at least to find a job. To be simple, talk about your understanding of javaEE. Is it time to understand those things about virtual machines? Should I know the memory model of JVM? Can you understand JVM parameter tuning first-hand? What the hell is caching? What are the forms, from front-end to back-end, browser cache, local cache, and distributed cache? What can the web server do with something called nginx? How to play? Do it, do it. Of course, there is also the data structure thing. The java version is enough. You can see it at any rate. Follow up and make contact, because you are relatively familiar with writing programs, so the classic solutions and ideas for some classic problems, You must learn it. It's relatively boring, even the head hurts, but if it doesn't hurt, where will you feel the sourness? There is still a database. You think you can write simple or complex SQL. Wow-I'm sorry, it's a long way to get a job interview. The difference between database engines, types of indexes, advantages and disadvantages, differences, implementation principles, You still have to understand a little bit, simple SQL optimization still has to be familiar. A lot of this stuff is caught on the Internet. Friends who have done the first 7 steps more steadily, just one month's time assault is really enough. But if you are looking for a job-do you still have to practice? How to practice? Speak out these things in a clear, organized manner, do not rush, don’t memorize, use your own words to understand the nature of the talk, you will be able to hear it when you recite, and those who break you into the xxx industry will be despised No matter what.

Of course, if you still have an acquaintance who is engaged in javaEE, you can find him in 7 steps and take you with you. This foundation is enough. Step 8 With his help, you can make it easier, but many people still have no acquaintances. Here I also prepared some things, I hope I can help you.

By the way, I am currently working as a Java developer. If you encounter any questions about learning methods, learning routes, learning efficiency, etc. during the introductory learning of Java, you can apply to join my Java novice learning exchange group : 798844620, there are a lot of beginners who are learning Java technology. You can also come to me directly if you lack the basic video tutorials. I have the latest Java basics and detailed video tutorials. The group file also contains me doing Java technology. Some study manuals, interview questions, development tools, PDF documents, books and tutorials compiled during this time.

Guess you like

Origin blog.csdn.net/weixin_46898270/article/details/108595663