Summer internship interview notes

He went to the spring of the year, the company's major summer internship also about up. To September to more calmly face to find a job, we all have to join a summer internship written examination and interview them go. This article aims to record some of their lessons, give yourself a memo form and hard targets. Anyway, basically no popular blog - I would entertain a :)

First, Netease

Position: Java public technology development (Hangzhou Institute)

Netease interview one day face the three, two technical side, the final round of HR surface. So far, the results are unclear.

1. side

  • About abnormal capture and processing, try ... catch ... finally.
  • JVM memory management and garbage collection algorithms.
  • I do speak a bit of Android App, asked the most difficult question I encountered and solutions.
  • Given one million files, stored in a lot of strings, the user wants to search for a string s, which returns the first few lines of the file columns contain s. Design a system, including storage structure, search algorithm.
  • You know what design patterns
  • Handwritten code. Merge two ordered lists.

For the fourth question, I did not have any good idea, I want to save the file to HashMap In which there is a custom class Position corresponding to the position of the matching string in the current file. First, the file traversal, and then use the KMP string matching algorithm. Let me put a few critical sections of code to write about. The beginning is very ignorant force, the interviewer is really nice, little by little guidance. Though we feel is not high enough to achieve efficiency, but at least it is to justify the system.

The last question on a hand-written code, a bit embarrassed. I thought very simple. . . However, a variety of small details did not handle. Under the interviewer prompted, it took some time to completely adjust. Performance is not feeling very well. Be sure to come back to practice hand-written code, but also pay attention to defensive judge!

2. The two faces

  • Talk about Java in which Map
  • The difference between a byte stream and a character stream
  • Java synchronization mode, multi-threaded, there is no thread pool
  • You know what design patterns
  • Talk about the principle of several sorting algorithm
  • Handwritten code. Binary search.

Two faces relatively short time, it will be deeper than ask, do not pass by. Code problem is relatively simple, basically once on the right, so it should be quite smooth.

The first question, Java seems the Map with more than a HashMap, TreeMap, HashTable.

< Big column   summer internship interview memo p> third question, I answered the way Java synchronization is synchronized and lock. volatile do not know if, at that time also forgot to say. Later investigation of the investigation, should be Synchronized, volatile, lock and local variables.

3. HR surface

  • Why programmers want to do
  • In normal development, which project the most profound, and why
  • Why throw our department (Java public technology development)
  • There are wooden switch to other practice, if all had to select how
  • Summer can not come to practice
  • What are the requirements for internship salary

Noon to eat lunch in NetEase, NetEase canteen even without credit card, just to eat. . . HR sister is also very good, in fact, and you chat.

Overall, Netease gave me the feeling is very good, you pay more attention to the process of problem solving process, the development of thinking, step by step how to optimize.

To summarize, JVM, GC, Java design patterns simply will ask the interview. . .


Second, Alibaba

Position: Client Development Engineer (Hangzhou)

After the cast Ali, did not receive written notice, one night directly to the phone interview. So far, only the electric surface, subsequent messages waiting.

1. electrical surface side

  • Introduce myself
  • I talked about the Android App, talked about RxJava
  • Android how to communicate between processes
  • Multithreading Android
  • I said I read the source code, we talked about the view of the drawing process
  • You know what design patterns
  • JVM memory management
  • JVM class loading mechanism

As has been writing its own App, is very familiar with these parts, basically the answer came out, I feel pretty good.

2. electric face two faces

  • The principle HashMap
  • JVM garbage collection mechanism
  • Activity startup mode
  • Learn what design patterns
  • How to flash back happens reason to use the app from the user's monitor

The electro-face HR surface

  • The development of the greatest difficulties encountered in the process, how to solve
  • Speak your own three advantages
  • If you pass the interview, in which you think you an edge over others?
  • If you do not pass the interview, you think what is the reason?

By tjt

2016.04.07

Guess you like

Origin www.cnblogs.com/liuzhongrong/p/12408118.html
Recommended