Early this morning, breakfast ate two ham, ran on the subway to the cyber port interview.
Panyu Square side of the past is still pretty far, all the way to sports West, get off to the BRT to do College Station, to the port, to find the company also spent more than 10 20 minutes (I went the wrong building = =, and later to call the company's mm only to find the road).
In the first fill in the form, some basic information and expected salary and so on (it seems that the table behind the content to fill, I missed ...) However, there is no certainty as to whether there is any content.
First, the project manager to interview, this process is relatively easy, because there is no technical problems, is to understand each other. Asked about my internship time, introduced the company's current situation, as well as I have done the project and some understanding of things, the process is slightly, the manager is very easy to chat, the process is pretty good.
Then the technical side, two people, one is the technology boss, the other is the engineer responsible for Android.
1. Come in and sit down, first let me tell you about the project I did before.
I briefly described it and then the next question.
2. He asked me what was the biggest problem I encountered in this project. What's the deal?
I said that this project I am learning Android in less than 10 days when done, attached to the Java Android is now learning to sell. Object oriented is not very understanding, so almost the whole project is constantly encountering problems.
The main problem is that I want to display a line chart on the activity, this is slightly more difficult, but still a variety of Baidu and blog check data clearance.
3. He asked me what level I felt my Android level was.
I'm just saying that myself. The level of Android is the entry level, the skills are basic, and the layout of the controls used are native.
4, ask me how the UI this aspect?
I'm also saying I've only used basic layouts, basic controls.
5, then he began to ask my data structure, because my resume is written on the self-taught data structure and common algorithms and common design patterns.
He first asked me the characteristics of the hash table. The problem is relatively basic, but I was blindfolded, and suddenly forget the general, said: Ah hash table is characterized by no duplicate elements ah, there is a hash value. Then I said that I can not tell the other, but also put myself to the pit.
He saw that I did not speak, also think I do not understand, and then asked: for sequential lookup and random lookup, the list and hash table which is more appropriate.
I said: The list is suitable for sequential lookups.
Ask again: why hash table is suitable for random search
I said: I don't know.
6, my data structure is so bad, he also did not ask more, asked my algorithm
Q: You know what sort algorithms,
A: Insert sort, bubble sort, quick sort, fast sort of code I can't write. (I really can only write the insert sort, bubble sort, select sort of code)
Q: Do you know the sort method in Java, which is used internally for sorting algorithms?
Answer: Select sort
Q: Is it OK to select sort?
A: Yes, I don't know (it's a bad answer.) Even if the answer is wrong, not so unsure.
7, see my algorithm is so bad, is not much asked, began to ask me design mode
Q: What design patterns do you know?
A: Not much to understand, familiar with the singleton mode, decorator mode.
Q: Does the factory model know?
A: Oh, I know, and the observer pattern knows a little.
Q: Let's talk about the observer pattern.
A: Well, the observer pattern, there are observers and observers, multiple observers and an observer, AH no, an observer and multiple observers, AH also wrong, multiple observers and an observer ... (Here is also want to slap myself twice ...) )。 The observer can be notified when the observed person has data changes. When the state of the observer is changed, the Observer can receive notification ... And then I'm not talking.
The question is still not answered, and it is completely disappointing. I am also very disappointed.
8. Q: Have you ever used Linux?
A: There will be simple instructions that have not been developed on Linux.
Q: How many ways can I create a new file?
For:... (This is stupid, a few ways?) I couldn't remember a single time. It seems to be mkdir, ah no, this is the new folder ... New? It seems that there is no such instruction .... A silence.
Here they are again a disappointment.
9. Another Android question: Have you ever worked with scripting languages?
Answer: Does python count?
Q: How much does Python know?
A: In addition to knowing that it is not curly braces, the others do not understand. (I'm too cheeky to be here ...) )
10. Q: How to solve the problem when you join in your study? For example, you learn how to solve python problems.
A: I usually encounter problems is Baidu check, to see CSDN and blog Park to see the blog, and then look at the official documents.
Q: Is there a problem with Android that you don't understand?
A: This goes to developers.android to see the information. Also go to Baidu search information, read blog, or go to forum post ask ... This place is also quite an answer to hang. (The post asks the question this only hangs the stem to come out.) I seldom do that, but I still do. )
Q: In other words, you are usually on the domestic website to check the information?
Heard here I was to think of, have seen other interview experience, this problem, must put StackOverflow to move out, Daniel are disdain in the domestic forum to check information ... Pity my little rookie.
Probably also asked so many, some small problems did not think of it, but in such a lap, I also behaved badly. O (︶^︶) o ay, go back and read the book. By the way to the car looked at the house, ready to rent there for some time. So calm down and read.
In fact, I really want to work in the port, because my sister is in the vicinity, so much good ah.
Second interview--Android SDK intern (game startup company)