2 years of Java Development Experience interview summary, 2 years of java development experience

Source: Internet
Author: User
Tags mysql index

2 years of Java Development Experience interview summary, 2 years of java development experience

Recently, I changed my company. From the end of March to the end of April, I met 20 companies. I am a person who likes to sum up my experience. Every time I go through an interview, I will think back to what questions can be answered better on the way back, or what problems you have never encountered before, or what knowledge points you have asked today. In middle April, I was thinking about writing an article, mainly thinking that it may be helpful to people in the same situation as me, the next step is to record the interview process for this month.

Personal introduction:

First, I will introduce my own conditions during the interview. I will divide my situation into advantages and disadvantages, which may be more conducive to your own situation comparison.

Disadvantages:

I started to work in Shanghai after graduation in 1.15. The interview was from to. I had more than a year of experience and barely considered two years of experience. Analysis: I think it is embarrassing to have more than one year of experience. I am in a position where I can't continue. Many companies prefer to recruit three years of experience or recruit new graduates directly.

2. I graduated from a non-985/211 student and barely joined a university. Analysis: this has a relatively small impact, because after working experience, the company's requirements for the school are not that high, as long as it is an undergraduate course, there is basically no problem, but there are still some companies that only need 985/211 yuan.

3. the previous company was in the traditional telecommunications industry. when we joined the project team, the project had been launched for a while. Our task was to develop the project as needed, optimize the project when there were bugs, and talk about the problem at other times, working for more than one year is the same as elder care. In a word, it is five minutes of programming, two hours of wrapping, and the project experience is insufficient. It is difficult to develop a project. Analysis: This is the most damaging thing. The company wants to look at what you have done when recruiting experts. As a result, you tell the interviewer that all my requirements are junk.

Advantages:

1. I received many awards in college. Every year, I am a senior student at the school level. I graduated from the municipal level and won the second prize of ACM at the provincial level. Analysis: University honors may not necessarily be important to a person with work experience, but may have a subtle impact 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 topics in common, but you must note that you cannot write too much space in this column, it can only be used as an embellishment. I put it in the last column of my resume and briefly wrote several major prizes.

2. Good communication skills. Analysis: this capability is not critical, but it can be used for extra points.

3. Strong learning and logic thinking abilities. Analysis: some companies and interviewers focus more on a person's learning ability. Experience represents the level at which you are now, and learning ability represents the level at which you will be able to reach in the future.

Learning Process:

After reading my strengths and weaknesses, you will find that my strengths are not worth mentioning as opposed to my weaknesses. I have a clear understanding of this, so after a year, I began to study in my spare time. The learning process is as follows:

1. View interview questions

Normal people will certainly read the interview questions in the first step. I am no exception. During the reading process, I found that some articles are well written and it is worth recommending for me, as shown below:
A complete set of Java interview questions (I) is a lot of basic things. I suggest you read them first.
Summary of Java backend development questions of major companies
Interview experience and summary-BAT, Netease, mogujie.com
For Java interviews, you should prepare these knowledge points

2. Deep Learning

When you look at the interview questions, you will encounter some knowledge you have never touched or learned before, such as the internal implementation principle of the most frequently asked HashMap, this prompted you to start looking at the jdk source code or learning something new. It is an important step to look at the source code. It is difficult to get started, but it will make you a lot more profitable. If you encounter a problem that cannot be understood during the source code process, Baidu can look at others' understanding. When I learned the source code, I have read a few articles about the source code, which are well written as follows:
Warehouse in May
Zhanlang
Core java series of zhangshixi

3. Be familiar with projects

Find out the most embarrassing feature you have developed since your work, and thoroughly understand the process and related content of the entire feature. A project is a required part of the interview. It is generally based on a functional point. Therefore, you must have a deep understanding of this function and cannot be vague. If you have time, you can better understand the knowledge points involved.

4. Interview Questions

There are many companies that have interviews. If you have not prepared any questions, it is easy to make mistakes in various small places. I suggest you go to some interview websites to do more questions. I am using Niuke.

5. Learning records

Recording your daily learning time and content can make your learning more dynamic. Learning is a boring process. You must keep yourself motivated at all times.

Submit your resume and submit an interview

1. On which websites?

Pull hook network, BOSS direct recruitment, hunting Network.

2. Should I use haitou?

You can submit your resume in two situations.
1) No social recruitment interview experience: It is recommended that you use the haitou method, as long as the job requirements are more matched with yourself, you can cast, accumulated interview experience. In this step, we can add two websites with resumes: Smart connections and worry-free.
2) I think the recruitment interview experience is sufficient: To apply for jobs that match the job and are satisfactory to the company. For company reviews, you can go to the quasi-network, Baidu, zhihu and other queries.

3. How many interviews are appropriate?

The ideal situation is two interviews, usually around 10 a.m. and around 2 p.m. It is recommended that you set the ideal company in the afternoon, because the afternoon time is sufficient to allow the company to fully understand you. When I started, it was good in the morning and good in the afternoon.

4. Do I often leave my resume below?

I did not expect that resume screening is so difficult. It may be that my resume does not have many highlights. In addition, many of HR are not insiders, therefore, what they see most directly is the company you went to and the school you graduated from. If you didn't come out of the company/school, you may encounter the same situation as me, the solution is to invest more.

