preface

I am a junior majoring in double non-second degree. Fortunately, I applied to two big factories for the first time in spring recruitment in March and got the offer successfully. Have to say, BAT factory efficiency is really high! The interview time is very tight, and the offer is sent quickly! On March 24th, I got the double offer from the big factory, which was double surprise! Thank you again for pushing me ~

About himself

I majored in finance as a freshman, but I am not very interested in this major. I studied C language by myself and participated in the professional examination and interview, and successfully transferred to the computer major.

In the second year, I also took remedial courses in the first year and taught myself to do technical projects. In the summer vacation, I began to apply for an internship, and finally went to an AI Internet company for an internship in August.

I resigned in November of my junior year because of my studies and time problems. And began to brush the algorithm and review to consolidate the computer foundation, ready for the next spring recruitment. (In fact, during this period more waves, winter vacation at home has been with their lazy against, fortunately, every day to complete some tasks.) Sometimes haste makes waste. Every day a little progress, can be faster ~

In the second half of February this year, I felt as if I had learned almost enough, so I began to brush the big factory surface classics on niuke to check the gaps. To be honest, it’s kind of curly. In February, some people went to the big factory in advance, which added to my anxiety. The face was almost finished, just in time for ali’s advance approval at the end of February. I sent in early approvals for three departments, and two of them were quickly invited for interviews. After returning to school, I passed the two sides smoothly and chose a preferred one after the system was opened. Also voted Tencent in the middle of the interview side to consolidate review. In this way, I successfully got the offer from Ali and Tencent in late March! And I received “Double Happiness” on the same day!

After the interview

3.2 Ant alipay side

  1. Processes and threads
  2. Advantages and disadvantages of indexes
  3. Have you ever used transactions? When should transactions be used
  4. Optimistic locks and pessimistic locks, used in projects
  5. Why use Redis when you already have MySQL memory
  6. What are the advantages and disadvantages of Redis
  7. Does MySQL have to move indexes
  8. Linear tables, hash tables, binary tree lookup, delete, increased time complexity
  9. What sort have you used
  10. Quicksort and merge time complexity, quicksort and merge options
  11. Visit a web site, what happens
  12. Is the connection closed after an HTTP request response is complete? (Long connection short connection)
  13. Do you plan to take an examination of postgraduate
  14. How to learn a new skill
  15. ask

3.3 Ali CTO line one side

Purr originally opened the recording, thinking that after writing face classics can listen to. I didn’t realize the recording had been deleted by mistake. I dimly remember a few questions:

  1. To introduce myself

  2. Chasing the project to ask a lot of, the business background of the project, their own module is for who to use, why to write so, optimization, why so optimization. One of the entities said, how do I understand it

  3. What do you know about Redis? Why do you use Redis

  4. Do you know about Spring AOP? A dynamic proxy

  5. When did you start learning Java and why did you want to learn Java

  6. What are your plans for the future?

  7. How do you understand business? How to select?

  8. Rhetorical question: is there anything to improve? It’s like remembering is learning to compare each technology… In the end, I proved that I did. I told a lot about the difference between Redis and Menchache. (In fact, I feel that there is no need to say so much in the question link)

    When will the announcement be made?

Seems to have asked a lot of technical questions, but forgot…

3.12 Tencent CSIG Side (about 70min)

  1. To introduce myself

  2. When did you learn programming?

  3. Import and export in the project involves files, and what protocol does this process go through? (Similar to what happens when you visit a website)

  4. Do you use get or POST to upload files? Why?

  5. Speaking of reliable transmission of TCP, what guarantees reliable transmission of TCP

  6. How does the server fetch the stream? (TCP packet problem)

  7. What are the common status codes?

  8. What header does an upload file have in an HTTP request packet?

  9. What tables are used in the project?

  10. Which table fields in the project use indexes? Give an SQL statement to determine whether to go index

  11. How is Redis used in the project? What data can be put into Redis

  12. How to understand Redis? The advantages of Redis?

  13. If to update data, should update Redis or DB first?

  14. How do you understand high performance and high throughput?

  15. What are the mainstream storage engines of MySQL? Tell the difference between

  16. How does InnoDB recover data? (Using redo logs)

  17. Are there any collections available in Java? Can you talk about the architecture of Java collections?

  18. What is the difference between HashMap and HashTable?

  19. ConcurrentHashMap?

  20. Will the language only use Java? Is (…).

  21. Did your internship fall short of your expectations?

  22. What locks are used in Java? (Have enumerated, but afraid too verbose, did not expand in detail…)

  23. How to understand thread safety and why to use locks?

  24. What design patterns are used in Spring?

  25. What are the features of Java?

  26. Reverse a linked list

  27. Question (The intern mainly depends on how well he/she has mastered the basics and whether he/she can apply what he/she has learned into practice)

