preface

  • After working in Ali Express for a year, I wanted to participate in social recruitment. First, I wanted to see how my level is, and second, I was not satisfied with the current situation and wanted to see new opportunities.
  • The following is the interview experience of Baidu (department: Mobile Baidu). There are three interviews in Baidu. The first and second interviews are mainly technical interviews, and the third interviews are mainly big boss interviews.


2020/05/14 Mobile Baidu 1 face

  1. To introduce myself
  2. Why do you want to change your job after a year?
  3. onTouchEvent/onTouchListenr.onTcouchEvent/onClickListenr
  4. How does hashMap work?
  5. Java hashCode and equals
  6. What do you know about Java GC?
  7. Is kt associated with hungry or lazy?
  8. The principle of handler. PostDelayed
  9. How does ANR come about? How?
  10. Quiz: There are 101 cakes on the table *** takes first, he takes last, how do you need to win
  11. TCP three handshakes/four waves, why three handshakes, four waves?
  12. What is a memory leak? How to find?
  13. Algorithm: How to optimize the recursive Fibonacci sequence?

2020/5/14 Baidu 2 on mobile phone

  1. To introduce myself
  2. How is the iteration of such a large app?
  3. Do you understand how applets work?
  4. How to do v8Binding?
  5. What is the value of your project?
  6. How to do image caching? What if you want to design an image caching framework?
  7. How to implement lrucache? Why o(1) time?
  8. Explain the keyword voliate?
  9. What doesn’t the voliate keyword implement?
  10. HTTPS explain
  11. What are the common symmetric and asymmetric encryption algorithms?
  12. How would you design a dogging system?
  13. If the process is killed or the background is switched, how is the data saved and lost?
  14. How do you design a threaded model for a buried system?
  15. Quicksort? Is quicksort stable?
  16. How to achieve a quicksort stability?
  17. How to design minStack?
  18. What are the problems with kotlin and Java mixing?
  19. Design a data structure, micro blog inside someone posted an article how to achieve? How is attention achieved?
  20. Someone posted an article on weibo. How do people follow the latest 10 articles? How to get the latest 1000 articles of people’s attention? Design an efficient algorithm

2020/5/15 Baidu 3 on mobile phone

  1. To introduce myself
  2. Why did you choose to change your job?
  3. What about everyone in your group?
  4. How did you solve the difficulties in the project?
  5. What are the most difficult aspects of your job?
  6. How do you usually study?
  7. What do you read besides studying?

conclusion

Overall, Baidu’s interview process or go very fast, we prepare, must be ready to their own project experience and basic knowledge of Android, source code level can see.

I feel that the overall engineer culture of Baidu is still very strong, and the interviewer is also more able to chat, the technical construction of the hand hundred team feeling is still good, it is really an engineer culture company.

Here are some of the Android interview documents, core notes, and more that I put together myself. You can have a look.

2020 Android review materials summary

More tidbits click hereTo view