Article length is longer, suggest patience edible, believe to you have help. The code word is not easy. Please point out any mistakes.

The first part is the interview experience, and the second part is the accompanying question notes/recommended answers/book.

My wechat trumpet has a special group of friends. They left an email to ask for interview materials after seeing my previous post “From Ali to netease, A One-year Job Search For a Non-985/211 Undergraduate student” on CSDN. After I sent the information through email, we added wechat to each other and chatted.

Last week, some of them asked me some questions about job hunting through wechat, including what skills will be asked in the interview, how to better answer, how to choose job opportunities and so on. Their anxiety about employment is evident in communication with them. On the one hand, they are worried about the impact of the epidemic. On the other hand, they are not confident in their skills and worry about failing the interview. I can understand them very well.

Last week, I had a friend in Shuai Zhang Xingqiu who was also in Guangzhou. He left the company a year ago because of financing problems and is now looking for a job. He asked about technical questions and how to view and answer them. We communicated for two days, and I gave written answers and reference schemes to his questions one by one. I also gave me the knowledge system that I had prepared for the interview and simulated answers to each question with detailed voice, hoping that he could gain some new knowledge and answering skills. We’ve never met, but I really hope he gets the job he wants.

When I was on my way to work today, I took a look at the gold mine of mobile phones and found that my article “Android Pit I’ve Climbed over the Years | Keep Updating” a few days ago received many likes from readers. I was very happy. On the one hand, their articles receive recognition, on the other hand, the article content is helpful to readers. It has been six years since I wrote a blog on CSDN platform on October 31, 2014, and in the middle of 2016, I recorded my work on hexo’s independent blog. There are about 200 posts. Until a foreign friend saw an article on my independent blog a few days ago about the problems recorded. He sent gmail to discuss with each other. He expressed “he has been looking for a long time to find the solution of this article record, thank you very much”. Let me sprout the idea of “I hope my future articles can help others more”, so I want to write a technical and experience article in nuggets.

In this article, according to the timeline, from my job hunting in school to the interview after graduation, I listed some technical points and my ideas, hoping to give some reference to the epidemic fresh graduates and job seekers, at the same time, more firm in their own thoughts, do not give up! (Some of the content is integrated from my previous articles, if you have already read this chapter, you can skip to the interview after graduation), the following content is based on the timeline, speaking in the first person.

This year rough job hunting road

A non-985/211 undergraduate in Guangzhou, majoring in computer science and technology. I used to dream of studying physics in a better institution of higher learning (because I was interested in physics in junior high school and senior high school), but I failed in the college entrance examination. Came to the computer major, just know there is C language this thing.

  • In the freshman year of 2013, I was assigned to Class B for my poor performance in C language. I was near the school studio (with real project training) to recruit new students. At that time, the foundation was too poor and I was not willing to be a loser. It happened that one of the senior members of the association joined the studio, and I learned from him that the studio has a direction of mobile Android development. That year, because I used a SONY mobile phone at that time, the small game has the “Java” logo, my girlfriend likes small games, so I decided to learn something to develop a small game for her to play. So I worked hard to learn the basics of Java and went to the interview. Luckily, I was admitted to the studio. After learning Java, I got through the KNOWLEDGE of C language and ranked first in class B. People always say, “Learn C before learning other languages. I seem to be a weirdo.

  • In 2014, I started to work on projects with the studio. Five Android projects have been completed, including three by the master. This year, I learned Android development while learning Java

  • In 2015, before spring recruitment. With the help of the project experience of the studio, I made a simple resume and pretended to be a freshman to attend the job fair held by the school. I met with three companies, and finally one of them impressed me and offered me an offer (feeling guilty). But these three interviews showed me the weak spots on my resume, the knowledge points THAT I only know how to use, and the principles that I have to dig deep to highlight my ability in the interview. Therefore, I prepared for this part until the autumn recruitment in 2015. At that time, ALL I wanted to do was enter wechat.

From 2015 spring Recruitment to 2016 Spring recruitment, a total of CVTE, Alibaba, Tencent, Vipshop, 4399, Jinyou Technology, YY, Baidu, Xunlei, JINGdong, Cool Dog, HSBC, Tectech, Meituan, netease. The year has been full of ups and downs, with mood and weight swings. The reason is that I was embraced by the change, which disrupted my direction, but I persevered and gained my desired offer.

I’m going to draw the big picture here

For students just learn computer, in this period is very important, the reason is that many companies will be hiring interns, early technical foundation relatively well, at this time as long as you study attitude positive, with the aid of their internships or studio project experience, are most likely through internship recruitment to advance into the right company, and interns positive risk is very big, So if the second semester of the third year can go to the factory internship and strive for a full term, the senior year will have enough time to arrange their own slowly! Study, travel, fall in love! All can be!

If I could do it all over again, I would, I would start studying hard when I was a freshman

CVTE Internship Recruitment (First)

CVTE is the fastest one in the spring recruitment, and it is also the first company I interviewed.

  1. Online assessment: Professional + comprehensive
  2. HR interview: China Industrial Hotel completed an HR interview, mainly asking about career planning and technical mastery.
  3. Technical: Two Android interviewers asked about projects and Handler mechanisms, layout optimization, handwriting design patterns and sorting algorithms.
  4. Technology 2: my gosh, I am a mathematician (just for fun, I had to wait from 2 p.m. to nearly 6 p.m. for the interview, but I arranged a mathematician in a hurry. Drag so long because of the practice of HR arrangement is improper, the time when it was my turn just lunch, and one side is my interviewer, so let me go to eat later in the interviewer, as a result the HR marked as I have an interview, and midway HR changed several times, each time think I interviewed, finally until 6 o ‘clock I really very tired very state, ╯ (╰)/). The main handwritten HTTP request header, the meaning of some return codes; Database index base implementation; Handwriting algorithm to determine whether the linked list has a ring; Base64 base implementation, directly say the result of A transformation. During the whole interview, I was pressured to ask questions, which felt very unfriendly. Because I was not in A good state and knew many things but my mind was blank, I even forgot the ASCLL of A. When I tried to explain the transformation process of Base64 to him, I was rejected and asked to tell the result without listening to the analysis.

Result: waited in the dormitory all night, hung up. Good heart wrenching unwilling. So began to continue to review, ready to Tencent spring recruitment and Ali.

