In fact, the following is my spring recruit NetEase face classics. My experience is a little tortuous, let me tell you slowly: I took part in the intern recruitment of NetEase in spring recruitment, passed the written test and then took part in the on-site interview, but failed in the second interview. Later, due to some coincidence, I entered the pig factory internship. In the autumn recruitment, I did not participate in the defense of the department’s formal recruitment, but took the autumn recruitment in the normal school recruitment process with others after I resigned. Since I was an intern in a pig factory before, I kept asking questions related to the project during the interview, which did not involve basic professional knowledge, so it was not very reference. So I am here to participate in the intern recruitment of the face of the hair, in fact, I personally feel that whether spring recruitment of interns or autumn recruitment of the school recruitment, the difficulty of the interview is basically the same, there is no internship interview requirements than the school recruitment.

A 25 min

  • Introduce yourself.
  • So what are the Java data structures? I talked about the collection classes, the set classes, the list classes, the Map classes, the queue classes. Typical implementations of each series were described.
  • A hashmap implementation. Ask put about the operation process. What if all elements hash into one chain (how Java8 is optimized)? I just said that the hash function doesn’t make sense. He extends the question by asking which hash functions are commonly used.
  • HashCode () to equals().
  • Implementation of hashSet.
  • Current and send the package. Ask the implementation of currentHashmap.
  • Netty application scenarios. Number of concurrent requests processed. Netty mechanism (event mechanism).
  • Multithreaded scenarios encountered. Talk about thread pools sending mail. Ask what kinds of ThreadPoolExecutor exist.
  • The connection type of the database query. Automatic connection Left connection right connection.
  • Talk about database indexes. We talked about B trees. He asked the red black tree. We talked about red black tree AVL.
  • Have experience in index optimization. (Not really.) Me: Generally build indexes on the appropriate columns, which columns are the appropriate columns. How to ensure good use of indexes for lookups?
  • What open source frameworks have you used?

Summary: The interviewer is very young, nice, smooth communication. Except for the hash collision into a linked list, everything else is fine. After the interview, I know there should be no serious problems.

The second interview 25 min

  • Are you a telecommunication major? I added that it was related to electronic information
  • What do you want to do?

    Me: What I have done in the early stage is related to Web business. In my career planning, I expect to supplement some middleware related fields in the future. He replied: want to do middleware is it. I realized that I had dug a hole for myself (the middleware was demanding, and if he didn’t need it, I would be stuck), and tried to remedy it: I didn’t say exactly what TO do during the internship, but I wanted to experience it.

  • Ask what communication protocol is used by the Netty middleware application layer. As I understand it, the Netty framework encapsulates the socket implementation of TCP IP. He says the application is complete with OSI7 layers. I didn’t understand. I was caught in a soft spot.
  • How many concurrent requests are there in the project? Why netTY is used? Is it the technical solution chosen by myself? The use of NetTY process, sticky unpacking tools.
  • Two types of timers for network timeouts. I don’t know.
  • IOC and AOP of the Spring framework. IOC does just fine, from hard coding to factory patterns to Spring taking over beans for low coupling.
  • How spring holds bean instances. He rephrased the question by asking bean A and Bean B how the container can be separated from each other. I just said I didn’t know.
  • Advantages and disadvantages of MyBatis compared to JDBC. I want to expand the application complexity of JDBC and Mybatis respectively. But the interviewer pulled me back to the pros and cons.
  • Mybatis is different from Hibernate.
  • Mybatis dynamic SQL application scenario. I gave an example and he said hibernate can do the same.
  • What new technologies have you looked at? Spring Boot Redis. Ask the principle of Redis, said is the memory database NOSQL, save K-V pair, high efficiency. Asked why Redis performed so well, he was not satisfied with the in-memory database. The difference between asking and memcache is that you don’t know.

Summary: the second interview officer is also quite good, technical depth, should be a technical master. Start with the basics and dig until I don’t know how to do it, then move on. He focuses on framework applications and principles. Lesson learned: No. Don’t force it, because it will be found out in minutes.

Summary: The live face experience is not much better than the electric face, and the communication and interaction are much more efficient. NetEase was very good with high efficiency and easy-going atmosphere. The little sister at the front desk was very nice (she remembered my name and told me the result only after entering the car 10 seconds later, she expressed regret and said she would bring it to dinner later). Five of us sat a face Java, another zhejiang University computer over the second face such as HR, a side of Zheng University hung, I and another Zheng university, a sun Yat-sen University soft courtyard of the second face hung.

NetEase must find inside push (otherwise the school is good may be table brush), the written test to do well (before taken lightly, almost did not pass), feel that the written test brush many people.

Links to the gold-digging Technology Essay: juejin.cn/post/684490…