Some people say this is only for big companies or Internet company engineers. Perhaps yes, small companies or non-internet enterprises with 20,000 is unlikely to be code farmers, should have been transferred to management. There are also regional issues, which are not in my consideration, because other places besides Beijing, Shanghai, Guangzhou, Shenzhen and Hangzhou are also difficult to reach.

Some people mentioned that this level is more than 2W, in fact, the salary is related to the interview performance, but also related to other comprehensive level, such as you are 985, top10, or graduate degree, or know some node, know some big data and so on, or strong expression ability, hit the interviewer pain point will be extra points. A: If you reach my level, the starting salary will be $20,000, plus additional points for other outstanding performances. But the pure JAVA aspect of the treatment is more consistent. SSH and I really don’t want to hack, 2W level interviews rarely ask about SSH knowledge, should ask about architecture level and design patterns. For example, mybatis manages session and cache. What are the design patterns you are familiar with in Spring, and how do you understand and apply them?

I haven’t seen it for two days, but there are so many likes. Thank you. I was even happier when I got a thumbs-up from some of the biggest guys in the industry. There is also a lot of skepticism. In fact, Internet related knowledge to the Internet company is very easy to contact, not what difficult. If you are in a front-line business, the points I mentioned are with you almost all the time, so don’t worry. Many new college students in our company can understand some middleware systems very well within half a year. It is not that it is difficult, but that they have little contact with them and are afraid and confused about unknown things. Here I can provide an advanced route for those programmers who want to learn this aspect. It is mainly aimed at Java developers with 1 to 5 years or more work experience, providing special technology of hot technology in the Internet industry, and sharing technology by technology masters in the industry and lecturers with rich industry and actual combat experience. The content covers high concurrency, high availability, distributed, and high performance technologies. Java architecture advanced group: 668395460

This is the last time I update the answer, hoping to help those who need this information. Those who question me go to an interview to see if I’m right. Don’t question me. If there is a chance to open another question, to talk about the Internet JAVA interview questions, I can list 90% of the questions for you. I don’t really doubt that it’s possible to get 25K or 30K+ on any of these skill trees, but the Internet is still relatively bubbly right now.

First of all, the monthly salary of 20,000 yuan is too common in BAT, which is usually senior engineer or senior engineer. It is around P6 ~ P7 in Ali, T5 in Baidu, T2-3 in Tencent, T3-1 in JINGdong, AND P6 in Meituan. I don’t know anything else. This level is their main coder level. They work overtime and can solve most problems. However, they still need to cultivate their ability of overall system architecture and in-depth analysis of bottlenecks.

Secondly, there are three aspects to master the skill tree:

The first one is the foundation. For example, I have a deep understanding of collection classes and packages, IO/NIO, JVM, memory model, generics, exceptions, reflection, etc. It is best to read the source code to understand the underlying design. For example, the general interview will ask ConcurrentHashMap, CopyOnWrite, thread pool, CAS, AQS, virtual machine optimization and other knowledge points, because these are absolutely important to the Internet enterprise. Besides, most people can’t get past that, and then they make a scene and say it’s useless. Why interview? For example, when using a thread pool, the inner layer of the thread pool will surge due to the use of unbounded queues in the case of remote service exceptions. How can you play if you don’t know the thread pool? Another example is the failure to implement true thread-safety because of a misunderstanding of ThreadLocal and using it for thread-safety control. So as a $20,000 JAVA programmer, you have to have this foundation.

Second, you need to have a comprehensive knowledge of Internet technology. Starting at the bottom, you should have a thorough knowledge of mysql, Redis, mongodb, Nginx, Tomcat, RPC, JMS, etc. You want to ask what you need to know, I can give you a big idea. First of all, for MySQL, you need to know the common parameter Settings, how to select the storage engine, also need to know the common index engine, know how to select. Know how to design tables, how to optimize SQL, and how to tune according to the execution plan. Advanced you need to do sub-database sub-table design and optimization, the general Internet enterprise database is read and write separation, but also vertical and horizontal split, so there is experience in this component. Then Redis, mongodb are need to understand the principle, need to adjust the parameters, and Nginx and Tomcat are almost all JAVA Internet must match, in fact, very Ali technology stack selection has a little relationship. As far as RPC is concerned, you must have a deep understanding of various network protocols, serialization technologies, SOA, etc. Now widely used RPC framework, in China is Dubbo, you can search by yourself. As for the JMS related at least to understand the principle of it, generally not specialized in the development of middleware system and support system do not need to know too many details, domestic enterprises are mainly used to activeMQ and Kafka. What you can say to me is more in-depth, Ali P7 is not too big a problem, of course, this also needs to see your architecture ability of the interview performance.

The third is programming ability, programming ideas, algorithm ability, architecture ability. First of all, 2W programmers on the algorithm requirements I think is still relatively low, and then the most advanced red black tree bar, but the sorting and query of the basic algorithm will. Programming philosophy is a must, ask you an AOP and IOC you at least clear, not every design pattern used, but can also understand several. Programming ability this I feel bad to evaluate, but take a 2000W users according to the name and age of the sort of questions can also be handy. Finally is the architecture ability, this is not to say that you design a high concurrency system, at least let you do a second kill system, the design of rerequest can be quickly done without pit.

So that’s the 2W level, but if you’re lucky and do well in the interview, 3W plus is also possible

If you want to learn Java engineering, high performance and distributed, high performance, easy to understand. Performance tuning, Spring, MyBatis, Netty source code analysis and big data knowledge can come to me.

And now I have a platform for you to learn, for you to gain experience and grasp the principles of practice. The main direction is JAVA architects. If you want to get a high salary, want to break through the bottleneck, want to compete with others to gain an advantage, want to enter BAT but worry about the interview, you can add my Java architecture advanced group: 668395460

Note: Add group requirement

1. Those with 1-5 work experience, who do not know where to start in the face of the current popular technology and need to break the technical bottleneck can be recruited.

2. I have been in the company for a long time and have been comfortable, but I hit a wall in the interview when I changed my job. Need to study in a short period of time, job-hopping can be added.

3. If you have no working experience, but have a solid foundation, and have a good command of Java working mechanism, common design ideas and common Java development framework, you can add.

4, feel very good B, general needs can be done. But the knowledge points learned are not systematic, it is difficult to continue to break through in the field of technology can be added.

5. Ali Java senior bull live explain knowledge points, share knowledge, sorting out and summarizing years of work experience, with everyone to establish their own technical system and technical knowledge in a comprehensive and scientific way!

6. No small plus group, thank you.

Forward this article please bring the original link, otherwise will be investigated legal responsibility!

Welcome to study and exchange group 569772982, let’s study and exchange together.