Java interview test sites carding
Part I: Basic Computer
Internet programmer manufacturers have attached considerable importance to basic skills, that is, basic computer knowledge. A programmer can go far, how high to climb, depends largely on whether the solid basic skills. For graduating students, most of the relative lack of actual project experience, although there will be some project experience, but these curriculum design, laboratory project quality and the company's actual project has a huge gap. Therefore, basic knowledge has become a major focus of the interview considerations, but also a solid foundation programmer relatively high plasticity, what can be done relatively easily get started quickly.
Basic computer contains the following several courses, I believe that computer science students certainly have learned. But the Internet company for an interview test sites and test sites may be your final exam is a little different, I have done finishing.
1. Computer Network
university courses in computer networks are generally in accordance with the OSI reference model introduction, however, due to the nature of the Internet company, they are more concerned about the daily transport layer and application layer development involved, it is necessary to focus on mastering transport layer and application layer involved all the knowledge points.
[] Test sites
- Role of the transport layer
- Multiplexing and transport layers with the meaning of
- The difference between the transport layer and the network layer
- The characteristics of the UDP protocol
- UDP protocol message structure
- The characteristics of TCP protocol
- TCP protocol packet structure
- TCP three-way handshake
- TCP four waved process
- How TCP reliable delivery is achieved
- Stop and wait protocol
- Sliding window protocol
- TCP flow control
- TCP Congestion Control
- HTTP protocol
- HTTP workflow
- HTTP request format
- 8 kinds of HTTP 1.1 request method
- HTTP response format
- Important HTTP request header and response header fields
- Common HTTP status codes and their meaning
- HTTPS protocol
- The difference between the HTTPS protocol and HTTP protocol
- Workflow HTTPS protocol
[Data compilation]
- Computer knowledge network transport layer full coverage - large idlers firewood plush blog
- HTTP Comments (1) - works
- Detailed HTTP (2) - a request, response, cache
- Detailed HTTP (3) -http1.0 difference and http1.1
- Illustrates a communication process HTTPS
2. Data structure
master data structure is a programmer most basic literacy, select the appropriate data structure in the actual development will greatly affect the efficiency of the program. Interviewers usually does not directly ask questions of the data structure, but to examine your understanding of the data structure of the application and whether flexibility in the actual project by some algorithm title contains data structures. You can enhance this part of the capacity problem by brush algorithm, it recommended "to prove safety offer" and "Golden programmer interview" (note the Golden !). Many companies have chosen algorithm exam two books.
Of course, the purpose is not to brush these two books make you memorize the title, changing the subject, the interviewer can be freely changed. Brush algorithm problem is the most important problem-solving ideas and the ability to solve practical problems of culture. In the process of the brush to a lot of questions in the summary Again, avoid rote!
3. algorithms
and data structures like algorithms generally through specific algorithms to examine the question, you can also improve skills in this area brush algorithm problem "to prove safety offer" and "Golden programmer interview" in the. But before these algorithms brush problems, you need to master a few basic categories of algorithms, and understand their ideas to solve the problem (this is the most critical). These algorithms I have put together below.
- General knapsack problem
- Best merge mode
- The minimum cost spanning tree
- Dijkstra
- Floyd algorithm
- Longest common subsequence
- 0/1 knapsack problem
- Multi-graph problems
- n queens problem
- BFS
- DFS
4. Operating System
[] test sites
- The four characteristics of the operating system.
- The main function of the operating system.
- What are the state of the process, state transition diagrams, and lead to conversion events.
- The difference between processes and threads.
- Communication process in several ways.
- Synchronization process in several ways
- The difference between the user mode and kernel mode.
- The concept of a deadlock, the cause of deadlock.
- Resulting in four necessary conditions for deadlock.
- Four way process deadlock.
- Deadlock prevention methods, ways to avoid deadlock.
- Process scheduling algorithm.
- Several continuous memory allocation algorithms used and their respective advantages and disadvantages.
- Basic paging storage management.
- Basic staging storage management.
- Comparative segment pagination respective advantages and disadvantages.
- Several page replacement algorithm, will be counted the number of pages needed to change
- Virtual memory definition and implementation.
[Data compilation]
- Operating system heavy and difficult interview summary
- Common interview questions consolidation - Operating System articles (each developer necessary)
5. Database
[test center]
What is the index?
- Category Index
- Advantages and disadvantages index
- When do I need to use an index? When no need to use an index?
- What is a transaction?
- Four characteristics Affairs
- Three Forms Database
- What database table joins?
[Data compilation]
- Comprehensive database index resolve
- Detailed database transactions
- Three Forms Database
- Common interview questions Finishing - Database articles (each developer necessary)
The second part: Java
as a qualified Java programmer, just learn how to use Java is not enough. You can skillfully use Java only shows that you have become a qualified agricultural code can use Java to achieve certain functions. The company as a profit organizations need to achieve maximum benefit with the least resources, which requires programmers the ability to code quality, and ability to write high-quality code depends on your level of understanding of the principles behind the technology. Only in understanding the principles behind Java, you can according to the characteristics of Java, to write more efficient code. This is a very valuable thing in the actual business. Internet service giant mass users, more performance-oriented system, but also pay more attention to understanding of the principles of the programmer.
About Java basics and how to use, I will not mention here, just a Java books are described in detail. Here I compiled Java knowledge point of principle, this knowledge will be a plus point item you are interviewing.
1. Java Virtual Machine
[] test sites
- Java virtual machine memory model characteristics and functions
- Program Counter
- Java Virtual Machine stack
- Local area method
- stack
- Methods district
- Object creation
- Object Access process
- Object memory structure
- Garbage collection algorithm
- How to determine which objects need to recover?
- Object Memory Allocation Strategy
- Allocation guarantee mechanism
- More garbage collector
- Class File Structure
- Class loading time
- Class load
- Parent delegation model
[Finishing] knowledge resources
- In-depth understanding of JVM (a) - JVM memory model
- In-depth understanding of JVM (two) - to uncover the mysteries of creation of a HotSpot object
- In-depth understanding (c) JVM - Detailed garbage collection policy
- In-depth understanding of JVM (four) - memory allocation policy object
- In-depth understanding of JVM (five) - HotSpot garbage collector Detailed
- In-depth understanding of JVM (six) - JVM tuning combat
- In-depth understanding of JVM (seven) - Class file structure
- In-depth understanding of JVM (eight) - timing classloading
- In-depth understanding of JVM (nine) - the process of class loading
- In-depth understanding of JVM (X) - the class loader
2. Java concurrent programming
[] test sites
- What is a deadlock? How to avoid deadlocks?
- What is reordering?
- What are the characteristics volatile there?
- What is the visibility of memory?
- Why volatile memory to ensure visibility?
- Interrupt mechanism
- Thread communication which way?
- The role of a thread pool?
- ThreadPoolExecutor How to use?
- How to set the size of the thread pool?
- How to ensure thread safety?
- JDK 1.6 which lock optimized to do what?
[Finishing] knowledge resources
- Concurrent programming issues should be noted - Art Java concurrent programming (a)
- Art Java concurrent programming (two) - reordering
- Art concurrent programming in Java (c) - volatile
- State of the thread - Art Java concurrent programming (IV)
- Art Java concurrent programming (five) - Break
- Art Java concurrent programming (six) - Communication between threads
- Art Java concurrent programming (seven) - Executors
- Art Java concurrent programming (eight) - blocking, barrier synchronization, semaphores Detailed
- The results of batch acquire multiple threads - Java concurrent programming art (nine)
- Java Concurrency Art (x) - thread pool (1)
- Art Java Concurrency and (11) - thread pool (2)
- Art Java concurrent programming (XII) - thread-safe
- Java Concurrency Art (13) - Lock Optimization
- Java Concurrency big collection container
3. Java container test sites and data compilation
- The overall framework of the Java Collections Series 01
- Series 02 Java collection framework of Collection
- Series 03 Java collections of ArrayList details (source parsing) and use the sample
- Series 04 Java collections of fail-fast summary (to illustrate the principle of fail-fast through the ArrayList, solutions)
- Series 05 Java collections of LinkedList details (source code parsing) and use the sample
- Series 06 Java collections of Vector details (source parsing) and use the sample
- Stack Series 07 Java collections of details (source code parsing) and use the sample
- Java Collections Series List summary of 08 (LinkedList, ArrayList and other usage scenarios and performance analysis)
- Series 09 Java collections framework of the Map
- Java HashMap 10 series collection of details (source code parsing) and use the sample
- Series 11 Java collections of Hashtable details (source parsing) and use the sample
- Java TreeMap 12 series collection of details (source code parsing) and use the sample
- Java collections WeakHashMap 13 series of details (source code parsing) and use the sample
- Map Java collections series of summary 14 (HashMap, Hashtable, TreeMap, WeakHashMap usage scenarios, etc.)
- Series 15 Java collections of Set Architecture
- Collection of Java HashSet 16 series of details (source code parsing) and use the sample
- Java TreeSet 17 series collection of details (source code parsing) and use the sample
- Java Collections Iterator and Enumeration series of comparative 18
4. Java IO test sites and data compilation
- About java io ByteArrayInputStream series of 02, and example source code analysis (including InputStream)
- Profile of io java ByteArrayOutputStream series of 03, and sample source code analysis (including OutputStream)
- About 04 java io series of pipes (PipedOutputStream and PipedInputStream), and source code analysis and examples
- java io Series 05 of ObjectInputStream and ObjectOutputStream
- java io serialized series of summary 06 (Serializable and Externalizable)
- java io Series 07 of the FileInputStream and FileOutputStream
- java io series of 08 summary File
- java io series of 09 FileDescriptor summary
- java io series of FilterInputStream 10
- java io series of 11 FilterOutputStream
- java io series of BufferedInputStream 12 (buffered input stream) cognition, and sample source code
- Cognitive java io series of BufferedOutputStream 13 (buffered output stream), and examples of the source
- Cognitive java io series of DataInputStream 14 (input data stream), and examples of the source
- Cognitive java io series of DataOutputStream 15 (output data stream), and examples of the source
- java io series of PrintStream 16 (print output stream) Explanation
- java io series of 17 System.out.println ( "hello world") principle
- java io series of CharArrayReader 18 (character array input stream)
- java io series of CharArrayWriter 19 (character array output stream)
- java io series of 20 PipedReader and PipedWriter
- java io series of InputStreamReader and OutputStreamWriter 21
- java io Series 22 of FileReader and FileWriter
- java io the BufferedReader series of 23 (the input character buffer stream)
- java io series of BufferedWriter 24 (character buffer output stream)
- java io series of PrintWriter 25 (characters printed output stream)
- java io series of RandomAccessFile 26
- Depth analysis of the working mechanism of Java I / O's
5. Java other knowledge summary
- In-depth understanding of java exception handling mechanism
- Understanding of Java, and the WeakHashMap WeakReference
- HashMap problems that may occur in concurrent analysis
- In-depth analysis ConcurrentHashMap
- Java in the Copy-On-Write vessel
- Java related Null 9 things
- On several common web attacks
- Collections.sort source code analysis
- Java8 series of new understanding HashMap
- In-depth understanding of Java String
- Arrays.sort () You Should Know
- Around the JDK in the design mode
- Singleton pattern in Java double check the lock problem
Posted on 13:45