Ali Push internship recruitment (first time)

Because we were at home during the Spring Festival, the senior in the studio helped us to promote the alibaba Spring recruitment position. I was not familiar with some of them, so I wrote Taobao and UC. Later, when the quota for internal promotion was full, a graduate student helped me to internal promotion to yunOS Division. Now, I recommend Android friends to choose Alipay and Taobao.

  1. Ali: I was waiting for the second CVTE when I first called, so I told the interviewer to wait for the interview. The second time he called me, it was already very late. At that time, I was not clear about what the interviewer said on the subway, and he told me to interview after I got out of the subway. I was so nervous when I got out of the subway, and the CVTE interview went out of my mind. For the specific interview content, I only remember to talk about the project I was responsible for; Why I like doing Android; Android system startup mechanism; Android application optimization and socket application. Later, in the q&A session, I asked the interviewer about my working place and the position I was interviewing for, only to find it was in Hangzhou. I asked the interviewer if he could help me transfer to Guangzhou, but he said yes.
  2. Ali’s second interview: about a week after the first interview, mainly to meet the Java foundation; Thread synchronization; Collection mechanism; The technology used in the Android project; I still don’t remember some of them. Finally, after talking about the planning, I found that the post was still in Hangzhou. So he asked the interviewer if he could transfer to guangzhou. He said he could finish the interview. After the second interview, the official website found himself in a state of rejection after a resume evaluation state.
  3. Ali three: About 15 days after the second interview, I thought Ali had turned me down. I was on my way to watch the opening exhibition of the school debate when the three interviewers called. As soon as I went out, I received a phone call from the interviewer. After talking about Java technology and Android technology, he thought I was OK. He told me that HE was from yunOS Business Division, and asked me whether I was interested in it and my future career plan. The q&A asked if there was an interview, and the interviewer said no. The official website status instantly changed to three.
  4. Ali: In the process of watching the competition, I received a phone call from the director, indicating whether yunOS business Unit wanted to participate in the internship, indicating that I had passed the interview with the business unit, asking me about my family situation, personal personality and school activities, career planning, etc., and told me the entry time and that there would be a follow-up contact for the internship.

Results: Ali was approved and chose alibaba yunOS Business Division for internship

Tencent Internal Opportunity (the first time)

This interview is a direct interview with a friend from android group of my studio in wechat headquarters. Before, because we were interested in the wechat course of China Polytechnic University, my friend got the interview opportunity and went with us. At that time, there were five of us.

  1. Written test: wait for notice after completion of an English Java writing test.
  2. One side: I was interviewed by a very polite and handsome interviewer who was in charge of network development. I have to say that the office environment of wechat was very nice. We interviewed at the pool table and the whole process was very pleasant. Asked me about Java basics and some implementation details, as well as Android. The wechat interviewer paid much attention to the details and optimization of technical implementation. Although I forgot some questions in the interview, I still remember his drawing on the glass wall of the design mode and SQLite underlying index implementation and optimization. He was super nice and pointed out my shortcomings and gave me a lot of advice. As a result, I was able to answer these questions well in the interview process. Thank you very much to the interviewer.
  3. Second interview: A tall, calm interviewer in charge of NDK development interviewed me and asked about android event receiving and delivery mechanism; How are Linux processes different from Java processes? Asked a question about the main thread drawing UI; C language and Java language application and their respective advantages; Their own planning and so on
  4. Three sides: I am a veteran architect of wechat. For project technical and implementation details; Asked about Http technology and key exchange protocols; Security communication; Some of them are forgotten. By the time I got to four, there were only three people left to interview, and the interview result was 1 out of 3.

Result: kneeling. Studio friends interview merits and faults; A friend of another Chinese laborer did not enter either. Let’s go to Tencent spring Recruitment. In this interview, I found that I was not familiar with the Internet. The online courses would not start until the next semester, so I had to make up for them in advance.

Tencent Internship Interview (the second time)

  1. Written test: Chinese engineering written test, covering C language, C++ language, Java language, database, computer network and algorithm (there are a lot of questions online, you can refer to).
  2. One side: Sheraton Hotel, Dongpu. Relatively nervous, the aspect is still the project technology, Java foundation, Andriod foundation, algorithm (algorithm this piece in the sword offer topic), operating system interruption, thread difference; Computer network TCP, HTTP related, NAT, etc
  3. Second meeting: Sheraton Hotel, Dongpu. The surface and one side are about the same, but the knowledge point will be deeper. For example, reflection will ask about Android implementation scenarios and optimizations.
  4. HR: I explained to HR that I wanted to join the wechat team. HR also explained to HR that THE QQ team and the platform provided by the team, and also explained to HR that through the internship in yunOS Division, HR asked me to think and make my own choices.

Result: failed to attend the goose factory internship Now I recall that if I had gone to QQ, there would not have been any subsequent twists and turns, but I think that every decision is made by myself and I can only bear it by myself.

At this point, the spring recruitment came to an end, and I finally chose yunOS Business Division for internship. The whole process is arranged very closely, will feel very tired after the interview. It is recommended that the partners who participate in spring recruitment can choose 3-4 enterprises to review, and sea investment is not recommended. I have been admitted to Ali for spring enrollment, can study to stay in Hangzhou, the next year of the senior life can arrange more learning opportunities. In that year, I successfully embraced the change. Although I could be transferred to Beijing or hangzhou to do C++, it was not what I liked.

When there is no way to practice in advance when the junior spring recruitment, the junior autumn recruitment is actually the key time. Generally, they learn calculation in our school. Most of them choose to work as an intern in their senior year after graduation. Therefore, after my internship in yunOS, I flew back to Guangzhou from Hangzhou. When I came back, it was September 5th, which was the autumn recruitment period.

Ali Internship Interview (Second)

Since most of the interns in the business department have no chance to get a full-time job this year, many of the graduate students around have contacted other business groups on ali platform. But I naively thought that the business division would arrange for us to interview other businesses, but there was no mo-mo, so I felt a big hole. Later, AFTER I searched many engineers working in Andoird on Ali platform, a supervisor was willing to accept me. After interviewing some content, in the follow-up interview, I made it clear that the position required me to work in Beijing and may need to be transferred to the front end, which was not in line with my own development intention. I was very grateful to the elder brother for giving me the opportunity.

