Quit this thing happening around all the time, bid farewell to the old man, usher in a new partner. The replacement of old, the interview process is essential, it is also the most irritating encounter a satisfactory candidate, like carbon fetch chestnut, it is difficult! The result is two sides decided to interview you fancy a candidate, that he and the current position is particularly suitable, but he just came to practice hand.
As the interviewer, after so long interview experience, I summed up the following, if you can meet, then you can get 99.999% satisfied with the offer.
work experience
99% of self-introduction is the beginning of the interview, this link can examine two things:
1, communication skills, the ability to clear, accurate, concise and introduce yourself project.
2, business understanding, whether with a brief few words to introduce the project structure, business model, and technology stack.
Encountered many candidates, wrote a bunch of projects on the resume, in-depth a question, began to hum and haw, the pot flung teammates: xxx this function is developed, the details I did not get to know too.
Write on your resume is yours?
programming ability
A complete algorithm can be handwritten, of course, not be too difficult arithmetic questions, do not always think Shredded red-black tree, usually about 5 minutes to complete. After written, we need to be able to clearly clarify ideas, analyze the current algorithm space, time, complexity, whether there can optimize part, how to optimize?
If you do not have any idea, basically see u again the
Java basic skills
From a simple subject deeply and slowly, and some hair pin candidate, in part simply to kneel, such as
HashMap and HashTable What is the difference? Very simple! But just do not know.
I am here generally focus on the relevant principles study of the thread pool, because of its internal implementation involves a lot of concurrency-related knowledge. Able to achieve its principle clear candidate, other aspects also worse than where to go.
In addition to JDK related study, JVM is also essential, the contents of this area, I generally do not ask is particularly fine, it is not necessary, the main question three questions:
1, talk about your understanding of the JVM, the better.
When he finished, he probably will be able to know the level of understanding of the JVM
2, whether there had been JVM tuning experience
3. Have you ever had a problem GC? If you are resolved?
For questions 2 and 3, it is equivalent to JVM-related hands-on experience in the study candidates.
Problem-solving skills
It is an open question whether any problems encountered are responsible for their own projects, if troubleshoot? How to solve the problem? How to avoid this kind of problem?
Candidates can examine whether broad thinking, can solve the problem in essence.
system design
If a candidate is solely responsible for the design of the project through the system, system architecture, design selection module, which for the result of the interview, it is definitely a plus point.
General will examine the following aspects:
Availability
Scalability
performance
safety
Large amount of data
High concurrency
Distributed design
Learning ability
In order to investigate the potential candidates, goes something like this:
Recently things which aspects of learning
Specifically how to learn
Learning process, we have encountered any pit
Learn these things, mainly to solve the problem
Opportunities are reserved for those who are prepared, only adequate preparation before they can make themselves stand out among the candidates. Share an interview last book [finishing] Java core knowledge points covering the JVM, locks, high concurrency, reflection, Spring principle, micro-services, Zookeeper, databases, data structures, etc., "as well as Java208 pavement questions (with answers) !, this knowledge point, the candidates but also a lot of eye-catching, crit 9999 points.
+ Forwarding concern, then join the group (Java fill the pit road) 789 337 293 to free access to!