当前位置:网站首页>Welcome to offer, grade P7, face-to-face sharing, 10000 words long text to take you through the interview process

Welcome to offer, grade P7, face-to-face sharing, 10000 words long text to take you through the interview process

2020-11-08 13:47:00 I'm sorry.

Preface

In today's , I received the ant gold A I'm going to be employed as an intern offer.

From the beginning of the interview to the oral offer( Tetrahedral technique + one side HR) The front line lasted about half a month ,

From getting oral offer It's about half a month to receive the official employment email .

focused , Decide to do a collation and summary .

On the one hand, review and record your efforts ,

On the one hand, I hope it can help the later comers .

High energy warning ahead , There are more than ten thousand words in this article , It can take a long time to read through .

Catalog

How to accumulate knowledge

How to grasp the balance between practice and theory

How should I organize my notes

How to review can not forget

Before the interview

How to write a resume that's eye-catching

How to surprise interview

What to do with anxiety before an interview

The interview begins

How to say self introduction

During the interview

What should be paid attention to in technical interview

How to deal with the interview

Learn how to bury a hole

The end of the interview

interviewer :“ Do you have anything to ask me ”, What should I say ?

How can I know if I've passed

Two and a half years of my technical life

Learning material sharing ps: If you need help, please like the article , Focus on Click here For free

How to accumulate knowledge

Before I talk about interview skills , Obviously, knowledge accumulation is indispensable . Otherwise, even if the interview narrowly passes , In the future work will also experience very bad .

How to grasp the balance between practice and theory

What is practice ?

Like you new Object() Initialize an object to use ;

For example, you use HashMap Structure as a container stores some data ;

For example, you take SpringBoot Set up a web Website backstage ;

such as ……

What is the theory ?

What's the cost of initializing an object ? What is the underlying implementation logic behind it ? What problems can be caused by initializing too many objects ? Why do I always initialize objects , Obviously, the space consumption is high , Instead, it causes the program to run slowly ?

HashMap For what scene ? I'm really using this scene HashMap Is it the most suitable ? Is there anything you need to pay attention to when using ? Sometimes there are special needs , stay HashMap Can we optimize the performance based on it ?

Daily use SpringBoot,IOC、AOP What exactly is the concept , How did it come true ? How they fit in the context , Is my usage a best practice ? Will there be any disadvantages , This leads to problems in the production environment ?

……

The study of practice and theory , In the end, we should focus on practice , Or focus on theory ?

All say Practice and theory should be combined , Be short of one cannot , In my opinion, this is nonsense . The point is how to balance the two , And at different stages of development , Of the two Whether the proportion of emphasis will change again Well ?

in my opinion , practice Decide the direction , theory Fill in the details .

(1) First of all, practice , And then fill in the theory

The programmer First of all, practice , In order to gain the basic technical vision and the ability to deal with problems , Both are indispensable .

With a basic vision , You can learn according to your own direction , Go to Fill in your details , for example :

