A, affinity,

To be honest, WHEN I first brushed the questions, I typed LeetCode, and then I noticed the existence of finger offer, which I heard from others at the beginning. Finger offer is very likely to appear in the interview process, so I tried to do all of them, and found in the process, In fact, some topics overlap with LeetCode, but they are more like a collection of classic topics of LeetCode, which is more representative.

At the beginning, I was not impressed by the offer after brushing it once. It was not until I participated in the autumn recruitment interview in 2020 that I was deeply aware of the frequent occurrence of the offer questions. From then on, WHENEVER anyone asked me how to brush the offer questions, I would recommend to brush the offer first. Then I brushed the first 200 questions of LeetCode, and now there is an officially authorized sword offer topic in Liko, which is really exciting. Combined with the excellent experience of the platform, I believe that more people will know about sword offer. Now I will talk about why I like it so much based on the interview.

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…

The last

There are some things that you should not only understand, but also be able to express well enough to get the interviewer to recognize your understanding, such as the Handler mechanism, this is a must interview question. There are some obscure points, maybe it only lives in the interview, you will not use it in the actual work, but you need to know what it is.

Finally, here is a small editor to share a copy of their own collection of the above technical system diagram related to dozens of sets of ** Tencent, Toutiao, Ali, Meituan and other companies in 2021 interview questions, the technical points sorted into a video and PDF (in fact, more than expected to spend a lot of energy), including knowledge context + many details **, due to the space is limited, Here are some of them in the form of pictures.

There are advanced architecture technology advanced brain map, Android development interview topic information, advanced architecture information to help you learn to improve the advanced, but also save you on the Internet to search for information time to learn, can also share with friends around to learn together.

Android core advanced technology PDF document, BAT factory interview question analysis

[Algorithm Collection]

Key to Android

Android Advanced Architecture Video Learning Resources

**Android essence video after learning is more like a tiger with wings added! ** enter BATJ factory, etc. (prepare for war)! Now it is said that the Internet winter, in fact, is nothing more than you get on the wrong car, and wear less (skills), if you get on the right car, their technical ability is strong enough, the company will cost a lot to replace, how can you be fired, are the elimination of terminal business Curd! Now the market is flooded with junior programmers, this tutorial for Android development engineers 1-6 years of personnel, is in a bottleneck period, want to break through their salary after the year, advanced Android senior, architect for you is like a duck to water, hurry up to get it!