Talk about the interview and the idea of the last week (with plump panel)

Source: Internet
Author: User
Tags garbage collection asymmetric encryption

A lot of small partners still in the public private messages asked me last week why suddenly no more, I also have in the public number promised that you will reply later. Well, let's just say it briefly.

In the past week, I mainly went out to find a job-the past week, noodles 4 companies, from small to large, and finally won 3 offer. After a struggle, I decided in Tuesday morning to choose the plump with relatively poor welfare benefits.

Mainly because plump's interviewer impressed me very much, I am delighted to be able to join a factory with so honest technical atmosphere.

So, since then, your lovely southern dust is a scholar, but also become a plump!!!

Relatively large companies, the face of the question may be more of a reference, so the southern dust on the interview last week plump and the United States to share the questions to everyone, may not be complete, some problems may be forgotten.

Plump side (Android Leader)
  1. Please give examples of what you think is the biggest challenge in your job.

  2. Recyclerview how an adapter fits a variety of layouts, regardless of the Type set different viewholder;

  3. Have you ever used a database? How do I prevent a database from reading and writing deadlocks?

    Consider using ContentProvider && Singleton implementations.

  4. Is CardView really good? In addition to the CardView can also be used to achieve fillet and so on? Suppose we have thousands of Shape files, how do we maintain them?

  5. Have you ever known MVVM? What's the difference between it and the MVP?

  6. Have you ever used DataBinding? How does the Butterknife do the layout binding?

  7. Used what picture load library, Glide source design where is very subtle?

  8. Do you know about inter-thread communication between Linux? Why does Android use Binder? What is the mechanism of Binder?

  9. Talk about Aidl.

  10. How can you ensure that you get the current life cycle of an Activity from anywhere?

  11. Will you use Kotlin?

    Kotlin since becoming Google's language, it is really important to learn a bit.

  12. What does Android 7.0 fit?

  13. Is there anything else you'd like to ask me?

two-side (mobile Leader)
  1. Talk about how HTTPS is encrypted? Talk about asymmetric encryption algorithms.

  2. What are some of the new features in Android 8.0?

      • in picture;

      • Adaptive icon;

      • WebView enhanced;

      • Notification classification, increase the DOT, notification delay, notification to increase the background, the same increase in history, notification time-out automatically cleared;

      • autofill information (browser-like selection of saved account password functions)

      • background execution increase limit (mainly services and broadcasts);

      • bluetooth promotion. Support Bluetooth low power 5.0 standard;

      • Smart text selection and intelligent sharing;

      • WLAN sense;

      • Suppress screen aspect ratio restrictions

      • Multi-monitor support;

      • downloadable fonts, XML-defined fonts;

      • Adaptive TextView, Unified layout border;

      • richer color management features;

      • You can declare an app category.

  3. What features of Gradle have been used.

  4. Recyclerview sliding, analyze the cause and provide a solution. What are the ingredients that TraceView can see?

  5. What does a "virtual memory" in the operating system mean?

    Virtual memory refers to a memory that is scheduled for memory and external memory, but which logically expands the memory but does not actually exist.

    Principle is: Based on the principle of locality, when the program is loaded, the part of the program can be loaded into memory, while remaining in the rest of the external memory, you can start the program execution, when the program executes, when the information that is accessed is not in memory, the part of the operating system needs to be transferred into memory, and then continue to execute the program The operating system then swap out the contents of the memory temporarily unused to external memory, freeing up space for the information to be transferred into memory.

  6. How does Android do the performance tuning?

  7. What does adapter do in adapter mode? Where is it useful in development?

  8. What open source libraries have been used?

  9. Will you use KotLin?

  10. Is there anything else you'd like to ask me?

Three sides: Technical director
    1. Why do most APIs choose short connections instead of long connections?

    2. Why do you choose to use RxJava?

    3. What is the benefit of the MVVM pattern?

    4. Learn more about the new features of Android 8.0.

    5. How is Kotlin learning?

    6. What is your career plan?

    7. Is there anything you want to ask me?

