Job Recruitment Website - Zhaopincom - Interview questions of software companies

Interview questions of software companies

Common non-technical questions in the interview:

1. Introduce yourself briefly.

2. Make an evaluation of yourself, advantages and disadvantages.

3. Introduce the projects you have done in detail.

4. Internship experience, what problems are encountered during the internship and how to solve them.

5. Do you have any questions about the company?

Technical problems mainly depend on the degree of mastery of technology and one's comprehensive ability.

The test questions written by the R&D engineer of Baidu mobile terminal are not large, 2 hours, which is a bit difficult.

1. Writing programs with strings in reverse order has the lowest time complexity and space complexity, and the higher the efficiency, the better.

2. Essence: the order of binary tree traversal, and the nodes of each layer are output by single linked list.

3. 1-N(N is at most 32000, unknown), and the memory is only 4K. Find out the number of duplicates.

4. Programming problem, which is complicated, is a system design problem, similar to 3.2 in The Beauty of Programming, and the telephone number corresponds to English words.

Problems of Baidu software development engineers;

1. There is a number 10 1, which is between [1, 100], and one of the numbers is repeated. How to find this repeated number, and what is its time complexity and space complexity.

The difference between abstract classes and interfaces in 2.Java.

3. The connection and difference between process and thread. Many companies are asking, study it carefully.

4. Talk about the knowledge and understanding of design patterns, and briefly introduce the design patterns you know. (Many companies require that interviews in the direction of Android must be tested).

5. Threads and multithreading are related (required).

6.Linux common commands, shell programming, and the use of grep commands.

7. Searching or sorting massive data requires resource constraints. (often tested).

Suggestion: write your professional skills realistically in your resume, highlight your key points, and don't be too big. The basis of the interviewer's questions during the interview is the content on your resume. Baidu's working environment is very good, and the employees who do technology give people the impression that although people's technical level is very high, they are all humble. Baidu is really a good Internet company.