Do Android mobile development also has nearly four years of time, think back to that year when he looked for a job alone, full is sad alas; Some time ago with Director Wang Shuai (we all call shuai general -) chat, talking about the interview, maybe next time will let me top the rhythm -(laughing) here, to the majority of brothers a small share of the interview I met in the interview of the interviewer who dug the pit -;

1. JAVA: Solid Foundation of JAVA; I was talking to a friend (my friend is a very technical person) and he didn’t offer any interviews that month. And I talked to him and I said, what kind of questions do you ask? He said I would just ask two questions: 1, solid JAVA foundation, let’s talk about how solid –? What do you want from coming to this company? After listening to the moment, I also rolled my eyes and began to look at him… ; In fact, when I first came to the company, he also interviewed me. I am good and nice. He said to me, now ah, a lot of people are impetuous, and too much water, have to watch carefully; In fact, I think, if you can say a few major features of the language, mechanism, and then a few core knowledge points can understand about it should be; But their answers were unsatisfactory. The answers I want are: class loading mechanism (loading time, process, destruction time, process), memory structure, the characteristics and implementation of several collections, application scenarios, persistence, threads, thread pool use, scenarios, plus the characteristics of the JAVA language, OOP characteristics of concrete embodiment, etc. Perhaps that month educational institutions graduate a lot of colleges? The answer is too unsatisfactory. In fact, I would like to say: solid JAVA foundation if the interviewer such a question, then all their understanding of this language, think the key, the core thing, with the interviewer can say clearly, almost nine or nine out of ten; Of course, usage scenarios are the most important; 2, Android: usually see a good applicant hold resume: skilled use of XXX framework, proficient in the use of XXX framework and other words. Especially in the last few months, it’s been popping up all over resumes. Of course, there are a lot of great frameworks in Android that are constantly being shared and posted on Github. However, (the fear of being dominated by XX is not very clear to me, but a brother of our group talks about it every day…) I feel like that makes a lot of sense here; Technology is being explored all the time, especially some time ago, there are foreign announced computer intelligent automatic programming.. So I personally believe that understanding the lowest level implementation is the most important: namely – why? What can I get from using it? Is there a better way? How does it do this? Understanding why is the most important, so I asked a few questions recently: 1, RetroFIT2 implementation principle common functions and scenarios 2, Greendao implementation principle common functions and scenarios 3, RxJava implementation ideas common functions and scenarios 4, Glide implementation ideas common functions and scenarios of course, in the back of the question, I will be in the answer after, add a: Why is that? In fact, in my eyes: skilled use of XXX framework, not: I am skilled in Bitmap more attractive; Finally, share a few more popular (our company bosses often give advice, master words, of course, will be more competitive advantage of personal feeling!! Android articles: 2, Fragment lazy loading (preloading) 3, TextView custom font 4, startActivity and startActivityForResult (requestCode value range) 5. Event distribution (for example, how to resolve the conflict between two nested views?) 6, Bitmap operation (including optimization, caching, image operation, etc., of course, if skilled use of Matrix and ColorMatrix when I did not say -) Ing (wu face…) 2, set features, use scenarios, low-level implementation 3, flow operations, notes, manual implementation of multi-point breakpoint continuation download (I load in this above – – now have to hurry back to look at) 4, multi-thread efficient concurrent synchronization how to implement? Thread pool use, precautions, thread communication (this most will be asked) finally, advise in preparation for the entry of the program ape brothers, will use – is the foundation, know why, very important very important!! That’s how we do it — always ready for whatever new technology comes along

Ps - the first time in nuggets published, see this many big guy to share the article every day, my heart also want to do their own little literary talent is not very good, if you can see, also hope to include! Hope the Nuggets get better and better! My director wang shuai is getting more and more handsomeCopy the code