Tencent Internship Interview (third)

When I returned to Guangzhou, IT was early September, when I just got off the plane, my friend said to go to the ranch tomorrow

  1. Written test: the basic content and spring recruitment about
  2. One side: mainly asked about the project and internship in Ali responsible for the project, Java memory and Android foundation
  3. Second aspect: Java and Android questions can be basically answered, card to the algorithm. The interviewer gives a coordinate and quickly realizes the hotel within 1 km of the coordinate. The coordinate can be moved. Later, because the explanation was not clear and the interview lasted too long, the interviewer asked me to come back and send him the answer. Finally the answer came out. The interviewer asked another question, because his performance made the interviewer feel not careful and calm enough, and finally failed to pass the second interview.

Result: this defeat lets oneself become very anxious very panic. Tencent used to be the company that I wanted to join most in university, but I failed in the most crucial autumn recruitment. Besides, my internship in Ali was not about android technology development, so to some extent, my project stopped at the level of spring recruitment. Although I was studying other knowledge in depth, I began to feel nervous.

Vipshop (First time)

  1. Written test: refer to the previous papers on the net, the pen test is very simple.
  2. One side: after the written test, I received an interview notice. Asked about Ali’s internship program; Asked ListView implementation details and optimization; Asked Button custom scene; Asked about Java foundation and Android foundation;
  3. Second interview: after the first interview, wait outside the classroom and be informed of the second interview. Mainly about Ali’s internship program; The technology used in the project; Java base and Android memory optimization
  4. HR: After the second interview, I had to meet with HR for a short time. HR is a very senior uncle who was transferred to VipSHOP from Baidu. Asked if you can interview in English, answered no; Asked about his life background; Asked about internship experience; Ask about personality traits; And I was defined as too negative, having a bad childhood, and I was drunk. I was working since childhood, and from primary school, basically every summer vacation and winter vacation, and are the kind of day to do 12 hours, in order to earn living expenses and subsidies home tuition. This experience taught me how to endure hardship and perseverance, and how to become negative and shadow… Later HR talked about her life experience, world outlook, outlook on life and values. I said values can change. Did he say they could? Aren’t values just people’s judgments about the value of events? Doesn’t it change as people experience? However, I am deeply impressed by his experience. He is a very knowledgeable HR from the beginning to Buddhism.

Result: kneeling. I don’t know why, but I seem to know something…

4399 (First time)

  1. Written test: refer to the previous online test papers, pen test more basic.
  2. One side: on the second floor of the Chinese Workers stadium. Asked about project technology and internship programs; Asked about the IDE used and its project build; Asked about memory optimization (because it is written in my project); Handler mechanism; Some of them I don’t remember
  3. HR interview (11/13) : How to spend four years in college, how to deal with the study, whether it will have an impact, career planning, and what else to interview; And its q&A session
  4. Supervisor interview (11/20) : 1 minute introduction; Asked me briefly about the internship program; Learning planning; Future career planning; At what level of technology;
  5. CEO interview (11/20) : The CEO and HR are in the same room and videotaped. Ask for a minute to introduce yourself; Advantages and disadvantages; Peer advantage; Why didn’t you stay at Ali? Q&a.

Result: hang up. Their development direction and the company is different, this day also because to interview 4399 gave up meizu written test.

4399 (first time) Cool Dog (first time)

Written test (11/12) : the written test is basic after the lecture at CUHK. Cool dog test (11/13) : Group discussion, technology group, give us a topic for discussion without a leader. Fortunately, I had learned a little bit of debate before, and muddled through the o(∩_∩) O second interview (11/15) : I came to the interview without eating directly after the YY interview. Asked the data storage method; Understand the framework source code; Imageloader underlying design; What memory leaks are; Handler mechanisms and memory leaks (using EventBus at the time); Cross-process communication; How to keep variable consistency between processes; Find 10001 numbers where two are the same and only one is different, find different (all at once xor) HR facets (11/15) : What factors would you consider in your ideal job; Work place; Read those books; Have a girlfriend; What was she going to do; Learning at school; Club activities and study plans; What if the brother lost love; Ideal salary; Do you mind the size of the company? There’s also q&A. I asked, what’s the next round? Specific time of the next round of interview; President’s interview (11/20) : Asked about technical planning; Study habits; Ask questions about the knowledge points you are most familiar with; Part of the technical implementation and user experience of Cool Dog music exchange; The process was nice. The interviewer was a calm, senior and charming person. Result: Yes.

Tectech (First time)

Because I have written my resume on Jianxun, I received the interview notice from Beijing Tech. After communication with HR, I met with them once a week or every other week, and the whole interview process took about a month. Techs interviews are all online coding side (11/6) : writing a string compression algorithm; Second side (11/13) : Write a file system, need to design their own data structure, given a file name, output all files in its directory; Three aspects: write an algorithm, with the fastest algorithm to find the median of two increasing arrays; Then learn about career planning and so on; (Vague memory, I don’t know if it is this algorithm…) Result: Too much. The interview of TECTECH is very novel, all online synchronous coding, the interviewer will look at you and ask you questions, inspect the actual work of coding ability and online debug ability. The first one was a little stressful, but then it wasn’t. Instead, I enjoyed the whole process (fortunately, I paid attention to the coding style before).

YY (First time)

Written test: the written test of YY seems to be conducted in Chinese industrial institute, with moderate difficulty. One side (11/15) : The interview is arranged very closely every day, telling oneself “treat every interview as if it is the last interview”, because there is another 4399 to wait, and then have to move on. Asked about multithreaded breakpoint download; Data storage mode; UI development optimization; TCP sliding window; String matching algorithm; Advantages of doubly linked lists; Binder mechanism; Design pattern; JNI programming; Where the Service runs in the thread; Activity Startup mode and process; Performance optimization results: Kneeling. Very uncomfortable, feel very good answer, know the results continue to sort out notes, they will be like “hit the undead roach” to continue to look for.

Meituan (First time)

