Android Review Materials

Source: Internet
Author: User

Reprint: http://blog.csdn.net/huachao1001/article/details/53156582

In October, no longer participate in the school recruit, the interview process is really tired, sometimes on-site interview is a few hours. In addition to the pressure of graduation thesis, so did not continue to participate in the company's pen interview. Over the past few months, the review also used to search for information, search the real problem. After all, from small to large exams are textbook review, there are teachers to focus. Now there is no such thing as looking for a job, only by myself. So special understanding of the preparation for the work of the small partners have a good review of the determination, spent a lot of time but did not review how much knowledge, because in the process of searching the information takes a lot of time. And I personally prefer the electronic data, so I am in the form of information in the electronic file storage. To make it easier to view, do a website hosted on GitHub. You can click this address to view: Http://huachao1001.github.io.

It is emphasized here that the contents are from the Internet, and there are inevitably mistakes. Errors are not just errors in words, but they can be interpreted in their own right. Perhaps at this time you may think that most of the content is the blogger casually copy and paste, please rest assured that the content is my own collation, not completely copy and paste, most of which I use their own understanding to re-write the inside of the content is my own review of the information, I can not be responsible for themselves. Just want to let everybody know, do not hold the completely correct attitude to the content inside.

As mentioned earlier, the review information is stored in:http://huachao1001.github.io. Because data is stored on third-party websites, the free tier is used, allowing API visits to 3 million times per month. Therefore, if the current month's traffic is too high, the number of the month is used up, the end of the month may not open. If you have a small partner with Cloud server resources, you can send a private messages to me, I can transfer the data past. The following is a talk about my review of the resources used in the past few months to share with you.

1 Review Time

June 2016 began to prepare, constantly brush questions, buy books, browse posts. Continued until mid-August, in fact, review time is not particularly long, mainly to the key knowledge review good.

2 Basic Knowledge 2.1 Java Basics
    1. ArrayList, LinkedList, vector differences
    2. Blockingqueue and Countdownlatch
    3. Collections and Arrays
    4. Exception with the error packet structure, oom,sof What situations do you encounter?
    5. Hashcode effect
    6. New features for Java 1.7 and Java 1.8
    7. Java NIO
    8. Java basic data types and their related operations
    9. Java four kinds of references, soft and weak, used to the scene
    10. Features and usage of MAP, Set, List, Queue, stack
    11. Map related sub-class differences
    12. Object public method and wait and sleep differences
    13. The difference between override and overload
    14. String Related content Learning
    15. Comparison of foreach and for loop efficiency
    16. The difference between interface and abstract class
    17. Static keyword
    18. Synchronized, lock, Reentrantlock difference
    19. Order of execution of return and finally in different situations
    20. Keywords: transient, volatile
    21. Reflection Principle and application
    22. Generic features and their type conversions
    23. Five kinds of realization of producer consumer problem
    24. Threads and Threadlocal
    25. Use of the thread pool
    26. Parsing XML DOM vs. Sax and Pull differences
    27. Lock level: Method Lock, Object lock, Class lock
    28. The characteristics and meanings of object-oriented and the principle of multi-state implementation
2.2 Android Basics
    1. Customizing the Gradle plugin in Androidstudio
    2. The life cycle of activity and fragment
    3. Activity Dayton Reasons
    4. Activity startup process
    5. Activity four startup modes and Intentfilter matching rules
    6. Activtiy State Save
    7. Android 7.0, 6.0, 5.0 new features
    8. Android Memory Optimization method
    9. Android Animation
    10. Android File Caching method
    11. Android long connection, how to handle heartbeat mechanism
    12. Asset and Res/raw,res/drawable
    13. Asynctask principle and use
    14. Bitmap related
    15. ContentProvider usage
    16. Intentservice
    17. JSON versus XML Advantage disadvantage
    18. Looper, Handler, MessageQueue
    19. Merge and Viewstub layout labels
    20. OkHttp
    21. Service-related
    22. Basic operation of SQLite
    23. UIL Principle Analysis
    24. Volley principle Analysis
    25. Zygote Process Startup process
    26. Several ways to start activity
    27. How to ensure that the service is not killed
    28. How to speed up activity
    29. How to Quit app termination
    30. Plug-in principle (with DL framework as an example)
    31. Two ways to register a broadcast
    32. Hot Patch Technology Overview
    33. Custom view, this one is enough.
    34. Modify the compiled class file by customizing the Gradle plugin
2.3 Data Structures
    1. Comparison of complexity of various sorting algorithms
    2. Sorting algorithms
    3. Basic concept and complexity analysis of data structure
2.4 Operating system
    1. Several communication modes of IPC
    2. What is virtual memory
    3. Deadlock requirements, how to deal with deadlocks
    4. Segment storage, page storage, Segment page storage
    5. The difference between a virtual address, a logical address, a linear address, a physical address
    6. Processes and Threads
    7. Banker algorithm
2.5 Computer Network
    1. 3 Handshake and 4 wave waving process
    2. HTTP response message format and various response codes
    3. HTTP Request message Format
    4. The difference between Http1.1 and Http1.0
    5. How HTTP handles long connections
    6. IP Address Classification
    7. The structure and function of OSI and TCP/IP layers
    8. The entire process of pinging. What is an ICMP message?
    9. Differences between TCP and UDP and their respective advantages and disadvantages
    10. TCP and UDP datagram formats
    11. TCP congestion control and flow control
    12. HTTP and HTTPS differences
    13. Open a Web page, which protocols are used throughout the process
    14. Sliding window with fallback N-Stitch protocol
    15. Router-to-switch differences
2.6 Database
    1. Basic concepts of relational databases
    2. Normalization of relational patterns
    3. function dependency and the definition of candidate code
    4. Data query in database
    5. Database query optimization
    6. Data additions, deletions, modifications
    7. Table creation, modify table structure, delete table
2.7 JVM
    1. What is CAS?
    2. What are GC collectors?
    3. Three ways to collect GC
    4. Memory Models and partitions
    5. Determine if an object is alive
    6. Parental delegation Model
    7. object creation, memory layout, object access positioning
    8. The memory partition ratio and its characteristics in the new generation old age
    9. Five procedures for class loading
    10. Static dispatch and dynamic dispatch
3 Read the Book
    1. Ningyugang's "Android Development Art exploration"
    2. Zhou Zhiming "In-depth understanding of Java virtual machines"
    3. He Honghui and Love Ming's "android Source code design mode analysis and actual combat"
    4. Postgraduate examination of the guidance book, originally used is the benevolent forum compiled the "Data structure", "Operating System", "Computer Network", (computer composition principle did not go to review). and the principle and technology of database compiled by Wuhan University.
    5. The Programmer Code Interview guide of Zhoecheng
    6. "The sword means offer"
    7. Java Programming ideas (as a "dictionary" view)
4 frequently visited websites

Github:https://github.com
Csdn:http://blog.csdn.net
New Ket Net (a lot of algorithms can be practiced hand, many real problems, many faces): http://www.nowcoder.com

Android Review Materials

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.