Ali --Java road surface by the test center

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]

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.

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]

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]

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

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

3. Java container test sites and data compilation

4. Java IO test sites and data compilation

5. Java other knowledge summary

 

Posted on 13:45

Guess you like

Origin blog.csdn.net/mifffy_java/article/details/91881144