After the autumn recruitment, I got an offer from the Android development post by Bytedance

The autumn move is basically over, summarize and record my mental journey!

Basic information : 985, undergraduate software engineering, guaranteed research in cyberspace security (but still computer), middle and upper grades, and class experience.

At the end of last year, I considered for a long time to choose algorithm or development, and I also posted on the Internet for consultation. Later I chose to develop, and I was determined to walk the way to the end (I suggest you choose not to change it easily . A classmate is recruiting in the autumn I tried the security post, development post, client and algorithm in the early stage, but I missed the best recruitment opportunity)

March and April, the group of small partners has already begun to recruit spring, and urged me to prepare as soon as possible (to thank my little friends), because the laboratory is not to practice, so I think before hand and thought, not The big delivery company was afraid that Taicai would be blacklisted, so I invested in a few second-tier factories, such as Ctrip, NetEase , etc., and did a written test. Only NetEase gave the interview, but I didn’t expect it to pass. Later, due to the epidemic’s delay in school, I prepared boldly. Go for an internship secretly. So I practiced with the teacher for more than two months.

June-August: I read books for about a month for the internship, mainly for familiarity with knowledge, but I basically play games at night, which is a bit of a waste of time. Later, the teacher urged the completion of the design schedule. Basically, I was doing the design in May. I just went for an internship in June. I practiced during the day and played games at night. I had a very happy time. Until several consecutive interviews in advance, the basic knowledge could not be answered. I made up my mind to unload the game and then I practiced during the day and reviewed at night. Later, I voted for the byte before the deadline. I thought it would not be over. I just wanted to feel the ravages of the big factory, but the result surprised me and it passed.

Face-to-face sharing:

NetEase Four Sides:

50 minutes on one side

Project related

Android AIDL

Four major components

Activity four start modes

Fragment life cycle

Communication method between activities

SSL/TLS, and on which layer

The difference between GET and POST, which one to use for login

Algorithm: input binary tree in layer sequence, calculate depth

25 minutes on both sides

Project related

1 hour on three sides

Project related and expansion

Scene realization combined with Android feature analysis

Algorithm: 4 array questions and their variants, mainly test logic

HR face

General question

The project is two local / offline Android apps. Generally speaking, the project involves more, including the underlying principles, development requirements, implementation methods, optimization and expansion, etc.

Bytes on all sides:

Byte side:

Time: 15:00-15:45, 45min in total
1. Introduction

Android
2. Introduction project
3. Activity life cycle
4. RecyclerView
5. ListView
6. SharedPreference
7. Handler
8. Which layouts have been used
9. What framework is used for network requests
10. Have you known about OkHttp
11. How to use OkHttp to initiate a GET request

Java
12. Strong reference, weak reference, soft reference
13. Java thread pool

Operating system
14. Threads and processes

Hand tear code
15. Given a disordered array, find the maximum value of the difference between two adjacent numbers after sorting. Requires time complexity of O(n) and space complexity of O(n)
16. Binary tree mirroring
17. Each group of K, reverse linked list

Rhetorical link (omitted)
17:45 received two-sided notice

Byte two:

Time: 13:00-13:46, 46min in total
1. Introduction

Android
2. Introducing the project
3. In the Android development process, what is the difference between a tablet and a mobile phone
4. How to find an open source project
5. What blogs have you
read 6. Which Android books have you read

Hand tear code
7. Determine whether the binary tree is a complete binary tree

Algorithm
8. Which sorting algorithms have you learned
9. Tell me about the principle of merge sort

Computer network
10. TCP and UDP
11. Why UDP has better real-time performance
12. How does TCP ensure reliability
13. How does TCP perform flow control

Rhetorical question + small chat (omitted)

16:45 received three-sided notice

Three sides of bytes:

Time: 14:00-14:23, 23min in total
1. Introduction

Android
2. Understanding of Android
3. What operating system is the Android operating system based on?
4. The difference between Linux and Unix
5. Activity startup mode
6. Handler
7. The difference between Handler, Message, MessageQueue

Algorithm
8. Sorting algorithm

Computer network
9. Enter the URL and press Enter to display the whole process of the page
10. DNS resolution process
11. TCP three-way handshake
12. TCP wave four times
13. What is the default HTTP port

Java
14. Strong reference, weak reference, soft reference

Hand tear code
15. Lazy singleton pattern
16. Producer consumer model

Rhetorical question + chat (omitted) I
received a call from HR the next day, saying that I need another interview.

Four sides of the byte:

Time: 15:00-15:24, 24min in total

1. Introduce yourself
2. Introduce the project

Shredded code

3. The next bigger element (Likou 503)
4. Interval merge

Small talk (omitted)

Received HR notification on August 3

HR surface:

Time: 19:30-20:00, 30 minutes in total

Introduce yourself
whether something was
whether the internship
students will be the department
Project Background
Project division of
whether the project leader
project what programming language to write
their own choice of programming language or teachers to choose the
team division of labor is your schedule or their unclaimed
generated within the team disagreement how do
do during the project the biggest challenge for you is what
college are you most rewarding things
have published it
the usual hobbies
intention workplace
career

What is the expected salary
? What is the tendency of the industry?
How to view the work intensity of the Internet industry

The above is the interview sharing that I can think of at present. At present, I have obtained the ByteDance development job offer. Due to the space, in order not to affect reading, the interview questions and answers have been compiled into a complete PDF document. Friends in need can click here Get it.

image

In addition to the above sharing, the editor has also collected and sorted out a collection of interview questions from major companies in 2020, which are also free to share with everyone. Just click here to go to the free download method.

image

Guess you like

Origin blog.csdn.net/Coo123_/article/details/109648454