Four sides : HR
    1. Are you currently on the job or have you already quit?

    2. Why did you leave?

    3. What about the plump APP?

    4. Are you a self-disciplined person?

    5. What is your career plan?

Five side: CT0
    1. Let's start with a self-introduction.

    2. You are very good at the original company, but why did you leave?

    3. Does your APP use the Bluetooth protocol?

American Group One side (Android technology)
  1. Tell me about your work-development project.

  2. handwritten quick-line;

  3. Handwritten binary search, and analysis of the complexity of time;

  4. Tell me how APK is slimming.

  5. Talk about one of the biggest challenges in your project.

  6. Talk about how HTTPS is encrypted, the asymmetric encryption algorithm;

  7. Say the HTTP protocol request Header 3 fields we commonly use;

  8. Tell me about your picture. How does the compression library work?

  9. How does the process survive? Is it still possible to pull the process?

  10. Have you ever used a thread pool? Talk about the principle of asynctask.

  11. Talk about the principle of HashMap.

  12. Talk about how Android does performance tuning?

  13. How do you fit the model of the UI?

  14. Tell me about your multi-channel packaging.

  15. What is bugly for? Handler How to handle memory leaks, in addition to using weak references. Do you also know where to look for memory leaks?

  16. What issues do you need to be aware of Bitmap use? Will the Bitmap.recycle () be recycled immediately? When will it be recycled? If there is no place to use this Bitmap, why does garbage collection not recycle it directly?

  17. How to store a large image, but the small picture shown on the UI.

  18. Why would the authorities replace HttpClient and httpurlconnection with the OkHttp default implementation? What good is it?

  19. What is open source on your GitHub? Which open source libraries have contributed to the source code? Imagepicker Why are there some pictures that can't be taken?

  20. Do you know the traversal of a binary tree? Talk about them.

  21. Talk about the difference between SVN and git, and what is the advantage of git.

  22. Speaking of MVVM, mainly to solve the problem of MVP and MVC?

  23. What is the difference between equals () and hashcode ()? Have you ever rewritten them? Under what circumstances would it be rewritten.

  24. Tell me why it is recommended to use Arraymap under Android, what is the advantage compared to HASHMAP?

say something else.

I know you will ask me the answer, actually in the Internet developed today, probably you can find out. In fact, technical interview sometimes there is no standard answer, many times is a process of mutual communication.

Until now, the United States to the past nearly a week, still have not received the legendary second-round notice, deeply uncomfortable, but at present is not important, fortunately, the plump final recognition, but also satisfied.

I do not deceive you that I have been doped with a very deep feelings of plump, can develop the favorite people commonly used apps, in fact, this is very proud of itself.

For individual small partners may ask why I gave up the better pay XXX company and XXX company, in fact, the results are very clear. Relatively speaking, I feel that the present self, more need some like-minded friends, they can not be too bad, but at least special efforts!

In fact, before a reader asked me, he got the hundred words and the United States Regiment offer, salary hundred words will definitely higher, ask me how to make decisions. After some thinking I also let him choose the United States Regiment, and finally he did go to the United States, at present heard also mixed with a model have kind of, for him proud.

Well, the recent southern dust in Japan may still continue to neglect. After all, temporarily hope to be able to quickly integrate into the plump family, at the same time to complete the transfer of the current work to learn, this is the most important now.

To everyone or will continue to recommend some of the subscription number, it is recommended that you still have a simple look, picking, this is like a start-up company, they may be worthless to you, but there will always be some valuable number of owners. such as Southern dust, haha.

Of course, the southern dust will be more screening, certainly to recommend some very casual subscription number. Then, the advertisement, we also understand that the South dust is very few hair, in case of the South dust hair, in fact, I will write a very clear, we are willing to open a look, not willing to ignore the good!

Well, that's it, one night on everyone to pull so much, I hope to you, not disturb, but the steady flow of little harvest it ~ upright to say, I think this article, you should praise for me.

I am the southern dust, only do the heart of technology sharing, welcome to pay attention to me.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.