Written test: I passed the written test of Meituan online, with moderate difficulty. The algorithm questions have appeared in the offer of Jianfinger. One side (11/16) : At yingge Holiday Inn. After meeting for a minute, I asked about the thread communication and its difference. Tcpudp difference; Three handshakes by hand; Http request mode; What are the differences between GET and POST? What are the Java synchronization methods? Order nonrecursion in handwritten binary tree; Database objects and their underlying index implementation; Activity Start mode; The two Service startup modes and their differences; Handler mechanism; Android incoming thread communication; View rendering principle; Broadcasting registration method; What the internship program does; Result: No. That day went to the interview Meituan already have know kneel down, when I was not ready to is not good, but because other things at that time the mood is very complex, on the bus the brain blank, while in the interview question basic can answer it, but details not mastering, know could not, after come back specially went over to the interview questions, 〒 _ 〒 bitter in my heart, The interview schedule has been very tight, very tired. *

HSBC (first time)

This time, I had to make up my face because I had given up the interview for the cooldog. Cool dog after the interview. English + Cantonese interview, ask Java foundation; Android based; Ali Project; During the questioning session, I knew that I was basically doing outsourcing work and the business was foreign exchange, so I was not interested in it. HR: directly talk about salary, oneself said the expected salary, after the other party satisfied with their business and development planning does not meet, so refuse. Result: Rejection…

Tencent (fourth time)

Webank’s interview is at the end of the autumn recruitment. I learned that there was an opportunity in the wechat official number, so I went to participate regardless of personal danger. Written test: and Tencent pen questions about the same. (Vague memory) One side: Also in dongpu Hotel. I was a C++ engineer and asked if I could do C++, but I said no… Crazy ask algorithm, I remember is 4, specific not quite remember. Three of them can be written by hand, and the last one is a bitmap method for storing big data in small memory. Since I couldn’t remember it during the interview (I only mastered it later when I came back to review the big data topic), I could only use HashMap to store it, which was inefficient. The interviewer told me to wait, but nothing happened

Ali (third time)

In fact, HRG told me in Hangzhou that there would be a final cross-sectional meeting when I came back. The result was the day after Tencent lost. Call me and say “I’m sorry……” I said I understood and hung up. After the interview with HSBC, some time later, almost at the end of November, I interviewed Ali Health. The interview was arranged after I was selected from the group’s resume pool. The interview was arranged after we talked about the salary of being a full-time employee. The video interview was conducted on both sides. One side: Basic Android; Project technology; Performance optimization; Learning objectives; Java fundamentals and memory reclamation: Project technology; Android Framework knowledge; Performance optimization; Knowledge of open source framework; The question link asked the result such as the business that do: led, endowment salary salary talked also clear. Because the internship time and location time conflict with their own situation, and not the department I want to go to the most, so I refused.

Thunderbolt (first time)

By now, the basic autumn recruitment is over, and the school is about to have a holiday. Get the interview of thunder thunder is recommended by studio senior B. Due to the shortage of staff in the department, the technical and VP aspects were directly related to the technical details of the project. The interviewer asked about many details of the project, such as every step of multithreaded breakpoint download and every code logic, etc. Performance optimization, this aspect I have prepared, the answer is more systematic, more satisfied; Understand the latest Android technology; Java technical details, ask very deep, from program start to garbage collection, mo-mo is the VP; Finally, I asked the difference between Java exception and Android exception, which was not very good; They asked about their career plans and so on. Result: Direct offer… I really appreciate the HR and TECHNICAL VP of Xunlei. He is really nice. Considering the development site and work, I did not accept the offer, which is a pity. Until now, I still feel guilty for HR and Vp of technology who are responsible for my entry.

Netease (First time)

Perhaps I do not want to give up, do not want to compromise, so I will choose to adhere to, thank netease eclectic.

Holiday, basic classmates and friends are back home, the whole dormitory only I a person, at the end of the year, it is time to pack up things to go home.

I saw the recruitment of netease in the school recruitment calendar. At that time, I invested with a friend who learned Java background. And then review the knowledge points in school quickly and began to draw the android knowledge architecture (I like to use the form of a drawing for their mastery of the knowledge related to each other), and then start the cattle from (enterprises over the years before the interview pens questions basic are above can be found, is a brush platform) and BBS for netease exam and interview, basic brush over Internet and netease netease game title, Although some don’t understand but still need to bite down. Approaching the written test, we still didn’t receive the notice. The cousin of the elder brother also cast netease, but the somebody else is famous school master mo-mo, received the interview notice, we have no problem to kneel. I am not reconciled, I think I can do netease written test, if there is a chance, I will die to let me understand. So we went to “bully pens”… Several written examination departments, dozens of operation post written examination quota in Guangzhou area, dozens of product written examination quota, only 6 technical written examination quota, which made me very panic and uncomfortable.

The elder brothers let me go, estimate we have no chance, but I was really uncomfortable very unwilling at that moment.

I went in and said, “I’m from… I didn’t receive notice after I applied for the technical post in your company. Could you please give me a chance to write the written test?”

Another HR said, “You can’t take the written test until you get the notice, unless someone doesn’t show up for the written test and there are only 6 papers.”

I handed my resume to the HR in front.

“This is my resume, if the technical post someone did not come to the interview can you give me a chance, I will wait outside, thank you!”

I went out and the HR person who had just picked up my resume came out and said, “You didn’t get the call? Wait here and I’ll let you know when I get a chance.”

Then the written test began, some of the technical posts have not come, but no one informed us to go in the written test. My brother said to wait until 30 minutes if not left, then 30 minutes passed, still no one informed us. I don’t want to go.

“Why don’t you go first, unless HR comes out and says there is no chance, otherwise I will wait a little longer.”

While the written test was going on, one of the HR people came out and said, “Are you all here for the written test? Come on in and give me your resume.”

I happily follow in, but the buddy says, “I can’t…” Back to school first.

