This year and looking for a job?
If not colleagues remind, I am afraid to forget this year is really my life year, this life dog year, very dog, love dog.
Remember before
Probably this time also need to share an interview out, this weekend, the interview is also concluded, the first two weeks of interview experience recorded, and then continue to update in this article.
Miraculously, I contacted 26 positions, sent 7 resumes and received 4 interview invitations, 3 of which came to me by myself.
Why leave a flush
Flush helped me grow from a school person to a social person, but also counted to support me for a year, or have a grateful heart. Also very grateful to Brother Bao and brother dai, in the work and life to give a lot of help, brother dai also invited the fresh students to eat together, the last conversation brother dai also said that you go is our department our company a big loss ah. That’s too much. That’s too much. Bao Ge and I talked for a long time, such as internal job transfer and so on can help, I said I was facing ant and praise, Bao Ge finally showed understanding, and agreed to let me go, to a bigger platform is also a kind of promotion, Bao Ge is a very nice boss. I heard that some bosses will drag the next one out before they let him go. Why I left Flush is mainly because the company’s development needs and personal career planning do not meet. If I continue to work in the current department, my future development may be to lead a separate project. But B2B department framework mature, there is a public version can refer to. The improvement of personal skill level may be inclined to the growth of project management and so on. I hope to grow in a fast way in terms of technical depth and breadth, not only to become a project leader, but also to become a senior development engineer, or even a senior engineer and technical expert.
1. There are great
Because a good interview is more general, a good interview is more elaborate.
1.1 The upside
On Wednesday, March 7, I had a date with Daily2fun, but I asked for leave the night before. But the ant big guy came to invite me to the second meeting on Wednesday, I thought and thought, feel seize the opportunity, so put Daily2fun pigeon, concentrate on waiting for the ant second meeting (electric face). That night, I was dying for an interview, and with the feeling that I was about to die of sleep deprivation, my phone call came! A rin heart, noon has come! An opening of the interviewer is boss straight hire to find, I thought, no problem, I and ant big guy about is in boss straight hire, come! Let the storm come harder! (I didn’t know the upside at this point)
There is a praise of a section of the questions as follows (order I probably also forget, roughly list) : PS. I said Java foundation and JVM, so I mostly asked about those two areas.
- JVM memory management (method area, heap, stack, etc.)
- Did you know about GC (yes, I don’t know where to start, the interviewer said to talk about all of them, so I talked about new generation and old generation partition, Eden and so on, talked about Minor GC, Full GC process, and asked what would happen if the old generation is Full. Finally, I also talked about the GC algorithm. I feel I can still talk about it, but I have talked about it for a long time, so I did not continue to ask.
- The Sychronized parameter is the difference between the instance object and the class object (the object lock and the class lock)
- Is volatile thread safe with i++? Why is that?
- The principle of HashMap (read the source code, write blog, hand to hand), ask ConcurrentHashMap, this also read the source code, know inside is the use of split lock. The EntrySet lock is not a segment. The EntrySet lock is not a segment. I didn’t hear it either, the code is actually forgotten). When I talked about atomic operation, I asked me what kind of atomic operation there are, as well as the three principles of atomic operation (CAS is clear, but the three principles are really not remembered all of a sudden, did not answer, said equivalent and modify,
Here we talk about atomic operation and ask: Can atomic operation solve ABA problem? No, it does not affect the experience anyway. Asked what method to solve the ABA problem, I wanted to forget, he said to use your method? After thinking about the answer, use a logo, change the logo and add 1. He said something like that
Supplement: for BAT, TMD and other companies, what are the technical aspects of 1-3 year engineers that interviewers value most? One of these answers: the interviewer is not to listen to us don’t know, sometimes might as well put their own ideas about the train of thought, let the interviewer know how we solve the problem
I think I’ve asked enough questions about what I’m good at, so just ask your Android base
- LuanchMode of the Activity, roughly explain (ask ABC three activities, SingleTask mode A, A-B-C-A running process)
- Acitivty is an abstract object that is displayed as a View. The Acitivty is an abstract object that is displayed as a View. The Acitivty is an abstract object that is displayed as a View.
- Caton optimization experience (mentioned in my resume, using TraceView)
- Glide’s picture level 3 cache
- RxJava flatMap and the function of the Map (flatMap is used for lowering levels)
- An understanding of MVC MVP MVVM, the role of DataBinding, the specific use of DataBinding related types such as ObservableFloat, and XML such as binding click.
- I forgot how RETROfit’s dynamic proxy is used in Java. What does dynamic proxy do
That’s about it. I’ll fill it in later if I remember. The interviewer and I talked for a while, like why I left my flush. Unfortunately, I had a call. Beep beep. I made myself cry and asked the interviewer: Eh? Why is there a beep? The interviewer had to say, “Let’s do this for today. The interview is for tomorrow.” He asked if it was ok with me. Not long after the phone hung up, the interviewer called again to say that the second interview was scheduled for the next day, that is, 3-8 PM. I asked the location. Is it in Huanglong? B: Yes, Huanglong International Center. I think, steady, ant Financial really in huanglong, happy. (At this point, I don’t know the upside.)
1.2 There are two likes
On the day of 3-8, since I made an appointment with Zan, I still had no offer in hand, so I still had to deal with it. Just before 2 p.m., print out your resume (as it turns out, awesome interviewers don’t need to bring one with them while they’re on their MAC), take a cab and head out for the interview. 14:40 when I arrived at Huanglong, the building was quite magnificent. I pretended that I was a person who had seen the world. In fact, the Flush Building was also very lined, haha. So on the 18th floor, get out of the elevator, see is a good reception desk, the environment is really good, I also looked around a few times, next to the pool table. I came to the front desk for an interview and asked me who asked me out, and that’s when I realized, I don’t know. All right, give her the phone number. She told me to sit on the side and wait, ok, I obediently went and waited. Why is it silly? Later, a fresh graduate student from China Metrology came and chatted with me. He went to his interview. I’m still waiting. When I waited for about 15:10, I received a phone call: an interview, are you coming? (Here comes here at the front desk, manual funny, huh? The receptionist didn’t call someone for me? The interviewer saw that I had no water and went to the front desk to get me a bottle of water. Then go into the small room for the interview. The second interview is mostly about basic knowledge, but compared with the first interview, I pay more attention to the breadth of technology, so I have no advantage in this aspect. What the hell is that?
- The Activity launchMode is asked again, and the ABCA SingleTask is asked again. (I almost rushed to answer the question, feeling the hidden surprise of the interviewer’s manual laughing and crying)
- GC subdivided generation and asked why the Cenozoic area was divided into Eden area, Survival From and Survival To
- The image cache asks again
- GC flag algorithm for dead objects (I thought I would ask more questions like what can be used as GC Root, but I didn’t ask)
- The specific process of customizing a View, I mentioned how to copy it and ask what kinds of animation are divided into (here thanks to HenCoder free tutorial of throw line big man, let me start customizing a View)
- For the specific process of onMeasure, the first step is to measure the view itself
- OnDraw specific process, first draw sub-view or their own (these two remember are not very clear, did not specifically consolidate this piece of memory, so in fact, the development of art exploration is a very important book)
- The difference between HTTP and HTTPS The specific process of data transfer over HTTPS (I am not particularly clear about this piece of comparison)
- MVC MVP MVVM asks again, plus DataBinding
- Hot third party frameworks
- Hotfix (continued) Although I have been following this technique for a long time, my JVM has just finished learning it.
- Modular (continue not to say that there is no flush inside this, later will not continue to ask)
- Ask how to do if the demand is ignored? (Argue vigorously) ask whether there is a win situation? (Forget to laugh and cry)
- Resume write design pattern, ask which can, I say commonly used, that commonly used which? I’ve talked about singletons, decorator patterns, template method patterns, all of which are specific examples. (Because of the examples, it took a few minutes, so I didn’t ask more.)
- How do you study by yourself
- (Supplement) Package process, post-build process
Finally, I asked what I would do if I could join the association. I learned that I would like to develop the retail department. The interviewer told me about the composition of the project team and so on. I asked my interviewer when the follow-up of the interview might be, and said that some HR workers had a holiday today, so I would have to wait for a few days, maybe tomorrow. Finally, he asked me if I wanted to go back to work and let me take away the mineral water he had brought me at the beginning. We waved goodbye happily.
Youzan is a young company, and all the staff are equipped with the latest MAC Air/Pro. I saw on Zhihu that it has rented the 7th floor of Huanglong Building, but I don’t know which floor it is now. The starting salary is relatively high, so youzan is an attractive company, and I hope youzan will do better and better. At last, IT is a pity that Youzan was rejected, indicating that the job requirements are not in line with my personal situation. Think about the fact that the performance is not good, there are also many knowledge points in the interview not to prepare for the interview situation is not ideal.
2. Global Architecture Department of Ant Financial
On the day of 3-2, the Ant Boss initiated a chat with me as a development expert. I had mixed feelings when I received the news. A year of undergraduate experience is way too much for a rookie to handle this job, development specialist. But now that the opportunity is here, take it! So he replied to the big guy, and sent a resume. . 3-6 evening, more than 19 o ‘clock, is stealing development company, received a call from Beijing. The phone has been shown on my mobile phone by 130+ remarks for fraud phone, wish difficult is not a cheater? On second thought, what if it’s not? Then still received come down, the other side an opening say, I am pay treasure… Hearing this, I thought: bad! What a liar… Of course it was the interviewer, who later said he was coming for an interview. Holding happy and nervous mood, I looked left and right, and finally went to the stairs inside the interview. After all, staircases are less crowded, so people prefer to use elevators. The questions are as follows:
- The Activity of the launchMode
- View drawing process, measure Layout, etc
- What happens when SharedPreference is used across processes? How to ensure cross-process security? I know it’s not safe, but I really don’t know how to be safe. ContentProvider can be implemented using SP.
- How to collect ANR information (never thought about it)
- Because it is the position related to the buried point, so I also asked whether I have done the buried point related work, asked whether I have used growingIO software and so on
- I talked about the process of caton optimization in the project
- The multi-graph loading mechanism (level 3 caching, also mentioned in the flush framework used weak references to hold bitmap objects, but after learning about Android2.3, weak references are not reliable, and is no longer used) questions the underlying implementation of LruCache and only answers LinkedHashMap
- BindService onCreate is asynchronous or synchronous. BindService onCreate is asynchronous and connected is called back asynchronously.
Finally, I asked about the work content of my department, and the interviewer answered me patiently. As soon as the interview is finished, inform me of the second interview next Monday, the address is over there in Huanglong. I did an address search, and I need a cab. 30 minutes.
I will update it after I get the final result after the offer approval process of ant is completed. In fact, the reference value is not very big, because of chance, the technology is not very much. It’s supposed to be on the P5 scale.
The follow-up results of ants have come out, and I am very happy to receive the offer.
- 3-2. Send out your resume
- 3-6. Technical
- 3-7. Technical Side two
- 3-10. Technical end
- 3-15. Hr face, boss plus face algorithm
- 3-27. Received verbal offer
- 3-30. Medical examination (today)
Reference value is not very big, the follow-up to write some suggestions.
Ant 2 face
Because think have a good side is the ant two face, lead to the second face when the phone comes, still in surprise? Huh? Didn’t we just meet? The surface is quite good, chat for more than 40 minutes! Ant big guy boss heard after also very surprised, ask me is where, I say is pay treasure of… They wonder at each other for a while, then the boss gets down to business. Ask me what I’m good at. I have a strong foundation in JVM and Java. So I asked two questions:
- Does CMS understand? A throughput-focused garbage collector for old-school garbage collection. Maybe it was the big guy’s aura that overwhelmed me, and I went blank. The four processes of garbage collection should also be described. Look at me speechless, boss said, OK, I understand.
- JVM memory partitions are shared by threads and not shared by threads. Threads that do not share include the in-memory Java virtual machine stack, which contains local variables, etc., the local method stack, program counters, etc., and the heap, method area, etc. There are too many classes in the method area. I got stuck. I hadn’t really thought about that. However, I remember that there is a garbage collection mechanism, so I should rely on the garbage collection mechanism of the method area. The method area can be used to retrieve class information by manually unloading classes through a custom class loader. During the chat, the boss got a sense of my technical prowess.
- The boss asked me about my past performance, my advantages over others, how I usually study, and so on. Guess is probably looking at potential.
On the blackboard! Here we go!!
Through the interview with another Ali boss and the second and third hr interviews, we can deeply understand the quality of Ali’s emphasis on excellence. (Of course I am.)
The second and the third are all focused on discovering my personal potential, which I personally feel. Since there are not many techniques to ask, SO thinks there is basically no technical reference significance.
Both the second and third interviews and the HR interviews investigated the following aspects:
- If the content, difficulty and contribution that the previous company is mainly responsible for are realized and optimized on their own initiative, those with specific performance, leadership recognition and appreciation will perform better
- What do you usually study? Why do you learn these things? What was it used for? And then maybe what are your career plans for the future? Which direction to go and so on
- How to learn at ordinary times and show self-taught ability
- What impressed HR was that SHE asked me whether I traded stocks and whether I used products made by myself. I said I do not trade stocks, he said, you do not use it? Isn’t it a pity? When I heard this, a lot of things suddenly came out of my mind, and I felt that I did not have the spirit of craftsman.
I did poorly in the HR interview, because I thought it was almost time for the HR interview. I didn’t prepare well and didn’t ask any questions. Finally, I learned that my HR performance was very poor. So partners must pay more attention to the HR surface how to behave, to find some really great posts to read, a lot of preparation! Hr is also very important! (Pure mobile phone, typesetting will look, sorry, only this little gray goods)