First of all, introduce yourself in the interview. It may be more beneficial for you to compare my own situation by dividing it into advantages and disadvantages.
Disadvantages:
1.65438+Started working in Shanghai after graduation in July 2005. The interview was from March to April, 2007, with more than one year's experience and barely two years' experience. Analysis: I think it's embarrassing to have more than one year's experience. Many companies prefer to recruit three-year experience or directly recruit fresh graduates for training.
2. Not graduated from 985/2 1 1, and barely attended an institution. Analysis: This impact is relatively small, because with work experience, the company's requirements for schools are not so high, as long as it is an undergraduate course, there are still some hair picking companies that only need 985/2 1 1.
3. The former company is in the traditional telecom industry. When we joined the project team, the project had been online for some time. Our task is to develop when there is demand, optimize when there are bugs, and talk about it at other times. Working for more than one year is the same as providing for the aged. In a word, it is programming for 5 minutes and nonsense for 2 hours. The project experience is seriously insufficient, and the difficult requirements are undeveloped. Analysis: This is the most painful point. The company recruits experienced people, depending on what you have done. As a result, you told the interviewer that all the requirements I wrote were rubbish.
Advantages:
1. He won many awards in college and was an excellent student at the school level every year. When I graduated, I was an outstanding graduate at the municipal level and won the second prize of provincial ACM. Analysis: For a person with work experience, the honor of the university may not be valued by the company, but it may have a subtle influence on the interviewer, especially the ACM award. I have met some interviewers who have also engaged in ACM. It is always easier to talk about common topics, but we should also be careful not to write too much space in this column, which can only be used as an ornament. I put it in the last column of my resume and simply wrote the most important awards.
2. Good communication skills. Analysis: This ability will not be critical, but it can be added.
3. Strong learning ability and logical thinking ability. Analysis: Some companies and interviewers still value a person's learning ability. Experience represents what level you are at now, and learning ability represents what level you can reach in the future.
Learning process:
After reading my introduction of advantages and disadvantages, you will find that my advantages and disadvantages are nothing compared with them. I have a clear understanding of this myself, so after the New Year, I began to study in my spare time. The learning process is as follows:
1. See the interview questions
Normal people will definitely read the interview questions as the first step, and I am no exception. In the process of reading, I found that some articles are well written and worth recommending, as follows:
The complete collection of Java interview questions (1) contains many basic things, so I suggest reading it first.
Summary of interview questions in Java back-end development of major companies
Interview Experience and Summary ———BAT, Netease, Mushroom Street
You should prepare these knowledge points about Java interview.
Deepen learning
In the process of reading interview questions, you will encounter some knowledge that you have never been exposed to or studied in depth before, such as the most frequently asked internal implementation principle of HashMap, which urges you to start reading the source code of jdk or learn something new. Reading the source code is a very important step. It's difficult at first, but it will make you gain a lot. If you encounter something you can't understand in the process of reading the source code, you can see others' understanding through Baidu. In the process of learning the source code, I have read several articles about the source code, all of which are very good, as follows:
Cang Xie in May.
Zhan xiaolang
Zhang Shixi's Core java Series
3. Be familiar with this project
Find out the most interesting function that I have developed since I worked, and thoroughly understand the whole function flow and the things involved. The project is an essential part of the interview, usually based on a function point, so you must have a deep understanding of this function and there can be no ambiguity. If you have time, you'd better know about the knowledge points involved.
Do interview questions
Many companies have interviews. If you are not prepared for them, it is easy to make mistakes in various small places. It is recommended to go to some interview websites to do more questions. I use bovine. I will do it myself.
5. Learning record
Recording your daily study time and content can make you more motivated to learn. Learning is a boring process, and you must always keep your motivation.
Submit your resume and make an appointment for an interview
1. On which websites?
Hook. Com, BOSS direct employment, hunting employment. com。
2. Should we invest in the ocean?
There are two situations to submit a resume.
1) no interview experience in social recruitment: it is recommended to adopt the method of sea investment. As long as the job requirements match yourself, you can vote and accumulate interview experience. This link can add two websites to submit resumes: Zhilian and Worry-Free Future.
2) I think the interview experience of social recruitment is enough: I will vote for those positions that match the position and are satisfactory to the company. Company evaluation can go to ZhunNet, Baidu, Zhihu, etc.
3. How many interviews a day is appropriate?
The ideal situation is two interviews, usually around 10 in the morning and around 2 pm. It is suggested to put the ideal company in the afternoon, because there is plenty of time in the afternoon, which can make the company know you better. When we first met, it was always a bad morning and a good afternoon.
4. Do you often submit resumes without the following contents?
I didn't expect it to be so difficult to screen resumes at first. Maybe my resume really doesn't have many bright spots, and many HR people are not insiders, so what I see most directly is the company where you work and the school where you graduated. If you don't come from a great company/school, you may encounter the same situation as me, and the solution is to invest more.
5. Should it be naked resignation?
At first, I vote at work, and then I use my vacation time or leave to go for an interview. Later, there were more and more interview opportunities and frequent leave. I am embarrassed and confident enough. At this time, I chose naked resignation. Another reason for naked resignation is that during the interview, you will find that some companies are very important. If your resignation process is too long, you may miss this company.
6. Preventive measures
1) Plan the route and time the day before the interview, and it is best not to be late.
2) Carry your schoolbag, resume, charging treasure, paper towel and umbrella.
Interview process
1. written frequently asked questions?
Frequently asked questions in the interview basically have the links to the interview questions given above. I just want to mention a few points: 1) writing SQL: writing SQL often inspects group by, inner connection and outer connection. 2) Handwritten code: Handwritten code generally refers to list, sort, thread and consumer producer. I suggest that in addition to bubble sorting, it is better to write a sorting code manually. Imagine: if the average interviewer writes bubble sorting, and you write quick sorting/heap sorting, it will definitely leave a good impression on the interviewer.
2. interview process?
1) Let you introduce yourself.
2) Ask the basics of Java.
3) Ask about the project.
4) Scenario problems, such as: after one of your functions is put into production environment, the server pressure suddenly increases, and how to troubleshoot.
5) What do you want to ask the interviewer?
3. Knowledge points frequently asked in the interview?
1) Settings related questions (required):
The underlying implementation of HashMap, LinkedHashMap, ConcurrentHashMap, ArrayList and LinkedList.
The difference between HashMap and Hashtable.
The difference between ArrayList, LinkedList and Vector.
The difference between HashMap and ConcurrentHashMap.
The difference between HashMap and LinkedHashMap.
Is HashMap thread-safe?
How does ConcurrentHashMap achieve thread safety?
2) Questions related to threads (required):
Three ways to create a thread.
What is thread safety?
The difference between runnable interface and callable interface.
The difference between waiting method and sleeping method.
synchronized、Lock、ReentrantLock、ReadWriteLock .
Introduce CAS (lock-free technology).
What is ThreadLocal?
Four ways to create a thread pool.
The internal working principle of ThreadPoolExecutor.
How to ensure thread safety in distributed environment?
3)JVM related issues:
Introduce the garbage collection mechanism (when, what and what).
What are the algorithms of garbage collection and their characteristics?
Class loading process.
Parental entrustment mode.
What class loaders are there?
Can you write a class called java.lang.String yourself?
4) Questions related to design pattern (required):
First ask which design patterns you are familiar with, and then ask you the specific implementation and related extensions of a design pattern.
5) Database-related issues, applicable to Mysql (required):
Give you the topic of writing SQL by hand.
Experience in SQL optimization.
Data structure of Mysql index.
How to optimize SQL?
The execution order of SQL keywords.
What kinds of indexes are there?
When (not) to build an index.
What columns does Explain contain?
What is the value in the Type column of Explain?
6) Issues related to the framework:
The difference between Hibernate and Mybatis.
The difference between Spring MVC and Struts2.
What design patterns did Spring use?
What is AOP mainly used for in spring?
The way beans are injected in spring.
What is IOC and what is dependency injection.
Spring is a single instance or multiple instances, and how to modify it.
Spring transaction isolation level and propagation.
This paper introduces the caching mechanism of Mybatis/Hibernate.
The difference between # and $ in the mapper file of Mybatis.
The difference between resultType and resultMap in the mapper file of Mybatis.
The interface of DAO layer in Mybatis does not write implementation classes. How are the methods in Mapper and DAO interface bound together, and how are they implemented internally?
7) Other problems encountered:
Introduce the lower stack and queue.
The difference between IO and n IO.
The difference between interface and abstract class.
Issues related to automatic unpacking/packaging of int and Integer.
Problems related to constant pools.
The difference between = = and =
The difference between overloading and rewriting.
The difference between String and StringBuilder and StringBuffer.
Are static variables, instance variables and local variables thread-safe? Why?
Which one is executed when try, catch and finally all have return statements?
Introduce B-tree and Binary Tree.
What do the four letters of ajax mean?
What is the full name of xml?
Implementation of distributed lock.
Distributed session storage solution.
Commonly used linux commands.
Some experiences:
1. Invest in some ordinary companies first, and then invest in the ideal company after you have a good experience.
2. Don't take the initiative to mention unfamiliar technologies.
Unless you have no choice, don't go to a company that offers a 20% discount after six months of internship.
Small companies like to bet on your salary and raise it appropriately when they start business.
Don't go to the job fair, it's a waste of time.
6. treat the interview as a technical exchange, and don't care too much about whether you can be admitted.
7. The company usually decides whether to accept or not after the interview. It is generally impossible for you to go back and wait for news, no matter how good you feel.
8. Try to call for interviews as little as possible, and 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. When you get the offer, ask yourself whether this company makes you 100% satisfied. If not, please continue to try to find a better one.
1 1. The interviewer can roughly judge the situation of this company.
12. Many resumes will be screened out, but the hook is still the main source of interview opportunities.
13. The ideal company can invest more times. I have several times the experience that my first investment was screened out and I passed after more investments.
14. Ask yourself in-depth knowledge, seize the opportunity to perform well, and don't let it go easily.