I was very excited and confidently finished the penned exam. I can still remember the feeling of that time. Even if fail, also want to let me know I can’t.

  1. One side: one side is the E time near netease Mansion, with three interviewers, one Java interviewer and two Android interviewers. Asked: Java basics; Thread-safe processing; Handwriting solution to determine whether the linked list has a ring (at that time write ideas); Handwritten example mode (process security + enumeration); Java program startup process (5 procedures); Java memory reclamation mechanism (including reclamation algorithm); Android foundation; The Handler mechanism and its source code (the details of the interviewer to the specific code and method, the young interviewer, good solid technology); Messaging mechanism (specific to the difference between View and ViewGroup); Framework understanding and its Imageloader; Lru algorithm and its use of weak references; Resolution fit and so on.

  2. HR: Netease Mansion, asked the interviewer about the company and its offer, answered truthfully, hoping to be in Guangzhou; Development planning and learning habits; Advantages and disadvantages of netease recruitment; The advantages of Ali platform resources; Understanding and comparison of netease BoBO product and its peer products; The question asked whether there is an interview, the specific job and whether the internship can be arranged in advance.

    So far, it’s the end of the year. HR said that I could go home in advance, but I still stayed in school for a few days. After sorting out the interview questions and interview experience of these days, there was no one in the dormitory except me and a few stray cats. Once in a while, they would come to my dormitory and I would give them something to eat. I felt that I became very quiet. On the bus home received netease’s end, that there is a end after the year. So many companies, tired also tired, but feel very relieved. I returned home with the news of the interview and could not put it down. In addition to helping out at home and chatting with friends, I was mostly reading books. I also bought a newly published book on Android technology and finished reading it during the Spring Festival. On the ninth day, I went back to school and continued reviewing, sorting out the knowledge points I had learned at home and before. I planned to have a rest after the interview, hoping that I could devote all my efforts to finish the interview.

  3. Final: HR + PRESIDENT assistant. I did not know whether it was technical, so I reviewed all the technical points in three days, and prepared questions about HR and its own situation in one day, mainly explaining the logical thinking of speaking. HR face, is my HR years ago, very friendly. I talked with her about the learning situation and what new knowledge points I learned during this period from the year before to the year after. My daily learning plan; Bobo product competitive product analysis; Some of the tools I’ve used, such as mind mapping for Note taking (I was only able to use Note taking because I was previously bare on Ubuntu); Career planning; Internship content and job rotation; Expected salary and current offer salary; Industry salary, etc.; The atmosphere was nice; After the interview, I was driving back to the island when I got a call telling me that I needed to see the entrepreneur. that was another interviewer. At that time the in the mind is actually quite nervous (do I have doubts about the technology mentioned before? Or is my content still disputed by the company?) . In the car, I went over the whole process of several rounds of interviews, the details to what I said, the technology in my mind. Say to yourself, “Come on! If you want to ask me about technology, go ahead, I’m all set!” In this way, I rushed back confidently (it was almost 6 o ‘clock, in case the interviewer was off). When I returned to the office, I found the interviewer to be a young, friendly assistant to the president. She told me why she came back for the interview, gave me a cup of water, apologized, and asked me about my life. Learning background; Hobbies; Long-term planning; Talk about netease Bobo products and similar products; Development prospect of business Division; Netease culture; The interviewer’s own experience in netease; Girlfriend and her future plans; Study habits and so on. The whole interview process is more like a conversation, a process of getting to know each other and building trust, which is nice.

Result: Too much. I accepted the offer.

In the process of interviewing Alibaba and Tencent for three or four times, although I received other offers, they were not the ones I desired in college. So finally, still want to go to netease to try. As a result, this fight has remained until now. I think life is interesting. In high school, I tried to get into physics, but then I got into computer science. When I was in college, I tried to work in the technology department of Tencent or Ali, but then I came to netease. It’s so dreamy. If you are already a graduate student, it doesn’t matter if you have failed a batM interview or two. Even if your favorite opportunity turns out to be lost, you need to know how to take the one that’s right for you right now. Really, a lot of times you don’t know what’s going to happen in the future, and maybe the current opportunity is the best fit for your development.

Forced to consider opportunities

Really, a lot of times you don’t know what’s going to happen in the future! (Prophet =. =). Nor would I have foreseen that the department where I had worked for nearly a year would be forced to consider looking for a new job because of a corporate restructuring. In fact, I really liked the people in the department at that time. The department was a small team and project-based operation, which was very flexible with high freedom of technology and products. Everyone cooperated happily. Although we went our separate ways at that time, we still have the most complete and active wechat group.

I got to know a friend, a senior, who worked in UC before. I had a good communication with him and liked to discuss and exchange technical issues with him. I saw the spirit of openness and pursuit in my eyes. As the structure of the business division changes, the working atmosphere and mode of the whole business division have undergone tremendous changes. He suggested me to try in a bigger environment and a better atmosphere, and I also stick to my career planning and learning path. His colleague help push inside, unfortunately is that day fever =. =, and the company asked for leave, originally worried about the state of bad, but thought of their future to do, immediately fly! Don’t be cool, just do it!

The interview place is on huangpu Avenue, I didn’t expect to be so close to where I live! It took me 20 minutes to get there. My interview was scheduled for 2 o ‘clock, but I arrived at 12:50… It is not good to go to the interview in advance. After all, going to the interview too early is not punctual, and it will also disrupt other people’s plans. So I walked around downstairs for a few times. I forgot all about algorithms, data structures, networks, operating systems, Java and Android. I thought about the business scenario of n kinds of interview in my mind, and I went upstairs.

Ali (for the fourth time)

Oh, my God, Lu, I thought we were going to have a written test, so I was kind of caught off guard going straight to the interview, but I introduced myself first, so I adjusted my mood and thought. The interviewer is very handsome. He is a young but experienced interviewer. The main questions are:

  • Push SDK low-level implementation
  • Socket-specific implementation
  • MVC MVP MVVM differs from project usage
  • Network layer related design, Volley underlying implementation, cache related
  • Custom view related
  • Download modules involved, success rate related
  • Danmu is related to the player
  • The cross-process communication method is related to the attention point, WebView
  • EventBus related
  • Experience and means of performance optimization
  • Why do you want to change your job
  • Hobbies, studio, how to coordinate studio and debate team
  • Daily study habits and arrangements

There may be some omissions or unclear memories of the above points, but the overall impression of the interviewer is really good, and the environment of the big factory is also great! In addition to talking about technology, we also talk about hobbies and hobbies, some habits and so on. Generally speaking, the atmosphere is very relaxed.

Ali (fourth time) social recruitment for the second interview

