Let’s take a look at alibaba Java engineers:

0. Introduce yourself

1, Tell me about the projects you have done, what problems you met and how you solved them?

2. How is the plus hyphen executed in string?

3. Talk about my understanding of Spring

4. Implementation principle of Spring

5. What is the difference between cookie and session?

What is the structure of the Java virtual machine?

7. What’s the difference between Arraylist and LinkList?

8, what are the ways to achieve multi-threading?

9. Describe your understanding of the structure of the JVM

Describe four features of Mysql transactions

I started sending out resumes (it’s such a big world, I want to see the outside world). This opportunity was different from the usual, so I decided to prepare well and started sending out my resume, mainly through “X hook” and assisted by headhunting.

For this interview, I will divide all the companies into three categories:

  • A: BAT company, very reliable, the treatment is very generous

  • Category B: some well-known Internet companies (mostly above round C), which are basically reliable and indispensable

  • Category C: those companies that are hiring, less well known, with lots of money but lots of action. We don’t really know. We’re taking a chance

Preparation for the interview:

Basic knowledge is essential

In the past, I basically went to the interview directly. I always thought that I had worked in Java for several years and had no problems in the interview. Therefore, I always ran into a wall with my pride and confidence, especially when I met many basic questions. Then there are the questions that you remember correctly before, but when the interviewer asks you, you get a big blank look.

Before I went out for the interview, I had almost finished Reading Big Data Structures (think of my previous life, waking up at 7am to read a few pages and then going to work). Because of the previous lessons, and this time I am very seriously prepared for a long time, to consolidate the Java foundation, but there is no appropriate books and materials at hand.

Fortunately, there are many powerful developers in the civil society. They do not aim at making profits, but only to fulfill certain needs, develop an app, and then release it to the application market and give it to those who need it. So I found a “Java interview training” App, the download was still ok, so I installed it on my mobile phone, and started to brush the question mode. It should have been brushed for about 10 days (it was all at work, and I watched it a little bit after work, although the time was scattered, but I remembered it most deeply).

In the following interview, it is very rare to meet some strange Java foundation.

My first experience as an architect

This time, I plan to be an architect, but I know that architect is not a joke and must have a strong side, so I only write “architect direction” in my resume. I work as an architect in K Company, so I feel it is necessary to make efforts in this direction. Although I am not very good now, after one or two years of persistence, even if I am not very good, I will be very good and close to it. Seek it, get it, seek it, and fail.” ).

This idea comes from what my first leader once said to me in K Company: “For something new, if you think you have mastered it but do not apply it to the project, it is meaningless, and you will forget it after a long time.” I am very glad that I have A good boss (I am dual-leader, the person in charge of the A project of K Company is my leader, but MY direct report is to the deputy technical director of K Company, which will be the boss below). In his words, HE often kicks my ass and walks away. When I learned a lot about practical new technologies on the Internet, he would listen to my ideas very attentively and encourage me to bring them into the project. Since then I’ve been looking at a lot of new technologies that I feel are appropriate to introduce into our projects. From the point of view of the subsequent proof, it is very valuable.

Once my situation is like this: when I just entered K company, more than a month of miscellaneous work, was shut to the small black room (woo woo, good terrible small black room, 996 system). The first step was to unify the development environment. After I came to the company, I found that my colleagues used a wide variety of development tools, such as Eclipse, IntelliJ IDEA, Android Studio, Windows, Ubuntu and Mac. When I first joined the company, I used to look at those Eclipse shoes with disdain. I really can’t make fun of them. So I said to the boss: “our development environment had better be unified, now all kinds of tools, get a thing really hard.” So the eldest brother did not say two words, roared with everyone in the group, must switch to Windows, by me to supervise and execute. So I took chicken hair when command arrow, to everyone to find the address of what is good, sent to the group, let them download (later we built an FTP server to put these commonly used tools in the inside, save to download).

Here is my favorite curriculum for systematic learning

Each evening there will be a free livestream of lessons taught by technical experts who have worked at major Internet companies for at least ten years. They will not only explain the above, but also teach us the most important learning ideas. Below is a partial transcript of my class schedule.

Job hopping happens all the time, but I suggest you think about why you want to jump ship before you do. Must not follow the trend, see colleagues one by one to go, oneself also blindly start the interview up (during the period was not fully prepared), is it because of technical reasons (affect their own development, offset their own planning track), or less money, not appreciated.

Poorly prepared interviews are a waste of time and irresponsible (if your title is high, forget it).

Today, I’m going to share with you the Java interview outline that Chenssy has compiled for this job change. Most of them are interview questions, which can be used to fill in the gaps. Of course, there is no way to cover all the questions listed here.

Project introduction

Most of the time, this is the opening question in an interview, and the interviewer asks this question to measure your overview skills and overall vision. Some people often complain that they are piling up business every day but not growing. In fact, in many cases the heap business does exist, but it is not without growth. It is not middleware or technical architecture that is growth. For example, our demand analysis ability, communication and collaboration ability, product thinking ability and abstract modeling ability are all very important hard strengths.

If you want to learn JAVA technology well and get a high salary in IT industry, you can attend our training camp courses and choose the most suitable courses for your study. After 7 months, you will enter famous enterprises and get a high salary. Our course content includes: Java engineering, high performance and distributed, high performance, easy to understand. High architecture. Performance tuning, Spring, MyBatis, Netty source analysis and big data and other knowledge points. If you want to get a high salary, want to learn, want to have a good employment prospects, want to compete with others can obtain advantages, want to enter ali interview but worry about the interview, you can come, Q group number is: 230419550

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!