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