Alibaba phone interview experience

Source: Internet
Author: User

In the recent occasional opportunity, the Group members pushed the Alibaba CBU department to the next round of phone interviews. they felt like they were, but they were well evaluated. I just have a lot of feelings for this evaluation. I 'd like to give a brief review.

 

According to the Group of Friends, the final comments to me are: There is a drama, but the study of new technologies is short, there is no enthusiasm, and personal planning is not ideal.

This evaluation is pertinent and practical. For now, I do not have a clear plan for what to do in the future, and I do not have any enthusiasm for new technologies; let's also express our feelings about the two.

 

Personal planning: In comparison, I am a kind of person with less self-control and strong non-ambition and strong execution ability. Over the past 10 years, I have seen the joys and sorrows of various figures. If you try again, you will be wrong with others, the team may not be able to get any good results if the team is wrong. I have also seen several people who worked tirelessly to make the final success. However, no matter how successful the team is, it will certainly succeed if you don't want to succeed.

A person's life is full of various dangers and opportunities. Maybe tomorrow I will have a good opportunity to start a business successfully. I have taken a hundred steps to develop a social environment. For me, all kinds of planning are just a step-by-step calculation to do what we have to do. As for what will happen in the future, we will be able to meet our needs. Isn't this a pessimistic attitude towards life? I would rather believe that optimistic people are all 250 of their dreams, regardless of social life.

 

Learning new technologies: This is what I think is the most ridiculous part. At the end of the phone call, I asked the interviewer, are you using node. Js now? Is websocket used? The interviewer said that node. JS is useless, and websocket is right. So why should I learn new technologies?

In my opinion, you can understand new technologies, but the key is to be able to use them? If you know how much it is, isn't it equal to white viewing? Do you know much about it, and then you can take advantage of the experience occasionally?

In comparison, I prefer practice. I once followed brew, but most mobile developers have never heard of brew. Have I learned how to use brew? When I went to the interview when I was studying XHTML/Div + CSS, the interviewer directly said that I had never heard of it. What did new technologies bring to me six years ago or even earlier?

 

Yes, the above are complaints and complaints.

 

However, I think that the way the interviewer asks questions is not suitable for my thinking.

In terms of Personal planning, I plan to go deep into the architect within three years, and then gradually turn to the management position.

As far as new technologies are concerned, I prefer to find a solution to the problem, or simply look at the general situation.

In addition, I prefer to learn about new technologies and try it myself, instead of reading it every day. For interviews, it is like node. JS/websocket. Do you know but don't need it? Is it very different from you?

 

 

I think, as an interviewer, it is normal to ask what websites are often used and what books are read, but not everyone is free to read these books. I also tell the interviewer, I used to read a book for two years, and I was wondering why, as an interviewer, I didn't go into depth to ask, what have you been doing in the past two years? Is it easy to answer? As an interviewer, are you not curious at all?

I have been confused and sad for one year in the past two years. In the other year, I sometimes read books, but I still don't remember what I saw, however, at other times, I have been developing my own stock market analysis software and completed data import. The basic database is built into the basic architecture of the program. The operation volume exceeds 100 GB, in the end, it will be more than 1 Tb. The front-end interface is based on Swing + chartdirector. I will say I plan to use SSD + Cuda? I spent almost all my spare time reading books and reading websites?

So, to sum up, there is still a problem with the interviewer's Q & A method. If I change it to me, I will ask this question to help you know what you have done during off-duty hours? Will I occasionally flip through books at night and go to websites such as je?

 

 

 

20130709:

I thought it was over. My friend also told me that it was over. I called again last Friday to inform me of the next Monday's video interview. OK.

I flew home early in the morning on Monday and waited for a call for half an hour. As a result, I was surprised to ask me to add QQ videos. Isn't it my own software? OK, log on to QQ, and the other party has two people. Then, ask to open the Remote Desktop/eclipse and write the code.

 

Question 1: 2 threads on variable J + 1 and 2 threads on variable J-1:

A: multithreading code skipped. At first I named the variable J as the int type. Later I thought about it and changed it to atomicinteger.

Next, we asked to print the ID of each thread. Here I am stupid and print it directly with the counter that previously enabled the variable;

Next, I asked to print the name of the current thread. I don't remember it here. After a few questions, I suddenly remembered it and told the interviewer how to print the name of the thread, and change the code show.

 

Question 2: Five train tickets, two windows for sale. simulate it:

A: At first, I wrote two methods, gettick1/gettick2, to be simulated by multiple threa calls. Then, the interviewer prompts that the two windows are equivalent to two threads, and the change is improved, which is basically correct.

 

Question 3: It is required to intercept a specified number of strings in bytes and return them, for example, I am ABC, intercept 4, and should return I am AB, I am ABC Han, intercept 6, "I ABC" should be returned ".

A: For the first time, I used the char Method to Determine the Chinese character code value of char in the GBK code table. After writing the code, I do not know the code value. The interviewer prompts that the answer is incorrect. The answer should be truncated in bytes.

The second time, getbytes is used to determine whether the byte value is within the range of the GBK code table by operating the byte. Of course, I still don't know the value of the Code. This is probably the meaning. The interviewer seems very dissatisfied. You cannot execute this code, so you are prompted to search for other people's writing methods online.

For the third time, I searched for the code with GG ranking first, and suddenly realized that it was getbytes Based on the specified length, then, it determines whether to discard the last byte by specifying the length to decrease and getbytes to determine whether the length of the getbytes is consistent twice to determine whether the end is a Chinese character. I simply changed it and debug it for a while. I haven't gotten it right for a long time. To tell the truth, I haven't had a meal since I got off work, and I can't stand it anymore. I want to give up a few times and stick to it, in fact, it is> the symbol is reversed, and the test is passed. The interviewer replied, you can pass this.

Then the interviewer said your code was hard to read. I said it was a bit anxious. Then I asked to write a comment on this method. I simply wrote it and gave a Text Example.

 

Question 4: A inherits B to implement C and B to inherit D, print interfaces and superclass inherited by a, and print the variables and methods of.

A: I have studied this before. After simple debugging, the system passes the test without any pressure.

 

Question 5: The interviewer gave me a simple question about the JS level. I haven't answered the question for two years. I have a question, multiple choices, inverse selections, and one choice using Js.

A: Open notepad, open it on chrome, report an error, review elements, console, check JS Code errors, and write var into Int.

 

Question 5: Can someone ask UNIX? No. For Linux, click. Give you a class name and run the Linux Command to find it. A: grep/APP/XXX "classname"; how do you know the connection between the local machine and the other machine?: netstat-an | grep 6000 | grep est ???, Follow the interviewer to say that he has no problem.

 

Then I asked them some questions. I asked, have you ever eaten? Smile and don't answer, ask me if you haven't eaten yet? I said yes. I went to work far away. Then I asked, Can I pass? The interviewer told me to wait for the notification. I said it was okay. OK. You can have dinner first.

 

Summary: I simplified the question part of the interviewer above. The original description of the interviewer is slightly complicated and confusing. You need to distinguish it before you can understand it.

In addition, as far as the question is concerned, I think my solution may have better performance than the interviewer's solution. I simply wrote some code. Indeed, the longer the source content, the better the performance, as shown below:

For detailed code, see here: http://www.cnblogs.com/cmings-chen/p/3180463.html

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.