In the communication, I found that because of their age, their positioning is basically senior or above, after all, the number of years is there, and it is not very decent to face intermediate.

During the interview, I plan to ask some basic questions. I open the topic first and find some basic questions in the development process, such as:

How do you manage Git branches? The interface guarantees idempotency is the basic requirement, so idempotency you do? You use @transactional to control transactions, right? Can you name some situations where transactions don’t work? The above questions are “screw, turns out, these very basic questions, they generally answer very vague, or falter. One candidate’s rhetorical question was particularly impressive. He said:

I don't understand any of the above questions, but I've been working for six years. If I'm not qualified for the job, tell me how I got my five years of experience. Besides, Java development, at the end of the day, is not a product output prototype, database building tables against the prototype, and then CRUD? Encounter a problem online search, no more on the group to ask, I do not look for any middleware team, Java development, not so, but also can have what other tricks? After listening to this, I pondered for a long time. As an advanced developer, if I didn't even think about how to manage Git branches, couldn't explain the meaning of idempotent nouns, finished the transaction annotation, didn't even know the scene that didn't take effect, only CRUD on the product prototype, didn't mention bugs in the test, and didn't want to look at the code again. Who would like to work with such a "senior big guy"?

Therefore, other people told them to “go back and wait for the notice”. In fact, I thought about it for a while, the reason why he had such an idea largely depends on his experience. He has been working in traditional industry or “small workshop” for years, usually only two or three Java development, we are all “brothers and sisters” level. Let him think that Java development, against the prototype CRUD, fixed years up, is advanced development.

Once a mind is formed, it is hard to change it. But the Internet is a fast-changing business.

From BATJ (ali, tencent, baidu, jingdong) with various companies such as fresh graduates recruitment salary you can see, now serving for level 6 more and more, if you still think that everyone is the same, is to the prototype CRUD, there is a problem the error information search on the net, in a group of a lost and reply this way, give out sooner or later. Even if do not do middleware development, the basic principle, source code or to understand!

We don’t create any anxiety, and what we need for learning is not a rush of passion, but a long-term plan. Here is a mind map that you can share with us, so that we can make up for the gaps and make plans by ourselves:

Lao Ma shares an architecture electronic book and architecture video for everyone to learn for free!

Suitable for 1-5 years Java developers, I hope you learn after the suspension of the interviewer, salary rise a step.

Without further ado, go straight to the dry goods:

Partial information display:

PDF document + BAT interview questions need to add my QQ group for free

Long press add QQ group: 1003077271. Free to receive

I have put these interview questions and architecture videos on my Gu-po Java learning exchange group, where I can read various PDF books and have experienced HR staff who can recommend jobs.