Recently changed a company, starting from the end of March, noodles to the end of April, noodles have a fast 20 companies. I am a like to sum up the experience of the people, every interview, I will be back on the way to think carefully about which problems can be answered better, or which problems are not encountered before, or what knowledge points asked today and so on. In mid-April, I was thinking about writing a story, mostly thinking that it might help people who are in the same situation as me, and a little bit of recording the one-month interview process.
Personal Introduction:
First of all, I will introduce the conditions of my interview, I put my situation into advantages and disadvantages may be more conducive to your comparison of their own situation.
Disadvantage:
1.15 years in July after graduating from Shanghai to work, the interview is from March 17 to April, more than a year of experience, barely counted two years experience. Analysis: More than a year of experience I think is more embarrassing, in a flattening out position, many companies prefer to recruit three years of experience, or directly recruit fresh students born.
2. Graduated from a university that is not 985/211, barely on the one. Analysis: This relatively small impact, because there is work experience, the company's requirements on the school is not so high, as long as the undergraduate is basically no problem, but there are individual hair company as long as 985/211.
3. The former company is the traditional telecommunications industry, joined the project team, the project has been on-line for some time, our task is to have the demand on the development, the bug on the optimization, other time on the chat sao, each dry, work for more than a year in the old age, with a word is programmed 5 minutes, 2 hours of nonsense, project experience Have not developed a difficult demand. Analysis: This is the most hurt, the company recruit experienced just want to see what you have done some cattle batch of things, the results you told the interviewer I write the demand is rubbish.
Advantage:
1. The university took a more than the award, each year is a school-level outstanding students, graduated from the City of outstanding graduates, took the provincial ACM Second prize. Analysis: The honor of the university for a person with work experience, the company will not necessarily value, but may have a subtle impact on the interviewer, especially the ACM Award, I have met some of the interviewer is also engaged in ACM, there is a common topic to talk about is always easier, but also to note that the column is too much to write, Can only be used as embellishment, I was placed in the last column of the resume, briefly wrote the most important of several awards.
2. Good communication skills. Analysis: This ability is not critical, but can be added.
3. Strong learning ability and logical thinking ability. Analysis: Some companies and interviewers still value a person's ability to learn, experience represents what level you are at now, and learning ability represents what level you can reach in the future.
Learning process:
Looking at my pros and cons, you'll find that my strengths are nothing compared to my weaknesses. I also have a clear understanding of this, so from the end of the year, I began to seize the free time to learn. The process of learning is as follows:
1. Look up questions
The first step of normal people will certainly look at the interview questions, I am no exception, in the process of watching, I found some articles written well, to my help is not small worth recommending, as follows:
Java Surface test Complete (on) a lot of basic things, suggested first look.
Summary of the questions of Java backend development in major companies
Interview experience and summary-bat, NetEase, Mushroom Street
About the Java interview, you should prepare these knowledge points
2. In-depth learning
In the course of the interview, you will encounter some knowledge you have not touched or have not studied in depth, such as the most frequently asked hashmap internal implementation principle, which prompted you to start to see the source of the JDK or to learn something new. Look at the source code is a very important step, the start is very difficult, but will make you a lot of revenue, see the source of the process if you can not understand the place, Baidu may see the understanding of others. I study the source of the process, read a few people on the source of the article written very good, as follows:
The Cangjie of May
Small Wolves
Zhangshixi's core Java series
3. Familiar with the project
Find out the most powerful features you've developed since your work, and thoroughly understand the whole process and the things involved. The project is a must-ask link in the interview, generally with a function point as the basis for the question, so you must have a deep understanding of the function, there can be no ambiguity of the place. If there is time, can be involved in the knowledge points also understand the best.
4. Do face test
There are many companies have interviews, if you are not prepared, it is easy to make mistakes in a variety of small places, suggested to some of the questions Web site to do more problems, I am using the cattle network.
5. Learning Record
Take your daily study time and learning content to record, you can let yourself more motivated to learn, learning is a boring process, you have to keep your motivation at all times.
Resume, Interview session
1. On which sites are you voting?
Pull Hook net, Boss Direct recruitment, hunting recruitment network.
2. Is it a sea-casting?
The CV is divided into two cases.
1) No social recruitment interview experience: The proposed way to take the sea, as long as the position requirements with their own comparison can be cast, cumulative interview experience. This link can be added to the website of the resume two: Smart link and worry-free.
2) think that the job interview experience is enough: to vote for positions that match the job and the company's satisfaction. Company evaluation can go to see the quasi-net, Baidu, know-how and other inquiries.
3. How about several interviews a day?
The ideal situation for 2 interviews, the morning is generally around 10, afternoon generally around 2 points. Recommended to put the ideal company in the afternoon, because the afternoon time is more sufficient, can let the company more fully understand you. When I started the noodles, every time was not good in the morning, good afternoon.
4. Is the resume often not below?
I did not expect to resume screening this is so difficult, may be my resume does not have many highlights, and many of the HR is not the wife, so they see the most direct is your home company and you graduate school, if you are not from the company/school, you may encounter and I the same situation, the way to deal with is to vote.
5. Is this a bare-speech?
I started out at work and then used take some time or leave to interview. Later, the interview more and more opportunities, leave too often, I am embarrassed, and I have enough confidence, this time I chose the bare speech. One of the reasons for nudity is that in the interview process you will find that some companies need to be tight, if your resignation process too long may lead you to miss the company.
6. Precautions
1) the day before the interview to calculate the route and time, it is best not to be late.
2) back a schoolbag, with a good resume, rechargeable treasure, paper towels, umbrellas.
Interview Session
1. Common questions about written exams?
Interview the most common questions on the surface of the test links are basically there. I only mention a few points: 1) write sql: Write SQL very often look at group by, internal and external connections. 2) Handwritten code: Handwriting Code general examination of a single case, sorting, threading, consumer producers. I suggest that sorting algorithms, in addition to bubble sorting, would be better able to write a different sort of code. Imagine: If the average interviewer is writing a bubble sort, and you're writing a quick sort/heap sort, you can definitely leave a good impression on the interviewer.
2. Interview process?
1) let you introduce yourself
2) Ask Java basics
3) Ask the project
4) Situational problems, such as: one of your functions on the production environment, the server pressure surges, how to troubleshoot.
5) What do you want to ask the interviewer?
3. What are the frequently asked knowledge points?
1) Set related questions (required):
HashMap, Linkedhashmap, Concurrenthashmap, ArrayList, linkedlist the bottom of the implementation.
The difference between HashMap and Hashtable.
The difference between ArrayList, linkedlist and vectors.
The difference between HashMap and Concurrenthashmap.
The difference between HashMap and Linkedhashmap.
HashMap is thread-safe.
Concurrenthashmap is how to achieve thread safety.
2) thread-related issues (required):
3 ways to create threads.
What is thread safety.
The difference between the Runnable interface and the callable interface.
The difference between the wait method and the Sleep method.
Synchronized, Lock, Reentrantlock, Readwritelock.
Introduction of CAS (no lock technology).
What is threadlocal.
There are 4 ways to create a thread pool.
The internal workings of the threadpoolexecutor.
How to ensure thread safety under distributed environment.
Java Learning Exchange QQ Group: 589809992 We'll learn java! together.
3) JVM-related issues:
Introduce the garbage collection mechanism (at what time, what to do and what to do).
What are the algorithms for garbage collection, and what are their characteristics?
The process of class loading. Parent delegation model.
What class loaders are available.
Can you write a class called java.lang.String.
4) Design pattern related questions (must ask):
Ask yourself what design patterns you are familiar with, and then ask you specifically about the implementation of a design pattern and related extensions.
5) Database related issues, for MySQL (must ask):
Give the topic let you handwriting sql.
There is no SQL optimization experience.
The data structure of the MySQL index.
How SQL is optimized.
The execution order of the SQL keywords.
What kinds of indexes are there?
When should (should not) build the index.
What columns are included in the explain.
What kinds of values are in the Type column of explain.
6) Framework related issues:
The difference between hibernate and MyBatis.
The difference between Spring MVC and Struts2.
What design patterns are used in spring.
The main use of AOP in spring is what to do.
The way spring injects beans.
What is IOC and what is dependency injection.
Spring is a singleton or a number of examples, how to modify.
Spring transaction isolation level and propagation.
Introduces the caching mechanism of the next mybatis/hibernate.
MyBatis the difference between # and $ in the mapper file.
The difference between Resulttype and Resultmap in the MyBatis mapper file.
The DAO layer interface in MyBatis does not have a write implementation class, and the method in Mapper and the DAO interface method are bound together, and how it is implemented internally.
Java Learning Exchange QQ Group: 589809992 We'll learn java! together.
7) Other problems encountered:
Describes the next stack and queue.
The difference between IO and NIO.
The difference between an interface and an abstract class.
Automatic unpacking/boxing related issues for int and integer. Constant pool related issues.
The difference between = = and equals.
The difference between overloading and overriding.
The difference between string and StringBuilder, StringBuffer.
Static variables, instance variables, local variables, thread safety, why. The try, catch, and finally have a return statement which is executed.
Introduce the next B-Tree, two-fork tree.
What does the 4-letter Ajax mean?
What is the full XML name.
Implementation of distributed locks.
Distributed session storage solution.
Common Linux commands.
Some experience:
1. First cast some ordinary companies, and so on the experience to invest in the ideal company.
2. Unfamiliar technology do not take the initiative to mention.
3. For a company that has a 6-month probationary period of 80 percent, do not go unless you have no other choice.
4. Small companies like to pressure you on the salary, the time to open the appropriate increase.
5. It is a waste of time not to attend a job fair.
6. Treat the interview as a technical exchange, and don't be too concerned about being admitted.
7. The company generally finishes the decision whether to accept, let you go back to wait for the news this situation generally no, no matter how good you feel.
8. As little as possible through the telephone interview, the effect is not good.
9. On the day of the interview, keep studying every day, whether it is learning new things or reviewing old things.
10. Get an offer, ask yourself this company 100% satisfied with it, if not, please keep trying to find better.
11. The interviewer can probably judge the company's situation.
12. Many of the resumes will be screened out, but Hook is still the most important source of interview opportunities.
13. The ideal company can be more than a few times, I have several times it is the first time to cast a sieve, more than a few times to experience.
I have a public number that often shares some of the dry stuff that is relevant to Java technology. If you like my share, you can use the search for "Java leader" or "Javatuanzhang" attention.
2 years working experience in Java Development interview summary