I learned Java, Can write some applications , Also know how to make use of the application service layer Java To do some processing for the data in the database layer , So next : 1. How to deal with the data will be faster ( This may lead to multithreading , Then the thread pool may be brought out , It leads to JDK What's the concurrency problem with the thread pool provided , How to solve , Then it may be introduced and contracted , A lot of ) 2. Various optimizations ( For example, initializing too many objects causes frequent GC, Too many global variables result in a high memory footprint blabla)

I learned MySQL, Will use SQL Statement operation data , I know that indexing can speed up access , So next : 1. stay SQL Is it possible to do some optimization on the statement to improve performance ( For example, famous Delayed correlation ) 2. How to build an index ( This involves a lot of knowledge about indexing , such as B+ Trees , For example, some matching principles, such as Left most adaptation principle wait )

This kind of detail is filled with Logicality Of , As can be seen from the two examples I gave above . such Logicality The existence of will make you in the process of learning will not feel empty , We will find that these theories are practical and valuable .

But such theoretical study is not enough , Because it No system . Fully divergent thinking enables you to pursue a lot of theoretical knowledge beyond practice , But the parts that you can't radiate can't touch . This is when you need to learn systematically , for example read .

Learn to practice for the first time , It's like making a Knowledge of the planet . It's almost blank , But the sphere itself exists , To help you define 、 Distinguish knowledge —— With the framework of this sphere , When you meet a new knowledge , You know it has a vague concept : Is this knowledge useful or useless , What category or level is it in ?

So with the help of practice at the beginning , And then you're going to logically diverge 、 Or reading systematically , We won't let new knowledge become rootless , It's about actually getting into your knowledge planet , Be you Knowledge structure Part of .

(2) Theory goes back to practice

The knowledge architecture has been set up , But it has not been tested in practice , It's still Unavailable Of .

On the one hand, the theoretical knowledge we learn may be obsolete Of , Even fallacy Of ; On the other hand, we may think we understand, but we don't , I believe everyone can understand this .

So how to practice ? Some theories may be difficult to put into practice , But at least we have to try some practical parts . Like simple JVM Troubleshooting and tuning , adopt MySQL EXPLAIN To check the execution plan and practice optimization and so on .

How should I organize my notes

First of all, we should emphasize note It's important . At least those students I know who are able to interview the big factory , Everyone takes notes for themselves .

And as for how it should be Arrangement note , I think the most important two points are : One is Be arranged , Two is Control granularity .

(1) Be arranged

We must be able to clearly modularize the knowledge we want to organize , for instance JVM Basics , We can divide it into modules like this :

Run time data area

Garbage collection

Class loading

JMM

JVM tuning

And then according to each small module , Organize a separate note .

And at the end of the article , Or write another note , Specifically record the comparison for this module Big and wide-ranging issues .

For example, the runtime data area , We can record some of these questions :

Tell me about JVM The components of the runtime data area , What is it? , What's the usage?

Talk about the audience . How it was created , What information does it contain , How to locate an object

Record this big problem , It helps us to carry on Self testing . Don't ask yourself too many small questions , Unless you really think it's important .

What is a small problem ? such as : Class static basic data types exist method area or heap ?

You can't finish enumerating this kind of problem , It's actually included in ” Tell me about JVM The components of the runtime data area , What is it? , What's the usage? “ In this question .

(2) Control granularity

What is control granularity ? It's about controlling the detail of your notes .

If the description of knowledge points in your notes is very concise , The benefit is that it will read quickly , The disadvantage is that it may cause you to ignore some details that you shouldn't have ignored when reading , Or even :” Why , What I remember here , I can't understand .“

Well, if you remember too much ? Obviously , It will lead to very tedious reading , May not achieve an ideal Review quickly The effect of .

To what extent should it be controlled ?

I think a good note should satisfy the following two conditions :

This note actually mentions all the knowledge points that should be mentioned , I don't need to associate with ;

This note has simple descriptive text for these knowledge points , And be able to be concise , As much as possible in the form of a list , Don't have narrative content .

tips: What is narrative content ?

for instance , For example, the following is a paragraph about the tags in the garbage collection algorithm - Clear the notes of the algorithm :

Mark - Clear algorithm :

Mark all objects that need to be recycled , Unified recycling according to the mark .

problem :1. Poor efficiency

2. A large number of discontinuous memory fragments are generated

What is the writing style with narrative content :

Mark - Clear algorithm :

Its basic principle is , Mark all objects that need to be recycled , Then, it is recycled according to the mark .

It has two problems , One is that the efficiency is relatively low , Second, it may produce a large number of discontinuous memory fragments .

Obviously , The former is much more efficient than the latter .

When you organize your notes , We try to avoid unnecessary bedding , for example ” Its basic principle is “ This sentence is totally unnecessary .

We can also omit as many conjunctions as possible , for example ” First “、” then “、” Last “ such . And for some enumerative content , We try to express it in lists rather than words , It will be more intuitive and easy to understand and remember .

How to review can not forget

Review it every day to make sure you don't forget , But it's going to be very tired and time-consuming .

Strictly follow some of the online reviews that claim to fit the human memory curve , It's a lot of pressure to stick to it , In the end, it is difficult to achieve the desired effect .

In fact, this so-called ” curve “ There's a certain reason , But it also has to be combined with the special circumstances of each of us , To find the best way to remember yourself .

I think this kind of memory method is more effective :

From the first time I review and remember , Review and memorize again at short intervals , Review again at intervals of not too short , Then insist on reviewing every longer period of time .

So this ” For a short time “、” Not too short a period of time “、“ For a long time ” How long did it take ? We can decide for ourselves . But what we need to know is , Our review interval should be growing , Until a relatively stable value .

For example, in my own words , Like the first time after the memory , Review again in two hours , Review again every other day , Then review every four or five days , It may have been 7-10 I will review once a day .

There is no need to deliberately , For example, I was going to review it in three days , But three days later, something suddenly delayed . So I went to the day before , Or the next day , What can be done ? Memory is a process of quantitative change , There is no qualitative change in the shift of one day or two days .

But let the memory cycle basically conform to a law that grows slowly , I think it's necessary . And if you think last every 7-10 It's very stressful to review once a day , You can watch it every half a month or even 20 days . But in that case , When the interview is coming , You may have to make a quick surprise .

Before the interview

How to write a resume that's eye-catching

According to the general process , Your resume will give you some technical knowledge first / Don't know technology HR Preliminary examination , And then give it to the R & D colleagues for review , Through these two layers ok 了 , Will give you the interview process .

in other words , Your resume should not only impress professionals , And let the non professionals look at it .

So as a technician , How to write a resume ?

(1) review

We may as well Generalize first and then be specific , Let's take a general look at what should be written in your resume , How long to write , What does typesetting look like , Then analyze how each module should write .

Write something

A normal resume should have the following content :

Basic information and contact information

Learning experience

Work experience ( Or internship experience )

Project experience

Expertise

Self evaluation ( This one doesn't have to have , Look at the front page )

How long to write

As a technician , I think the resume 1-2 Just page ,3 The page is too long .

What does typesetting look like

First of all, in terms of format , Now, it's usually online , That is to submit electronic materials , therefore HTML perhaps PDF The format is better .

For specific typesetting , Be as concise as possible , Don't fuss . Technologist , It's not about doing UI Design , Make it look so good , People will not appreciate , I think you're not doing your job .

I personally suggest that your resume looks good , achieve markdown The limit that can be supported is enough , Not more than markdown The ability of .

(2) Basic information and contact information

It may include the following information :

full name , Telephone , mailbox : These are necessary , Not much said .

Employment intention : List this separately , I suggest writing . Otherwise, you used to be in the back end , You are assigned to test development , You don't have time to cry .

Personal website / Blog /GitHub: If you have something powerful, you must remember to write , If it is very watery, it is suggested not to write .

(3) Learning experience

It may include the following information :

Education ( Or the year of graduation )

Grade point : If it doesn't look good , Please don't write , Do not write , Do not write

major : If it's not a computer science major , Please don't write , Do not write , Do not write

prize : Write as much as you can , From high to low . First write the powerful , In the end, it's not very good . If there's no prize to take , It is suggested that nothing should be written at all . Don't write something alone XX Excellent members of the university go up , It's better not to write .

(4) Work experience ( Or internship experience )

It's just like saying it , Remember to be accurate , Including working time, I also write clearly , A month or two of deviation is also a bomb to oneself .

It should include the following information :

Length of service : for example 2018.2~2019.3

Work unit : If it's not a big factory as we all know , It's better to attach the industry

department : This is an option , Not necessarily . If it's a powerful department, please remember to write , For example, Tencent wechat

Position : It is suggested to be specific . If the position in the company is called “ R & D Engineer ”, You can write “JAVA R & D Engineer ” perhaps “GO R & D Engineer ” And so on. .

(5) Project experience

This is the second important part !! The first important part is the following professional competence . But it's also an important part of deciding whether you're going to be able to go through your resume , And it's the source that may lead the interviewer to ask you crazily .

General writing 2-3 Project experience is better , relatively speaking , Choose the best 、 The most appropriate 、 Current .

So in every project experience , What should be written ?

Project name

Project brief introduction :1-2 Just a word , Let others know what your project is . Like a backstage management system ? For example, it's an e-commerce platform ? And so on.

Personal technical work : Please list your core work in the form of a list , Don't use large narrative text !! Then there are some options , Not necessarily :

Technical key words : Technical keywords involved in the project

The gains from the project

Project results : What are the results of the project after it goes online . For example, how big to resist QPS, For example, how much scale has been achieved and so on . Please note that there is a difference between the two , The former may emphasize peak value more , The latter is long-term stability . Of course, there can be other , But it's better to have a technical perspective .

Give a good example ( From Ao Bing ):

image

If you think this is a little too big , Let's look at an ordinary one :

image

(6) Expertise

Professional skills should be as comprehensive as possible , Don't miss any of the things you know you will .

But be sure to match your position . For example, you cast a Java backstage , You have to write about photography , Anyway, I don't feel very good personally .

If you don't know how to write , Take a look at the job description . In general, the job description you see before you send your resume will have a description of the technical requirements , such as :

= Our requirements =

full-time 211 Bachelor degree or above , Computer related major , Graduation time 2020.11-2021.10

JAVA A solid , understand io、 Multithreading 、 Basic framework such as assembly , Yes JVM There is a certain understanding of the principle

Familiar with distributed 、 cache 、 news 、 Search for 、 Recommended technology , And it can be used reasonably , Solve practical problems

Strong learning ability , Have the spirit of improving code quality and system performance

Good team communication and coordination ability , Compressive ability , Dare to accept challenges

Work or internship experience is preferred

We can according to the requirements of the post , Combined with our own advantages , To write about our expertise . like this :

image

How to surprise interview

Personally, I think , The surprise interview is before the interview 1-10 This stage of the day .

(1) Review the written test

There is no doubt about it . Before in how review just won't forget to say , Finally, insist on every 7-10 Review once a day . If you stick to this frequency , I think it's almost unnecessary for you to review your notes . But if you feel uneasy , You can review once a day during the assault phase .

Remember a little , When you review your notes , Please remember to ask yourself questions , Then simulate how you would answer in front of the interviewer . Don't just remember , You have to learn how to express .

(2) Targeted review

Targeted review includes two aspects : Grasp the characteristics of company interview + Brush a specific face .

The first is to grasp the characteristics of the company . For example , If you go to the interview byte beat , Maybe we need to prepare more algorithms 、 The Internet , They like to ask these questions . If you go to interview meituan , You may need to prepare more JUC Contract issuance 、 frame .

It's important to grasp the characteristics of the company , You'll find that even if it's the same interview JAVA Position , The interview content of different companies will also vary greatly .

It's not even just companies . At the departmental level , It's going to make a big difference . A company A Departmental JAVA post , And the company B Departmental JAVA post , It's about asking for something different . Maybe one pays more attention to concurrency , One pays more attention to troubleshooting, tuning ability and so on . You can learn this from the job requirements , Or ask someone in the Department .

The second is to brush a specific face meridian . Now there are a lot of people on the Internet to share their experiences . You may not be able to find the experience of the Department you are interviewing for directly , But you can at least find the same company 、 Similar business types . Bring them the questions , Give yourself a mock interview . It's the same as the previous note review , Simulate your expression , Don't just think about the answer and it's over .

(3) One daily algorithm

If you have an algorithm problem in your interview , It is recommended that you do this every day during the assault phase LeetCode To keep the touch . But it's different from person to person , Some people don't do algorithms for a long time , It's not a waste of time .

What to do with anxiety before an interview

What? Take a deep breath ? Stand on the balcony and look out the window ? I don't think it's very effective .

Deep breathing is effective half an hour before the interview , It can relieve you of the tension before the interview . But it relieves tension , Can't relieve anxiety .

The source of anxiety is : Fear of accidents . I think the most effective way to relieve anxiety is , For yourself Plan everything .

Before the surprise interview , It's early , I believe you will not have too much anxiety . When the surprise interview phase begins , You're going to learn to plan for yourself . Let everything be in order , You will find that you no longer feel anxious about the interview and its results , Because you know you've done your best .

So how to plan ?

Let me give you an example :

For example, I'll be next Saturday (2020-04/18) It's Ali's side . And today is Sunday (2020-04-12), What should I do next ?

2020-04-12 Sunday

Review single threaded containers 、JUC package , Sort out the relevant large and wide interview questions , Self test .

2020-04-13 Monday

Review the Internet 、 operating system

2020-04-14 Tuesday

review JAVA Frequently asked questions 、JVM

2020-04-15 Wednesday

review MySQL and Redis

2020-04-16 Thursday

review Spring、IO、 Design patterns

2020-04-17 Friday

Online access to face-to-face self-test , Do two algorithms to restore the touch

2020-04-18 Saturday

Keep your eyes on the big and wide questions you have prepared and review them in a wheeled way , Until half an hour before the interview .

I'll introduce myself again in half an hour , Review the items in your resume .

Welcome to the interview .

If you plan like this , It still makes you feel very anxious , It's simple : Planning Refine again .

You'll find that , When planning has reached a certain level of detail , Your anxiety turns into stress and motivation , It won't make you confused again .

Finally, a little tip. In fact, there is a very simple way to make you not anxious before the interview , It's sending more resumes , More interviews , More faces make you feel numb , No more anxiety .

The interview begins

How to say self introduction

If it's one side / Two sides , It's usually purely technical , At this time, I suggest that you can follow such a self introduction template :

Self report home

Introduce your own technical direction and ability

My main attack direction is XX, Technically , I'm concerned about XX、XX( Enumerate some technical points ) Familiar with ( To guide the interviewer to ask what you are familiar with )

Introduce the project experience ( What project , What's going on inside , What's the difficulty , How to overcome , What have you got )

I was before XX( Go to college ? stay XX Work ? And so on. ) When , I like and study very much / Have done some valuable projects , such as blabla. During this period, I met a problem and I am still very impressed ,blabla. After this project , I absorbed some blabla Knowledge .

tips: stay Introduce the project experience In the stage of ,“ What's going on inside ” It's the most important module , Be sure to make it clear , What do you do to determine your height in the interviewer's first impression . and “ What's the difficulty , How to overcome ” It's to give you a chance to bury a hole , Make the interviewer more likely to ask you at this point .

finishing

Hope in the future , You can put this knowledge ( The knowledge mentioned in the previous project ) Apply to work .

I also hope that in this interview , You can get some advice and guidance from the interviewer .

If it's three sides / Four sides /HR Noodles , And you really think it may not be as pure technology anymore , Your self introduction can be shifted to the angle of soft power , Here's an example of my self introduction :

tips: When you organize your own self introduction , Please remember Don't write too much , Don't say it when you feel uncomfortable on your back , When it comes to self introduction, it will appear stiff .

Hello! , I'm from XX university XX Professional XX.

I want to start with the theory of Technology 、 Project practice 、 Let me introduce myself briefly in terms of work ability .

The first is the theory of technology . My main attack direction is Java backstage . Technically , I'm concerned about Java Basics 、JVM、 Concurrent container 、 Thread pool and so on are more familiar , In addition, we use SpringBoot More , have read Spring Source code . And at the database level , In the disk database, I'm interested in MySQL In especial InnoDB I'm familiar with the engine , In the memory database, for Redis Familiar with .

And in terms of project practice , I always value the combination of theory and practice . I have been leading the freshman team to participate in the competitions in the college two months since I was a freshman , After that, we have done more than a dozen projects today . And in these projects , I'm also in charge of the overall role , In terms of technology, what I mainly do is Java The backstage part . I had a meeting , I've published documents , Wrote code , I've also participated in a large-scale defense with hundreds of listeners , It should be said that no matter in terms of hard power or soft power , They've got a great workout .

Finally, my ability to work . I'm a professional now XX The monitor of the class , It's been a year and a half , I am very familiar with organizational work . in addition , I was also involved in a larger it studio in the school , As the head of the technology department , Occasionally, I will lead younger students to carry out some project practice , And participate in the planning and arrangement of leading departments and workshops . It's a lot of business , It also cultivated my strong planning and execution ability , I believe this can also make me handy in my future work .

During the interview

What should be paid attention to in technical interview

From you to expression and Content In two ways .

(1) expression

Be sure to express Speak clearly , Clear logic .

Speak clearly

I believe everyone can understand this . But also does not rule out that some children a nervous mouth is not easy , This is something to pay attention to .

What's more, sometimes we encounter uncertain problems , Trying to muddle through with a slur , This is even more undesirable , It's basically carrying stones and smashing feet .

Clear logic

How to guarantee this ? Sometimes when you come across a problem that you're unprepared , It's hard to guarantee that our logic is fast and clear .

So the simplest way , Just use The sacrifice of speed In exchange for the clarity of logic . Even sometimes you can be quiet for a while , Sort out your ideas , Don't open your mouth and come , It leads to a disorderly and unorganized statement .

(2) Content

For some very small entry points , Just answer directly . for instance :

Q: Where is the lock information of the object ?

A: At the head of the object MarkWord in

But for some of the bigger problems . for example :

Q: Talk about garbage collection ?

Q: In the assembly ArrayList and LinkedList What's the difference? ?

Don't be too short , But you can't just pile it up . The best way is Horizontal expansion perhaps Vertical expansion .

Take the above question as an example . Let's talk about garbage collection .

Horizontal expansion Words , How to say it ?

A:

About recycling , We have two questions to consider first . One is how to judge whether an object is recyclable , The second is how to recycle .

First of all, for the former , There are two methods of citation counting and accessibility analysis , They are different ……( Tell me what they mean , Advantages and disadvantages )

And for the latter , There are mainly marks on the market - eliminate , Mark - Arrangement , Copy three recycling algorithms , They are different ……( Talk about the meaning , Advantages and disadvantages )

Combining these algorithms , There are a lot of garbage collectors on the market , for example Serial,ParNew,CMS,G1……( By the way, their recycling logic , Advantages and disadvantages )

interviewer :( Nod to yourself )

Horizontal expansion means starting from a problem , Put the whole knowledge tree or part of the whole knowledge tree related to it ( If the tree is too big ) Say it , Your knowledge is structured and systematic .

Vertical expansion Words , How should we say that ?

A:

Garbage collection , since JDK1.8 after , It's very popular on the market G1 The garbage collector . It doesn't distinguish between the new generation and the old generation , The basic principle is ……( Talk about the meaning , advantage )

However, frequent garbage collection will inevitably lead to the decline of user experience , although G1 It's already excellent , As developers, we still need to pay attention to JVM The optimization of the ( (turn , Starting to go deep )

( Talk about some specific optimization strategies )

interviewer :( Nod to yourself )

Vertical expansion mainly needs to find a breakthrough point by itself . Or the interviewer has given you the entry point , So next you're going to introduce your own thinking , Follow a logic without loopholes to go deep , Show that you are diligent in thinking and good at finding and solving problems .

How to deal with the interview

First of all, if it's because you can't answer , Just say you won't , Don't push on .

If this is not the case , It's the interviewer's silence :

Sometimes the interviewer may be very busy , He may come to interview you before he can finish reading your resume . In other words , He didn't prepare too much . So it's very normal to get involved in temporary business .

So now all you have to do is : Let the interviewer not be embarrassed .

For example :

Q: You said you were familiar with thread pools , What important parameters does thread pool have ?

A: For example, there are core threads 、 Maximum number of threads 、 Allowed survival time 、 Blocking queues and so on ( By the way, what do these parameters mean )

Q: Well, it's good ……( Start silence )

The silence of an interviewer may be after you answer this question , He couldn't think of asking for a moment . At this point, you can continue to expand along this issue :

A: There are also some things to note about thread pools . For example, when a task is added ……( Let's talk about the process of adding tasks to the thread pool )

A: Considering such a process , So we're controlling the maximum number of threads 、 When blocking a queue, you should pay attention to it . If the maximum number of threads is set too large , Or the upper limit of blocking queue is too long , May lead to OOM( And then back to the previous parameter problem )

It doesn't matter if you contact back , But as long as you're still talking about what's in the tree of knowledge about this problem , It can effectively relieve the embarrassment , It also makes the interviewer feel :

interviewer :( Um. , This guy has a solid foundation )

Learn how to bury a hole

Burying a hole is a very important skill .

What is a pit ? The first time to answer the question is , Guide the interviewer appropriately , Allow him to ask questions you want him to ask .

Before the interview is the most easy to bury the hole . One is the project experience in the resume , Expertise ; The second is the stage of self introduction , Talk about some technical points you are good at and so on , Guide the interviewer to ask you .

And during the interview , How to bury the pit ?

Let's make a simple analogy .

For example, now the interviewer asks you :”ArrayList and LinkedList What's the difference? ?“

You first answer in a proper way . After the answer , We can do different strategies according to what we are good at :

If you're better at Concurrent container , You can say :

ArrayList and LinkedList All belong to single thread framework , It's not concurrent and secure . If you want concurrency security , Need to use CopyOnWriteArrayList perhaps ConcurrentLinkedQueue

If you're better at Thread pool , You can say :

ArrayList and LinkedList They are the encapsulation of array and linked list respectively .JAVA It is more important for arrays 、 The encapsulation collection class of linked list and blocking queue in thread pool , for example ArrayBlockingQeque and LinkedBlockingQueue

Yes, of course , The buried pit can only play a certain guiding role , The final decision is still in the hands of the interviewer . Don't try too hard , Otherwise, it will backfire .

The end of the interview

interviewer :“ Do you have anything to ask me ” What should I say ?

There are several examples of this problem :

Do you have any suggestions for me ?

What do you usually do in your work ?

If I'm lucky enough to be admitted , What kind of work will you do ?

How can I know if I've passed

I personally don't recommend asking the interviewer directly after the interview :” Did I pass ?“

And the interview is a two-way choice , You're in a lot of offer Choose one of your favorite , They are also the best ones among the interviewers .

So if you want to know if you've passed , The best way is to look at the interviewer's attitude towards you .

For example, you end up asking :” What do you usually do in your work ?“

He gave you a very detailed answer , And I'll take the initiative to talk to you about something else , Like telling you what to do when you come in , That means he still agrees with you .

If he's just saying something simple , A little perfunctory , I don't rule out the possibility that he is just busy with his work , But you'd better think about it, too , Looking for another way out .

in addition , After the interview , If you have a reference for your interview or HR Contact information of , You can also ask them directly about the results of the interview .

Two and a half years of my technical life

Finally, I attach my two and a half years of technical career , There are some detours in the middle , But on the whole, I'm satisfied .

Hope to give reference to those in need .

2017( Admission )

7-8 month

Take part in the social Java Basic language training course , Study Java, It's basically easy to use Swing The degree of , I don't know anything about high-level knowledge such as reflection generics ;

10 month

I invited five freshmen to participate in the college's innovation and entrepreneurship competition , be based on Java Swing Wrote a tic tacit strategy game , Get the Academy Prize ;

11 month

By chance, I got to know a graduate student who is a sophomore , He recommended to enter a professor's laboratory to do business website ;

12 month

Under the guidance of graduate students SpringBoot and Mybatis, The principle doesn't work , But you can write a little CRUD;

summary

Java The use of the most basic language content is more skilled

There's something so pathetic that it's almost negligible web Background development experience

At that time, the academic atmosphere of algorithm learning was better , By the end of the year, I would have done a hundred strokes LeetCode Medium question

2018( Freshman ~ Sophomore )

1-3 Winter vacation in the month

Enter a training institution to learn web front end , I understand html-css-js, Learn to ajax;

4-6 month

Paddle through , I don't know what I'm doing , Just have a good class ;

7-8 Summer vacation

Do something based on SpingBoot The simple practice of , Preliminary learning Unity The game engine ;

9-10 month

The stroke ;

11-12 month

All kinds of innovation competitions have been launched , I took part in it all , At the end of the day, about 6-7 Small campus projects ;

summary

This is a year I've tried from many angles ( such as web front end 、 Game development ), Because I haven't decided what direction to take in the future . About after the summer vacation (9 month ), I think I should do it in the future Java backstage ;

Not much improvement in the background technology , It's just that I'm so good at it ;

The project started a lot , At that time, I felt that the project was very important and could train people , Later I felt that it was not very meaningful to do so many similar projects .

2019( Sophomore ~ Junior year )

1-2 Winter vacation in the month

I started too many projects ,CRUD I can't help it !!

3-6 month

A few months of competition in all kinds of events :

3 month : Two innovation programs , A country creates a market creates a rating

4 month : Second prize of Shanghai computer application ability competition

6 month : University Summer cup business competition Bronze Award

But I'm the only one who knows , The prize is very good , But technically it's all the same thing , And it's very simple, very basic . It's all traditional small monomers web project , Business driven .

still 3-6 month

Two levels older than me, I got the ant gold offer The elder of the school told me Java Face the , I finally realized that I was too good . But with the flood of the big three spring moves , I couldn't resist putting in a few resumes :

Ctrip : One stop interview , I don't know what one-stop means , I feel good about myself when I'm gone , Just left ! go ! There's no waiting to go on , It's gone .

Bytes to beat · Beijing : Video interview , On the second side , The evaluation is ” Compared with sophomores, they are excellent , But for the time being, it has not met the requirements of the internship position

7 month

I bought a bunch of books recommended by ant schoolmaster , for example 《 High performance MySQL》、《 In depth understanding of Java virtual machine 》、《Java Concurrent programming practice 》、《 The illustration HTTP》 etc. , Start reading in a planned way ;

8 month

To Anhui venue to participate in the national college students computer design contest defense , Won the first prize . Or that sentence , It's not very technical . But it improved my defense ability and boast level ;

9-12 month

Keep reading .

summary

This is my year of theoretical study from practice . I knew too much about it before, but I didn't know why , Writing a project does not consider the principle . Since the ant student shared Java After the face , Pointed out the direction for me .

This year I read it carefully 《 High performance MySQL》 The first seven chapters ,《 In depth understanding of Java virtual machine 》 Nearly the whole book , I bought it, too 《MySQL Technology insider InnoDB Storage engine 》 After reading a whole book , Made a lot of notes .

I also bought a lot of other miscellaneous books , for example 《 Lightweight microservice architecture 》、《 The illustration TCP/IP》、《 Large website architecture 》 wait , Some of them are almost incomprehensible , Some of them don't read much , It's probably a detour this year .

2020( Junior year )

1 month

Crazy tidying up 、 review , In the middle of the day to participate in Ctrip's daily internship interview , Passed , Years ago, I entered Ctrip internship ;

2 month

I brought two books back to my hometown in the past few days , But I really can't learn it . When I came back, I worked remotely because of the epidemic , At the same time, review and organize constantly , Prepare for the Spring Festival ;

3 month

Start to enter the spring recruitment interview stage . Only bytes and Ali were cast , All passed ;

4 month

To this day 4.11, It's been waiting offer. There is nothing , Just take your time to learn SpringCloudAlibaba, Usually talk about love , Play games , Watch the movie .

Two and a half years of my technical career , The main thing is Practical learning → Theory learning → The combination of practice and theory Such a route .

At the beginning, practical learning is like a training class life , It's just self training ;

And then to the level of theoretical learning , I'm glad to hear the lecture of ant senior , Plus the foundation of previous practice , Let my theoretical study have a sense of direction and not too frivolous ;

Finally, the combination of practice and theory , The main thing is to put some of my new theories into practice . Like learning JVM Tuning and troubleshooting , Write a deadlock program or OOM The program then uses the troubleshooting tool to investigate the problem .

Learning material sharing

Face the

image

Learning atlas

image

Interview information

image

Video material

image

documentation

image

= How to get this quality information ?

Quick claim channel :( Click here ) Free access ! Brimming with sincerity !!!

Java Interview selection questions 、 Structure the actual document delivery gate :https://jq.qq.com/?_wv=1027&k=iWJZw1rp

Sorting is not easy to , Feel helpful friends can help, share and support Xiaobian ~

Your support , My motivation ; I wish you a bright future ,offer constantly !!!

版权声明
本文为[I'm sorry.]所创,转载请带上原文链接,感谢