On the second side was a ruddy, amiable interviewer in charge. After a moment’s thought, in addition to the feeling of communicating with professor Liao in the university, the interviewer gave me the feeling of a mentor. Interview questions mainly include:

  • Network requests involve, how do you design caching
  • Performance optimization means, scenarios
  • The design of the dp
  • WSM -> Activity -> View event transfer process
  • About Ali’s internship
  • Why do you want to change your job
  • Career planning
  • Short video industry, Bolo related and some competitive products, because I always pay attention to my own development of software and auction, industry situation, so I have some opinions
  • Talking about hobbies
  • Talk about king of Glory products

The interviewer was very impressive. In addition to communicating well with each other, he asked deep questions, but if you really don’t have the answers, just ask. Finally, the interviewer asks if there are any questions for you to ask:

  • From the career planning mentioned just now, I hope the interviewer can give your opinions and suggestions
  • If there is a follow-up interview, when will it be arranged

Or to the interview office last week, the environment on the 10th floor gives a person a feeling of fresh and free.

Ali (fourth time) social recruitment leader

The interviewer is young and makes people feel motivated. In fact, I’ve been groggy all day. I’m not myself. However, when CHATTING with the interviewer, I could only talk about my innermost thoughts, so it was very comfortable. His suggestions were also worth my reflection.

  • To introduce myself
  • Post requirements
  • The internship contents
  • Job Responsibilities
  • Reasons for Changing jobs
  • The advantages and disadvantages
  • Experience in school
  • Family situation
  • Personal status, and my eyes

I may not remember the interview questions well, but there are two things that stick out to me. The first is to calm down at this stage. Several interviewers shared this with me. Indeed, I value the learning accumulation and psychological precipitation in the first few years of my career, and understand what I need to do most at present. Keep your cool. My own understanding is:

  • Mentality do not impetuous, believe in their own planning and go according to their own planning
  • Learn new knowledge, to learn from the macro knowledge of a knowledge involved in the knowledge of the network, but also to bear the heart to code debug every detail sentence
  • Clearly see their own technical status quo, humbly learn from each other

After that day, I learned retrofit source code with a new mindset. I remember when I read Imageloader and Volley in college, I didn’t have much patience to dig deeply. Although I knew the process and some details, I didn’t have enough knowledge of the underlying principles. Strangely, the more I dug today, the more I realized I was ignorant about Android, and the first time I realized I was ignorant, I was really happy. When I mentioned to my former colleague that the logic of a source detail was different from the logic used in our project, he tuned it and realized “the project is using it wrong!” . I still feel happy in my heart. The second is that I am not concise enough. Sometimes I will explain a lot of things in the way of debate, which will make the audience feel wordy. That’s my problem too, change! You should try to draw conclusions before you analyze them. After the interview, I walked out of the office and saw the interviewer holding a notebook and greeting him. I felt warm and thanked him for this opportunity.

Ali (fourth time) social recruitment HR interview

Actually, HR is probably the most nervous part of me. May be the last side, but also very important to this interview, worried that they speak well. During the process, I also drank water many times because of my throat, and my thinking was interrupted a lot. However, the interviewer is a more amiable sister, no matter the way of asking questions or asking for details, people are very comfortable, will not feel too much pressure.

  • Why do you choose to change your job after half a year
  • Current Status of Business Division
  • Responsible for project work
  • What was the most difficult thing? I think about the difficulties of the project and the time when I was working in the studio. It was really quite difficult during that period
  • Career planning, I don’t know how to say it. From a 2-3 year phased plan to this year, this month, this week. It’s not very logical. Their habit is really working days + Saturday and Sunday arrangements, may be more nervous, speak very disorderly.
  • The longest thing, this should be with my brother to run the inner ring ha, from half a lap to two laps is how lian become
  • What brings me the most sense of achievement is the difficulty of the project. If I think about it later, it is really because the difficulties overcome bring users good experience. I still remember a good friend of Pineapple Seed Group, a loyal fan of netease, communicated with him many times about the experience of pineapple. Once he talked with me about the reason of input method, and then he spent time to reconstruct it. I also talked with HR about the difficulty and the time it took to overcome it. Indeed, I did not express it well. The difficulty of a thing is only positively correlated with the completion time. When the project was iterated frequently, I needed to find ways to shorten the working hours and ensure the quality, and then steal time to do reconstruction and optimization. In fact, I was under great pressure at that time. These things are not requirements, they are things you want to do to make the product better, good is good, bad is a waste of time, probably should be the current state of development. I communicated with many colleagues that they would not choose to do so, either requiring the product to be processed or not doing it at all. But it’s hard to let it go. I spent the rest of my lunch break and work time for more than two weeks, and finished the work in my spare time on weekends. It was the first time that I officially used it for project reconstruction. I was very proud of it. The most happy should be the friend said, “Pineapple development is really good! At least you care about your users.”
  • Salary related

In general, today’s interview performance, to their own evaluation is general. The last communication because of the salary issue finally yellow

Not to be defeated, try Ant Financial

The interview opportunity of Ant Financial was obtained from an interviewer of Ant Financial whom I knew when I was looking at the opportunity. After communication, I was very willing to her department, so I tried to give my resume to the interviewer. A few days later, I did not expect to receive an interview invitation from HR of my department. At that time, the department structure of the company was adjusted to the tail end, and we might be merged into a new department to do new work. Maybe the university internship left me a very good impression and I like the technical department of Ali very much. Besides, I did not have a satisfactory interview with UC, so I decided to have the interview.

Ali (for the fifth time)

  • To introduce myself
  • Introduce the items on your resume
  • High performance list implementation, focus on recyclerView, how to reuse, how to cache
  • How to overcome performance difficulties
  • What has been done in the project in terms of performance optimization
  • Hot repair principle, like cold start repair principle, like hot repair principle, classLoader parent mechanism
  • Avi principle
  • Design a picture frame, I consider how to load, how to encode and decode, how to cache, API ease of use, most reference Glide thinking
  • Find the first n smallest in a large number
  • What is your direction? Do you want to do business, or do you want to do specialized technology, how to understand the project architecture.
  • Counter-question: “their technical answer how, what improvements.”

The interviewer’s advice is that the skills are good, but you need to be “concise and logical” when introducing how the department’s business fits in with your own, **

