5 surface Ali, finally got the offer (Java back-end)

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/qq_34337272/article/details/88376891

Author: ppxyn. This article comes from reader contributions. In this paper, the pen has joined the main open source project --JavaGuide (a cover most Java programmers need to master the core knowledge of the document class project), Address: https://github.com/Snailclimb/JavaGuide . Feel good, remember the point of a Star.

Prior to Java more of my contacts is that hardware, with more language is C and C ++. I was a junior official to choose the direction of Java, using Java so far now about a year's time, so Java is not really good. The beginning of the delivery time, intern had just resigned, did not prepare written interview, a lot of things are forgotten. So, first I did not directly deliver Ali, after all, my heart is still getting a little scared. So I tried not to deliver several large companies to practice hand, is thinking about it or brush experience is to practice your hand (ps: still very sorry for those companies). A month later in other companies, I find I push my seniors in the laboratory, there is behind these five job interviews.

The following simple talk about my interview five times: four times +1 HR technical side, I hope my experience can help you.

Side (technical)

  1. Self-introduction (mainly about the technical details of their own will, project experience, experience that will skate over, behind the interviewer will ask you).
  2. Talk about the project (that is a very common distributed mall that he made some improvements), so I drew a schematic diagram of the entire project, then threw a series of problems for the project to improve performance, but also asked me to do the project encountered those problems, how to solve the poor do not read these now.
  3. Probably in front of me said I'd database optimization, and then began to ask the interviewer index, transaction isolation level, optimistic and pessimistic locking lock, index, ACID, MVVC these issues.
  4. Enter the URL the browser what happened? TCP and UDP difference? TCP how to ensure transmission reliability?
  5. Jump at the table talking about how to achieve? Huffman encoding is how is it? Non-recursive and no extra space (do not stack), how to traverse a binary tree
  6. I asked a lot of problems behind the JVM aspects, such as Java memory model, common garbage collector, these parents delegate model
  7. Do you have any questions you want to ask?

Dihedral (technical)

  1. Self-introduction (mainly about the technical details of their own will, project experience, experience that will skate over, behind the interviewer will ask you).
  2. Operating system memory management mechanism
  3. The difference between processes and threads
  4. Your understanding of said thread-safe under
  5. What is the role volatile, sychronized and lock What is the difference
  6. The principle ReentrantLock
  7. CountDownLatch used it? What next scene with?
  8. AQS underlying principle.
  9. What are the reasons for the deadlock, how to prevent?
  10. What will bring locking performance issues. How to solve?
  11. HashMap, ConcurrentHashMap source. HashMap is thread safe? Hashtable it? ConcurrentHashMap have to understand it?
  12. Can you practice?
  13. Do you have any questions you want to ask?

Three sides (technical)

  1. There did not participate in ACM contest or he has not won any awards? (I said I did not participate in ACM, participated in undergraduate mathematical modeling contest, ranking is not good, not won any award. Interviewer seems a bit disappointed, and I hasten to add that I did a project together and teacher, currently has been put into use. the interviewer also interested, followed by another and he chatted with the project.)
  2. During graduate school, did what the project, sent a paper? What outcome do?
  3. Do you think you have what the pros and cons? What do you think you are compared to those better than you lack?
  4. Have you read any source? (I said I read the Java Collections Framework and Netty, the interviewer said before the Java Collections few faces almost certain to ask, do not ask, then asked me Netty, I was very nervous ah!)
  5. Tell us about their understanding of Netty's, why use. Talk business, Netty usage scenarios. What is TCP stick package / unpacking solutions. Netty threading model. Dubbo using Netty time as a network communications package and how to avoid sticking half a pack a problem? Netty talk about zero copy? Barabara asked a lot, I remember that there are several I did not answer it, thinking of cool ah.
  6. Those uses open source technology, it did contribute to Open Source?
  7. Common sorting algorithm and its complexity, the site wrote a quick drain.
  8. Red-black tree, B-tree problems.
  9. Talk about algorithms and data structures useful in the internship project.
  10. Their future plans (simply describe your own vision for the future, ah, that's quite sincere, the interviewer seems quite satisfactory)
  11. Do you have any questions you want to ask?

Four (half technical)

Three things to finish the day 21:00 received a phone interview, I feel like a department or project manager. And before this interview is not the same, feel the interviewer mainly on your ability to solve problems, learning ability and teamwork.

  1. Let me talk a good feel most projects. Then barabara of talk, I remember mostly asked how the project is to collaborate, how to solve the problem is encountered, the occurrence of conflict is how to solve them with others. Feeling chatted quite a long time.
  2. After OOM appears you how to troubleshoot the problem?
  3. It usually is how to learn new technologies? In addition to also go back and learn about other Java technology?
  4. The harvest period of internship experience.
  5. How NginX do load balancing, common load balancing algorithms which, consistency consistent hashing what it meant, how consistent hashing is done hash
  6. Do you have any questions for me?
  7. There are some other, I can not remember feeling this side is not a favor to ask techniques.

Five-sided (HR surface)

  1. Self-introduction (the main speaker to highlight their own experiences, programming techniques will skate over).
  2. Do you think you have what the pros and cons? How to overcome these shortcomings?
  3. Said a university you are more rewarding thing, to pay those efforts.
  4. In front of you and other interviewers talked about some of the projects you do it? You can tell me about it? You have to take into account I'm not a technical person to do, how to make and I understand. What's wrong with the project, how you deal with it? What is your greatest achievement?
  5. You currently have interviewed other companies? If you choose to let these companies and Ali, which would you choose? (Send sub-themes, the answer may not be killed)
  6. Where do you expect the work place is?
  7. Do you have any question?

to sum up

  1. I can see that the interviewer asks a lot of questions are relatively common problem, so remember to prepare in advance, but also in-depth preparation, do not answer too fur. Many times a problem might throws a lot of problems, problems encountered will not panic, calm analysis, if you do not answer, do not worry that he is not going to hang up, the problem itself is probably more difficult .
  2. Expression and communication skills too important, we must practice it in advance, I'm not talking itself is a person, so for me to introduce myself before the interview, project descriptions and some of the common problems are in my mind for a long time to practice, to ensure that when the interview can be very clear and concise say.
  3. The process of waiting for the interview process and interview boil really good people, I stress that time is relatively large, but fortunately I found in private seniors talked a lot, a lot of good mood.
  4. After interviewing sum up, the surface is good, not proud, ready for the next match interview it as soon as possible!

I think I was pretty lucky, I wish you all finally have access to Offer favorite.

Focus Java knowledge and skills to share the interview! I've finished the book a must-learning Java + video + document summary, more content, you can reply key "1" in the number of public background, I will not free these routines to give you.

My public number

Guess you like

Origin blog.csdn.net/qq_34337272/article/details/88376891