The telephone interview was made in the afternoon of Wednesday the day before yesterday. Originally the phone that the first was to communicate at that time, but in the knowledge that I chose another time after work, just that night the interviewer also did not have time, hence changed to Saturday 9:30~10:00 this time.
Yesterday I do not know how, may be staring at the screen for too long, a back to find the right eye has been bloodshot, after dinner, the eyes are also painful, so 8 points more unknowingly fell asleep. At 12 o ' clock in the middle of the night, I woke up and found that I could not sleep, and had a phone and a re-adjusted alarm. Fortunately, more than 80 points woke up, nine or so have been ready to answer the phone, while still have half an hour also hurried to "Flask Web development" This book has been given once, that the interviewer will focus on the details of the project to tell themselves, fortunately, the telephone interview is just a simple chat technology, I didn't ask the details about my project.
Unconsciously waited until 10, thought this is to be put pigeons, 10:06 phone still came. According to the general, first confirmed that the next is not my own after the tell.
Then simply asked what my current company is doing, and then why to job-hopping. I answered two: the first is the embedded industry has been on the decline, the second is compared to the embedded itself more like the internet industry, and graduated when the choice of embedded is also because it is not clear what they really like, just professional communication engineering, with this relatively close. In fact, these two points can be counted as a little, the interviewer did not continue to ask me did not continue to say.
Then there are technology-related questions, ask me when I began to learn python, answer to the end of last year to the beginning of this time, the front end also have to learn, this time in the process of their own projects are familiar again.
Then ask how far Python has learned, compared to C, the answer is likely to be nearly the same as C, but it is not a problem to find yourself taking on a project after you have done it. Then there is a question about the C language, ask C malloc () after the free () How to know how many bytes, the problem is not not know, but may be asked the way to ask Meng ... Then a pause will be made, saying only that malloc () is implemented through a linked list.
# on this issue, Stack over flow has the answer: Http://stackoverflow.com/questions/1518711/how-does-free-know-how-much-to-free
Then again, Python manages memory, or how to do garbage collection, rather than c to manage it manually. Then I answered by the way of reference counting garbage collection, the interviewer seems not satisfied, and then asked if there is, and suddenly confused forced, paused for a moment to remember to answer that in addition to the reference counting method of active garbage collection and delete objects through the way of active memory release.
Then then is the network protocol related parts, first asked me what network protocols, said I did not understand what the interviewer wanted to ask, thought is to ask the network OSI seven layer model, the results of the interviewer said is not, and then said is the application Layer network protocol, only answered the HTTP and FTP, the interviewer did not ask more. Then I said read my resume on the familiar lamp architecture, and then asked what the structure of the lamp architecture .... Probably don't quite understand the interviewer's meaning, and then a bunch of nonsense, what P has PHP and Python ah, what to change Apache to Nginx Ah, what node. js ah what Ruby on rails ah ....
And then what is the HTTP request mode, get/post/put/delte/options ... I spit this out in a breath, and the interviewer doesn't want to keep me talking. Then is the get and post the difference is what, answered the Get data through the URL transmission, and post through HTTP body for data transmission, security post good, the interviewer also continue to ask still have, pause after the meeting had to answer temporarily did not think .... sad.
# about the difference between get and post, read this post: http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html# briefly summarize the difference between get and post:# 1. idempotent. Get is the request data with no side effects and the effect is the same for each request. Post is a modified data and is less secure relative to get (because you want to modify the data). # 2. Security. Get transmits data in plaintext via a URL, and sensitive data is stolen. # 3. Length limit. Generally, the data is transferred by a GET method, because the URL length limits the transmission of limited data, and post is not limited.
The last problem is the HTTP status code, of course, the most common, and then 301 Moved permanently,302 Moved temporarily (Found), and then the interviewer asked 303 (see other) to be confused, Answer anyway is transfer specific what transfer little remember ... Then 404 is completely ignorant, not found Ah ah ah ah, except 200 the most common status code is actually I made forbidden, then I a series of explanations .... Say 401 is the forbidden result more explanation, the interviewer said 403 is forbidden, I also know ah, but is ignorant to answer wrong, think of really forget 401 is what (401 Unauthorized) ...
Then to my question of the link, asked the company's technology stack, Python+mysql, and my technology stack is quite in line with, and then then the interviewer said that the mail about.
Seems to be the first telephone interview, is also looking for Python post of the first interview, feel that today's interview is a series of crazy, performance is not perfect, the overall line, many face will not be ignorant.
-eof-
Remember a Python web backend development phone interview