Ali (sixth time) social recruitment leader

  • Introduce yourself, learn Android, internship experience
  • Introduce the experience of netease, which project is the largest, project scale and project personnel distribution
  • What are you good at? This is a very deadly question, so make sure you understand what you’re good at. I was talking about performance optimization, but I didn’t feel like I was doing it well
  • Android VM difference, compiler difference, dex difference
  • Thermal repair process, what is the principle, what are the solutions in the industry, how is the comparison
  • What’s the packaging process like
  • The app starts the process, drawing the entire process from the incubation process to MainActivity#onResume
  • New Android features
  • Gesture slide event distribution
  • View Drawing process
  • Gradle executes the process
  • Apk installation low-level details
  • In the end, I left an algorithm, which I did for two days and sent to the interviewer

Ali (the sixth time) social cross

  • To introduce myself
  • Project experience, team situation
  • Is familiar with the network, one HTTP request, HTTPS overall implementation
  • What do you want to do in the future? How do you plan your skills
  • Open source contributions, blogs about open issues
  • Rhetorical question: is there a technical interview? The answer is that there will be no technical interview, just wait for the HR interview

Ali (the sixth time) social recruitment HR face

  • To introduce myself
  • Project experience, team situation, learning situation, salary
  • Future technology planning, whether to consider Hangzhou, future family planning
  • Rhetorical question: how long will you expect a reply? The answer is by Friday of the week.

That Thursday, I received my first formal offer from Ali, which is also my favorite offer from the technical department of Ant Financial. Both the technical direction and the compensation package exceeded my expectations. HR asked me to think about it for a week and give a reply.

After a week, I decided to give up this offer and start my new technical planning to do well in the new department. I started, and I’ve been here since.

If you ask me now, “Do you regret giving up the offer of Ant Financial?”

I say things like, “I’m sorry to be honest, but I can’t compare good to bad. I’m fine.”

If you’re just coming out for an interview, prepare, simulate, and seize every opportunity.

If you’ve interviewed several companies and none of them are ideal, even in the context of the pandemic, don’t settle. I always think that do not settle for technology, maybe it is my personality. Go ahead and jot down every interview you’ve ever had, what the questions were, how you answered them, or even record your answers during the interview and listen to them and revise them. Each time is better than the last.

If you have several offers that you disagree on, it is advisable to start planning them in terms of career planning. If you plan to pursue audio and video in the future, short video technology offers are greater than non-short video technology offers. If you are considering managing a technical manager/technical team, offer with a team > offer without a team, offer to participate in technology selection, technical architecture building > offer to be responsible for a business development, etc.

Over the years, I have found that “choice” and “effort” have different emphases at different times.

  • When you graduate, “Choose” > “work hard”. A good platform can bring you more opportunities, a better salary, and a broader vision.
  • Five years before graduation, “Work hard” > “choose”, when you have a good platform, you should know how to use the platform resources to learn, such as a variety of Intranet, company technology benefits, and take advantage of the platform project practice opportunities to savage growth;
  • In the later years, “Choose” > “work hard”, because the professional advantages accumulated in the previous years or a higher vision let you see what you want to do in the future. If the choice is platform, then this choice is the direction to try to break through in the future.

Of course, these ideas are limited by my own experience, and it is hard to disagree with them.

Interview preparation for non-technical questions

Non-technical questions, in fact, programmers often do not answer well, in addition to the lack of logical expression, poor communication is also a problem. But the truth is that these questions can be prepared in advance, and I used to prepare for interviews by going over them in front of a mirror. All you have to do is memorize a few key words for each question point, then try to go off script, try to string them together yourself, and after a few times you are basically OJBK.

The following answers are for reference only.

To introduce myself

I’m XXXX from XXX. Currently in XXX team Android research and development.

Usually, I can meet the requirements in advance. I often provide technical advice or improvement to product students, and do some independent technical research to optimize products. In addition, I prefer to let others feel that I am an easy-going person with satisfied executive ability. Team a debate, I like to communicate with other people and ideas, willing to share my own views and posts, because I believe that sharing is not only the spread of knowledge exchange, also the recognition on the knowledge of others, and also for their own recognition to enhance their own information, for the team, can active atmosphere of the whole technology, make work easier, Desire and pursuit of new technology.

But at the same time, I am also very strict with myself. At work, I like to refine requirements through logical diagrams and solve them on time. This method is very effective. In terms of career planning, I will divide it into weekly and monthly learning plans. What should I do each year or phase? Some might say, I draw circles around myself and limit my life to death. On the contrary, when I get to a point where I have a clearer idea of what I should be doing and why I am doing it, it makes me feel more confident and passionate about life.

A book I usually read

Technical books like

Java Programming Ideas, Effective Java, 16 Courses to Break through the Basic Skills of Java Programmers, In-depth Understanding of Java Virtual Machine “Advanced Android Senior Engineer” “Android R&D Record” “Android Development Art Exploration” “Build high-quality Android application” “Android Application Performance Optimization” “Android kernel Analysis” “In-depth Android volume 1” “In-depth Android volume 2” “Android system source code scenario analysis”

Non-technical books

The Catcher in the Rye, The Little King, Young Werther, The World Could be Different because of you. Reading technical books brings technical gains, while reading non-technical books is for interest and to expand horizons

Blog site

  • App: yummyLau, formerly jian shu (xiao Ming who learns everything)
  • Website: Jane Book, Nuggets translation, Google Developers, Bubble on the Web, CodeKK, Android Weekly
  • Bloggers: Stormzhang, Cool Shell, Craftsman Ruoshui, Luo Shengyang, Code home, Hongyang, etc

How to solve the problem?

First find the cause of the problem, and then find a solution to the problem, find the cause of the problem is more important than find a solution to the problem.

If you can’t solve it, then you can turn to others for help, and when you don’t know the cause of the problem, when you turn to others for help, they will help you find the cause of the problem, which will definitely waste a lot of time.

Don’t look for the solution to the problem, look for the cause of the problem first.

Once you have an idea of how to solve the problem, open questions like “How did you handle the XXXX situation in the project? What do you do when you can’t solve it?”

When faced with XXXX, I first analyzed the cause of the problem, (omitted 1W word), and finally solved it. Or when I couldn’t solve the problem, I would consult a colleague who was more professional in this field. Finally, I solved the problem with his advice.”

Why did you choose to leave?

The main reason or with their own career planning deviation.

