Recently, a lot of children's shoes in the preparation of school recruitment, looking for an ant of children's shoes, to share with you a wave of interview experience, and interview experience, hope to help you get a good result in autumn recruitmentCopy the code

My own 22 spring recruitment internship is to come to an end, give yourself a summary, but also to share some of the gold three silver four experience.

First, introduce yourself first

  • Shanghai some 211 slag master
  • Graduated in 2022
  • Master of Electronic Information (two-year), this year
  • Java Backend development (Halfway decent

Summer internship offer:

  • alibaba— Ant Financial — Alipay Technology Department — Java
  • tencent— PCG — focus search center — c++
  • Bytes to beat— E-commerce Business — > Go to watermelon video — go
  • Meituan– Meituan platform – Service Experience Department – Java
  • ctrip– International travel business – Java

.

There are several reasons why I finally choose to go to Ali for internship:

  • Mega factory,Mature Java architectureTechnology precipitation is deep
  • Internship does not want to spend too much time on the transfer of language, continue to sublimatejava
  • Ali has a good chance of staying,Autumn recruitcompetitiveness
  • inShanghaiReading, want to practice in Shanghai, feel the scene with the Bund

Second, learning experience

First of all, I summarized the aspects that the Java interview may be examined from. For each piece, I will not involve some specific technical principles, but to share my own views on them, which only represents my personal understanding and views, welcome you to resonate or give me suggestions!Copy the code

I will share from the following aspects, each small category will have the corresponding interview questions summary, can be in the cow customer network, Github search, and I can also private message! Share my information with you! After also want to dedicate time to a period of my learning materials! There is no introduction!

  • Computer fundamentals: computer network, operating system, data structure and algorithm, database
  • Java: language foundation, collection source code, multithreading, JVM
  • Framework class: development framework, middleware
  • Distributed classes: distributed components, distributed ideas
  • project

2.1. Basic computer skills

First of all, I majored in electrical engineering in undergraduate, so I did not learn professional courses such as computer network, operating system and database, and I should be the same as most other students. But the computer foundation, is every big factory must ask the question, absolutely cannot ignore.

Computer network, operating system

Strongly recommend:

  • Before the interview through the study, the surface of the knowledge is more important, this part of the actual combat skills, more remember more back, there is a point that is easy to ignore, to say more! You know the knowledge point with the mouth to say out, a lot of students have goods in the brain, say not to come out, the organization of language, is also a very deadly point!
  • On the way to the interview, the problems encountered will not record immediately, learn and digest! Your ability is not 70 points now, the face of 10 companies or 70 points, ** in the process of continuous interview, repeated accumulation repeated digestion! The war is like going to the West for buddhist scriptures.

Data structures and algorithms

Strongly recommend:

  • Brush LeetCode, this for looking for a job, too important, here directly tell me brush LeetCode method, I probably brush more than 320 questions, a total of 3 brush back and forth.
    • Introduction: THE problem I encountered at the beginning of the brush is the same as everyone, in the case of not understanding the algorithm and data structure, it is difficult to think of the idea of this question, so very simple, use the answer to learn, get the question to see the answer, write code to the answer.
    • Junior: When I looked at a number of topics before (about 100), the basic algorithm, data structure, you encounter a problem, that is to get the topic, know about the train of thought, write out the corresponding code, my advice is to oneself write, whether API forgot or what, all the things you want to write first, and then look at the answer, And then change your own code.
    • Intermediate: When you brush up the number of questions (about 200), you have a sense of the algorithm, now you need to do is to look back, do not write new code, because confidence is very important, then brush the previous code, this time to write more practice. Need not see others to brush how many questions, you brush a question thoroughly just have substantial improvement, look for a job enough to use.
    • Advanced – Inferno: Await replenishment by various gods
  • Written test: when the written test is ACM mode, details can refer to the cow passenger network, must be prepared in advance (write output output, guide package, custom data structure)

Database (in depth)

I think the database must be an in-depth place as we graduate interview

In addition to traditional CRUD, we need to understand some underlying database knowledge (mysql)

  • InnoDB storage engine architecture design
  • Database memory area, disk area: redo log, undo log, Buffer pool,
  • MVCC, isolation level, transaction control
  • Index (bottom level)
  • Explain Execution plan
  • .

This must be an important point for you to be able to talk confidently with the interviewer.

2.2 and Java

Language foundation, set source code, multithreading

These three parts, you have learned in learning Java this route above, I give you the advice is, look at the surface, because this test to test to also is so much, million change from its.

Here emphatically say, collection class such as HashMap and so on must oneself see the source code, oneself see the source code, a lot of online blog, combine blog to see the source code, the impression will be more profound.

JVM (deep)

JVM and mysql should be the two most important things I can talk about in my interview, and I recommend you to get to know more about them

The JVM is a required knowledge point for Java manufacturers, including some non-Java manufacturers will also check your knowledge to see if it is solid (Tencent, Byte have asked me about the JVM).

The JVM’s message is nothing more than the following:

  • Basic working principles of the JVM (GC, GC principles, memory regions, core parameters, etc.)
  • Various garbage collectors and corresponding garbage collection algorithms
  • JVM memory allocation ideas (not necessarily production experience, must have thought about it)
  • OOM memory overflow problem analysis (not necessarily have actual production experience, must have thought)
  • .

2.3 framework class

Development framework

Need to master SSM, Springboot, Mybatis, etc

In fact, the development framework is not very much asked in the interview, because the big factory is basically their own self-developed framework, basically asked is the face of the common questions, few questions. It’s easier to prepare.

The middleware

When interviewing middleware, as far as I know, you may not have written relevant things on your resume and ask a lot of questions, but as long as you can have a deep understanding of a certain middleware, its design ideas, architecture principles and so on, it must be a bonus. The main route of learning middleware is as follows:

  • Redis: Basically use actual combat, distributed environment, cluster
  • Dubbo, ZooKeeper: Getting deep into an RPC framework is also a plus, and there’s plenty to spare: learn a simple version of Dubbo written by Netty, which is also a good thing to talk about in your interview
  • Mq: rocketMQ, Kafka, rabbitMQ. Learn about the performance benefits
  • Netty: Network programming bonus, also can promote your understanding of computer networks, you can build your own RPC framework

2.4 Distributed Classes

Both microservices and distributed popularity are used by big factories, and it is also necessary for us to learn about them. They will be asked more or less in interviews. I divide them into two categories, one is distributed ideas, the other is distributed components

Distributed thinking

Since most of us do not have distributed high concurrency and other practical experience, so can learn this aspect of the idea, is very important point, most interviewers will not in this point to embarrass us, this can be to find a good blog to learn and read!

Distributed component

The distributed components I learned mainly include SpringCloud and SpringCloudAlibaba

It is suggested that we can use this to build a simple gateway for service provision and consumption, plus some functions such as circuit breakers. Learn how to use ~

2.5 the project

Many students are worried about not having a project, and you know that you can find some excellent project tutorials on website B and follow them through. But be familiar enough!

Next, I would like to share a little experience with you. Think carefully about the purpose of our project, which is to be able to speak in the interview and show what we can do. Therefore, I don’t think you can do a complete project, but you can find a certain module to go deeper. Here to recommend you a few small modules, for a module to in-depth understanding, in this module with the interviewer to speak half an hour he does not incense?

  • Certificate authority
  • Microservice Gateway
  • Redis distributed locks
  • .

I believe you can also have a good income!

3. Interview experience

First of all, I would like to introduce to you the written test, interview platform and some interview process

3.1 Interview process of dafang

Ali (3+1)

Process: push directly into the department, into the pool and other fishing, the interview process will be to each specific interviewer side, the interviewer and you communicate the interview time (BECAUSE of the interviewer vacation process card for 15 days!!

Written test: Niuke.com written test (ACM mode), Ali self-developed platform (notepad form)

Ali should pay attention to written test more, do not get 0 hard certainly, can add try otherwiseCopy the code

Interview: as long as the interviewer is happy, the interviewer can choose the phone interview and video interview by himself, most of the phone interview and pay attention to HR interview

Tencent (2~3+1)

Process: the internal push is basically not very useful, to invest in the specific business group, otherwise into the pool, such as fishing, hanging will continue to wait for fishing in the pool

Written test: it seems that interns do not need written test (although they will send written test link, but I did not do it, the same oc)

Interview: Tencent self-research platform, Tencent conference

Bytes (3+1)

Process: there will be an interview record, as if the approval will look at the previous interview record

Written test: niu Ke net written test

Interview: Interview (every interview to tear algorithm)

Meituan (2+1)

Process: internal promotion department or into the pool, etc

Written test: niu Ke net written test

Interview: interview

Other big factory company I have no interview experience! ~… Any additions and corrections are welcome.

3.2 Interview Process

technical

  • Please introduce yourself

    Keep your introduction brief and presentable, even if the interviewer gives you a dirty look and smiles (if you want to get the offer)

  • Project bombing

    Project bombing, generally for you know things to ask you, resume or self introduction things to ask, prepare a little more of their own problems, and how to solve, and then learn what experience.

  • Face by the eight-part bombardment (can go deep)

    In fact, we prepare for the interview, more time is spent here, this is to examine your professional skills, efforts will not be wasted.

  • ask

    Here I will not say too much about how to ask rhetorically, but I will share with you a question I asked to interviewer Ali, and he answered a paragraph:

    I ask: hello, may I go to study in advance, what skills to prepare ~?

    The interviewer replied: “We don’t know whether you have a lot of things, our school recruitment is more important to pay attention to your learning ability, if we want to hire a person who can do everything, we will directly recruit. (It’s a mixed bag, but it makes sense.)

3.3 confidence

Be sure to interview more and grow faster

Personally, THERE is a law like this:

Your ability to decide is not a successful interview is or not, but the success rate of the interview, the higher the ability, the greater the success rate, the ability is relatively low, but the success rate is low, not without opportunity, the interview also look at the edge and your whole temperament, believe in yourself.

Interview more and don’t give up.

In the key points of the force, the key skills, the key time, in the key time of the key skills of the force, to achieve unexpected results!

Hope autumn recruit can continue to make persistent efforts! Get your own results!

Pay attention, don’t get lost

All right, everybody, that’s all for this article, welcome to pay attention. Thank everyone can see here, if this article is well written, please three!! Creation is not easy, thank you for your support and recognition, we will see the next article!