5. Should I leave it naked?

In the first place, I took a ticket at work, and then used my vacation time or asked for leave to go for an interview. Later, I had more and more interview opportunities and asked for leave too frequently. I was embarrassed and I had enough confidence. At this time, I chose to leave without my words. Another reason for your resignation is that during the interview, you may find that some companies require a tight schedule. If your resignation process is too long, you may miss the company.

6. Notes

1) the route and time are calculated the day before the interview. It is best not to be late.
2) carry a schoolbag and bring your resume, charging treasure, paper towels, and umbrellas.

Interview

1. What are common questions about the test?

For common interview questions, there are basically links to the above questions. I only mention a few points: 1) Write SQL: It is often used to test group by, internal connection, and external connection. 2) handwritten code: the handwritten code is generally used for test tickets, sorting, threads, and consumer producers. In addition to Bubble sorting, I suggest that you write other sorting codes by hand. Imagine: If average interviewers write Bubble sorting, and you write fast Sorting/heap sorting, you will certainly be able to leave a good impression on the interviewer.

2. Interview process?

1) Let you introduce yourself
2) Ask Java Basics
3) Ask the project
4) scenario problems, such as how to troubleshoot the sudden increase in server pressure when one of your functions is in the production environment.
5) What do you want to ask the interviewer?

3. What are frequently asked questions during the interview?

1) set related questions (required ):
Underlying Implementation of HashMap, LinkedHashMap, ConcurrentHashMap, ArrayList, and aggregate list.
The difference between HashMap and Hashtable.
What is the difference between ArrayList, list, and Vector.
The difference between HashMap and ConcurrentHashMap.
The difference between HashMap and LinkedHashMap.
Is HashMap thread-safe.
How does ConcurrentHashMap implement thread security.
2) thread-related questions (required ):
Three ways to create a thread.
What is thread security.
The difference between the Runnable interface and the Callable interface.
The difference between wait and sleep methods.
Synchronized, Lock, ReentrantLock, ReadWriteLock.
This article introduces CAS (lock-free technology ).
What is ThreadLocal.
There are four ways to create a thread pool.
The internal working principle of ThreadPoolExecutor.
In a distributed environment, how can we ensure thread security.
Java learning and communication QQ group: 589809992 let's learn Java together!
3) JVM problems:
This section describes the garbage collection mechanism (when, what, and what ).
What algorithms are available for garbage collection and their respective features.
Class loading process. Parent-Child delegation model.
Which class loaders are available.
Can I write a class called java. lang. String by myself.
4) questions about the design model (required ):
First, ask you which design modes you are familiar with, and then ask you specific implementation of a specific design mode and related expansion questions.
5) database related questions, for Mysql (required ):
Let you hand-write SQL for the question.
Have any experience in SQL optimization.
The data structure of the Mysql index.
How to optimize SQL statements.
SQL keyword execution sequence.
Which indexes are available.
When should I create an index.
Which columns are included in the Explain statement.
Which of the following values are available in the Type column of Explain.
6) framework problems:
What is the difference between Hibernate and Mybatis.
Differences Between Spring MVC and Struts2.
Which design modes are used by Spring.
What is AOP used in Spring.
Spring injection bean method.
What is IOC and dependency injection.
How to modify whether Spring is a singleton or multiple examples.
Isolation and propagation of Spring transactions.
This section describes the cache 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.
In Mybatis, DAO-layer interfaces do not write implementation classes, and Mapper methods and DAO-layer interfaces are bound together and implemented internally.
Java learning and communication QQ group: 589809992 let's learn Java together!
7) Other problems:
This section describes the stack and queue.
IO and NIO.
The difference between an interface and an abstract class.
Automatic unboxing/packing of int and Integer. Constant pool problems.
= And equals.
The difference between heavy load and rewriting.
The difference between String, StringBuilder, and StringBuffer.
Static variables, instance variables, and local variables are thread-safe. Why. Which of the following statements is executed when the try, catch, and finally statements have return statements.
This section describes the B and Binary Trees.
What do the four ajax letters mean.
What is the full name of xml.
Implementation of distributed locks.
Distributed session storage solution.
Common linux commands.

Some experiences:

1. First invest in some common companies, and then invest in the ideal company.
2. Do not mention unfamiliar technologies.
3. for companies with a discount for six months of internship, do not go unless you have no other options.
4. Small companies like to put pressure on you on your salary and increase your salary as needed.
5. Don't go to the job fair, which is a waste of time.
6. Take the interview as a technical exchange and do not worry too much about whether the interview can be accepted.
7. The company generally decides whether to accept the offer after it finishes. It is generally okay to let you go back and wait for the message, no matter how good you feel.
8. Try to pass the interview by phone as little as possible, and the effect is not good.
9. Keep learning every day during the interview, whether learning new things or reviewing old things.
10. When I got the offer, I asked myself if the company was 100% satisfied. If not, continue to work hard to find a better one.
11. The interviewer can probably judge the situation of the company.
12. Many of the submitted resumes will be screened out, but they are the main source of the interview opportunity.
13. The ideal company can invest a few more times. I have the experience of screening out the cast for the first time and having to invest multiple times.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.