I hope I can stay in a team with technical direction and full communication, and I hope I can give full play to my professional abilities and spend the current stage of my career in a more substantial pace. Due to the restructuring of the business division, our project team was assigned XXXXX to do XXXXX. At present, we just need to ensure the completion of the work. In the process of CodereView, we can feel that the completion of the iterative function will be the greatest satisfaction, and the team in the project will basically not share project experience and experience with each other.

I hope it can be done better and completed in advance, which can help optimize and share the project. In the process of CodereView, I hope that we can not only do the product well, but also have more time to optimize and master more new technologies to optimize the project realization and make the product have a better experience. I hope our team can be forward-looking and forward in technology, and have deep thinking about technology. I am eager to join such a team and improve the team building together, rather than simply wireless iteration. So I chose this time to try new opportunities.

Is a lot of times, we can ensure complete the work, he will do more optimization or research work to improve the product, the entire process of benign, can maximize the value of the group members can reflect, and the team should be support this kind of behavior, rather than indirect positive behavior, burnish drops group makes an atmosphere of quiet and kill the enthusiasm of people in the group.

I once shared an article about an elder brother “Hui Ge” on wechat, saying that we should be original in doing things and dig deeply, which I interpreted as concentration. And team communication should be a win-win process, people can open up the communication and collision, to solve problems in the form of team work, this is the environment I pursue.

What makes you good at this job

My understanding is that the job is about high-quality iterative development of international business clients, capable of defect reconstruction and pain point optimization.

I have been involved in the development of Andoid for two or three years, and I have been on the job for almost one year. I participated in the iterative development of XXXX project within one year, which ensured that all the work I was responsible for was completed in advance. In the rest of the time, I will take the initiative to reconstruct the project, and I can also take the initiative to do technical pre-research for users’ pain points. The content of the post is exactly what I take the initiative to pursue, and I am willing to challenge the difficulties in my work.

In my personal career planning, I want to deeply master the underlying knowledge of Android at the current stage, so WHEN there is a business problem, I will deeply understand the cause of a problem. In view of the work content, I can calmly analyze the reasons and learn some solutions independently. And the job provided by me just gives me a full opportunity to practice myself in the face of difficult scenes.

Study habits

The finer the better, the more authentic.

  • From Monday to Friday, 9:30-7:30, I will read two blog posts on my commute.
  • Working days are usually completed with two hours to continue planning for the month
  • On Saturdays and Sundays, I keep a diary of the potholes I stomped during the week, and sometimes I blog and read technical articles.

Interests and hobbies

Playing basketball, calligraphy, swimming, table tennis, table tennis, etc., more extensive, but each one I am better than the people around me

Recently, I want to practice long-distance running, and slowly see if I can run a marathon.

Endurance, qualitativeness, that’s what I need at this stage.

The advantages and disadvantages

Responsibility > collaborative communication > accept opinions but have independent ideas > self-learning ability > strong executive ability

The mentality of solving problems is not mature, and sometimes it is easy to get bogged down and deal with plans too impatiently.

But I believe that everyone will experience this, and it is a process of transformation, and I am slowly transforming.

wages

May I know the salary structure of XXX?

I hope it can be in xxxxK, because (this should be expressed according to the real idea) for myself, I value the professional help that XXX platform can give me more, and I also believe that I can create corresponding or even more value for the team.

Question to ask

technical

  • After the exchange just now, what are the interviewer’s opinions or suggestions for the position I apply for? How much is my ability matching degree?
  • If I have the honor to pass the interview, what kind of work is this position responsible for at present?

HR side

  • After the communication, what skills should I strengthen to be qualified for this position?
  • If I am lucky enough to pass the interview, which product line will I enter? What are the development directions and plans of this product in the future?
  • When will you know the result of the interview by the latest?

The interview involves knowledge/system/book recommendation

Due to the failure of link sharing for knowledge notes, the information was unified into an article on the official account.

Scan the QR code

Or search “Zen of Android” on wechat and reply with “notes”.

Contents include:

  • Java related

    • HashMap
    • ArrayMap source
    • Java keyword + type size
    • Process thread + implementation + synchronization problem
    • JVM model + garbage collection
    • Memory rule + program loading procedure + object memory allocation
    • Reflection + Android app
    • JVM- compile dependent
    • The JVM – stack method
    • JVM- Creation of objects
    • JVM- Memory area
    • JVM- Garbage collection
    • The equals and hashCode
    • Exception handling
    • IO stream + byte stream + character stream
    • Collection mechanism + hash + thread synchronization collection
    • My Java programming experience
  • Network related

    • HTTPS/HTTP explanation
    • An HTTP request flow
    • TCP traffic control, congestion control, reliable transmission and different from UDP
  • Design patterns

    • Design patterns in Android
    • Design pattern – singleton pattern
    • 7 Principles of Object-oriented Design
  • Android

    • Source code will understand – XML loading process
    • Source code will understand -Touch event
    • Source code will understand -Handler
    • Source code parsing -Rxpermissions
    • Source code analysis -LiveData
    • Android class loader
    • The Java class loading
    • Inductive thinking about Rxjava
    • Framework Infrastructure
    • Android VM structure differences
    • App Startup Process
    • Start framework processes
    • Android Architecture Summary
    • Mode of MVC/MVP/MVVM
    • Skin -support process
    • The gallery glide
    • Source – AsyncTask
    • Customize the View flow
    • The Activity related to the
    • Fragments based
    • View Touch transfer
    • EventBus
    • Leakage type and location
    • Points where performance can be optimized
  • other

    • Sorting algorithm
  • Books recommended

    • Ideas for Java Programming
    • “Effective Java”
    • 16 Lessons to Break the Basics of Java Programmers
    • In-depth Understanding of the Java Virtual Machine
    • Advanced Android Senior Engineer
    • Android R&d Record
    • Exploring the Art of Android Development
    • Building High Quality Android Apps
    • Android Application Performance Optimization
    • Android Kernel Anatomy
    • Deep Android Volume 1
    • Deep Android Volume 2
    • Scenario Analysis of Android System source Code
    • Building Android Apps with Gradle
    • The Android Road to High Pay
    • Android Online
    • The Way to Become a Programmer — From a Worker to an Expert
    • The Future of Code
    • First Line of code