3.15 Tencent CSIG Second Interview (about 90 minutes)

  • To introduce myself
  • TCP/IP model
  • What happens behind the scenes when you visit a link? (Network Agreement)
  • What is the usual learning method?
  • The time complexity of tree lookup, in the worst case?
  • Algorithm: there exists a number that is more than half the length of the array, find this number and return (quick sorting, middle one)
  • The JVM’s parent delegate mechanism
  • Practice: If there are two custom loaders to load the same Class, are there two Class classes in the heap? (yes)
  • The memory region of the JVM
  • The spatial structure of the heap and how objects are allocated?
  • The process of copying the algorithm? Is it possible if there is only one S0 region?
  • Spring’s IOC container ideas, how to design an IOC container
  • What design patterns are used in Spring?
  • Handwritten template design pattern
  • Handwritten singleton mode
  • Synchronized is reentrant? How to understand reentrant lock?

3.16 Second surface of Ali CTO Line (about 50min)

  1. To introduce myself
  2. Ask about project realization, business process
  3. What are the models of the net? Talk about each layer separately
  4. At which layer do you guess the load balancing will occur
  5. What are the advantages of the Java virtual Machine over other languages?
  6. Let’s talk about the process of garbage collection
  7. Tree construction? Time complexity? What happens when you degenerate into a linked list
  8. AVL tree and red black tree
  9. Some more about the business of the project what is NLP?
  10. Common Linux commands
  11. In addition to the technology stack mentioned, have you studied any others yourself? (SpringCloud, Go dug a hole for themselves)

3.18 Three sides of Tencent CSIG (about 30min)

Feel this time is to go through the motions, but also thought it was a second interview will be more strict. Unexpectedly, just chatting with the supervisor hahaha, I was ready to be hanged.

  1. Self introduction, project
  2. What is your learning method?
  3. I heard from the last interview that you changed your major. What’s your starting point for studying computer science?
  4. Do you find technology boring?
  5. Have you thought about going to graduate school? (Seems to be the problem)
  6. What do you think are your strengths?
  7. What is the technology stack (Java) of the department? Why is there no technology in this section? (I have been tested by the first two interviewers and feel OK with it.) (There is also an HR side on this side)

After talking about half an hour, I informed hr to meet the next day!! So happy!!

3.19 Tencent HR + Cloud Certificate (30min)

  1. To introduce myself
  2. What was the most rewarding thing you did during your college years? (This conversation resonates)
  3. Why did you choose to change your major?
  4. Can you tell me more about the internship program? What problems did you encounter during this period? Did you do anything other than the project on your resume?
  5. Do you have any club experiences, anything that you find interesting?
  6. What about gpa? Have you ever failed a class?
  7. When can you take office? And have any relatives to work in Tencent?

I had a nice chat with HR.

3.23 Tencent Offer Call

3. 24 Ali Three Sides (60min)

He is also a big boss, who seems friendly, but asks difficult questions

  1. Self introduction, project
  2. Around the project, I asked about my business background and what I did
  3. Does the school offer Java and database courses at ordinary times?
  4. Why do you want to study computers?
  5. What books do you read outside of class?
  6. You just talked about Redis. Now suppose you had to lead your team to design a database like Redis. How would you design it?
  7. Algorithm: if there are repeated numbers in an array, please return the most repeated element and the number of repeated numbers.
  8. Rhetorical question: What do you think I need to improve or in which direction should I improve, and then you are asked: what do you think you need to improve?

Less than an hour after the interview, HR called to make an appointment for hr video interview in the afternoon.

3.24 Ali HR Noodles (60min)

It doesn’t look like an HR, it looks like a product manager. Probably remember the following questions:

  1. To introduce myself
  2. The usual learning method
  3. The projects in chat
  4. Why do you want to change your major
  5. What do you think is your greatest strength?
  6. Which city do you want to develop in the future? Do your parents support this aspect?
  7. Ask a very sharp question: if Both Alibaba and Tencent choose you, what will you choose?
  8. What are your plans for future development

Personal feeling

  • I think the reason why I got the offer from the big factory is mainly attributed toLuck + effort + stateThe three big factors!
    • With luck, we’re not totally out of it. For example, when you are ready, don’t wait and see all the time, so hc is relatively late also more! In the delivery department and business group choice, you can do your homework first, not necessarily the most popular is the most suitable for their own strength and match! (In my case, I’m not very good at algorithms, so I’m not going to laugh at WXG.) All of these things increase our luck quotient.

    • Hard work is the most important factor, for ordinary people like me. If you are a freshman or sophomore, you must seize the right time to lay a solid foundation, do more work, and participate in the practice that can improve your skills. If it is a big factory interview, the so-called “eight-part essay” is not just memorizing it, but also to understand it by yourself, and the understanding comes from the daily study of thinking. And never despise the existence of every technology and theory, do not regard them only as “eight-part essay” to recite.

    • Status refers to your status during the sprint and during the interview. Keep your mind steady during the sprint and allow for a little anxiety, but don’t let the impetuousness and anxiety engulf you and stop you from moving forward. Don’t be nervous, be confident and share what you know. It’s a lot easier and you’ll get feedback at the end of the interview. Asked if there is problem of the first reaction is not “I don’t know”, because a lot of time may be too nervous, result in the brain a blank, so this time you can say first “please give me some time to think about, give yourself some thinking space, and then in your mind according to your own knowledge or experience to see can think of related, and then expounds. If they don’t, that’s an intellectual blind spot.

  • Finally, we give you a very cute and dry amway can! You can scan the qr code below to follow the “Canned code” public account oh, will continue to update and share technical articles, let’s make the effort to make it worth it ~