Social strokes on three sides missed the exam [Ali], push fortunately won places in the US group, 4 face bagged offer.

Share this article from one of my good buddy, thank you for your support!

table of Contents

  • 01 Interview Experience Sharing (Ali exam + US group interview questions)
  • 02 US group interview, what kind of ability should have?
  • 03 How to quickly upgrade themselves, through an interview?

EDITORIAL

Upbringing:

Let me talk about personal growth background bar buddy. Born in the southern town, the university is not out of the province, he went to Shanghai after graduation, working in an Internet banking, a full two years to the end of last year. After the resignation of bad luck, hit epidemic raging, now almost into the end of March, in fact, already early on in the interview, until now the results of three sides Ali had been "get the job", and later got a chance to push within the 4 face, who won the US Mission offer.

Interview experience:

Down the interview, only a man of feeling, is indeed the giant manufacturers, Ali's interview is hard, is not so easy to get into, a few links down the interview can be said that talent, feeling quite humbled man but neither man is not a confident person, so the US group interview went smoothly, the US group's development is very fast, the whole interview down is still quite wonderful!

The following article will give face questions Ali and beauty group (answer + resolution), interview exam, Java core knowledge combing, need the documentation is forwarded attention, private letter reply to my [666] to receive a free way to get .

First, the interview experience to share (+ US group faces Ali exam questions)

(1) Alibaba three things to questions (section title):

  1. The difference between String and StringBuffer
  2. gc concept, if A and B objects circular reference, it can be GC?
  3. How in Java memory leak was caused?
  4. String s = "123"; this statement there are several objects produced?
  5. Difference Error, Exception and RuntimeException, the role of what is it?
  6. Include three or more RuntimeException
  7. reader and inputstream difference
  8. hashCode role
  9. Object class which methods include three or more (can guide)
  10. char type variable can store a Chinese characters? why?
  11. To name a few common Java Collection class library class
  12. Whether List, Set, Map are inherited from the Collection interface?
  13. The difference between HashMap and Hashtable
  14. Whether any object can be used as a HashMap key, user-defined objects as key there any requirements?
  15. Whether the difference between interface and abstrat class can inherit multiple interfaces can inherit multiple abstract classes?
  16. Start a thread is run () or start ()? There are several multi-threading to achieve? Synchronization and concurrency is how to solve? (Meaning Thread.setDeamon () of) what daemon threads, to achieve a daemon thread in what ways how to stop a thread? Explain what is thread safe? Illustrates an example of a thread-safe. Explain the role of Synchronized keyword. When a thread enters a synchronized method of an object, other threads can access this object other methods?
  17. Find out about what new features JDK8 of, for example under the description corresponding characteristic?
  18. Sql optimization principle of what?
  19. servlet life cycle is the difference between life and cgi?
  20. StringBuffer What are the advantages? Why fast?

(2) US corporations face surrounded by:

one side:

  1. Self introduction
  2. Projects and Highlights
  3. Eight kinds of Java data types are there?
  4. I asked a range Integer cached data?
  5. Then ask the Object class in what ways?
  6. Here then asked to come up with a question, the interviewer small piece of paper, in the above title, String A = "123"; String B = new String ( "123") ;, Q were a few String object?
  7. Because mentioned wait, wait and sleep incidentally asked what is the difference?
  8. Because also mentioned hashcode, the interviewer then asked me, hashcode use where?
  9. Sure enough, the interviewer said, talk about hashmap?
  10. Here mentioned hashMap not thread-safe, the interview asked me why not thread-safe, give a few examples?
  11. Then I thought to ask ConCurrentMap, forehead, to my surprise, did not ask, I might feel very well prepared hashmap, and then went on to ask me a JVM know?
  12. Let me say JVM meaning of which is divided into pieces?
  13. Because mentioned memory overflow, the interviewer asked me the difference between memory overflows and memory leaks?
  14. Here I would ask them to ask the database, the four major characteristics is what, for example?
  15. So what level of data isolation, isolation level each give an example?
  16. I then asked the computer network, asked me which of Layer 7 Layer 7?
  17. Then I asked where TCP, UDP, in which layer, HTTP in which layer?
  18. Asked end here, then so what I want to ask the interviewer asked, I asked how to evaluate my performance in the interview?

Two faces:

  1. Self introduction
  2. Project description, presentation and highlights.
  3. Then I asked a collection of understanding it, let me speak of the difference between ArrayList and LinkedList?
  4. I continue to ask for linkedList can loop through it?
  5. Introduce ConCurrenthashmap
  6. Take a look at this question, spoke out a small piece of paper
  7. Then asked me not to understand simple interest mode, write a singleton?
  8. Then I asked the virtual machine to understand it, introduce some of the virtual machine's memory model?
  9. Introduce some garbage collection algorithm you know?
  10. Asked here, you know SurvivorRatio asked me why this parameter is the initial default of 8: 1: 1?
  11. Suddenly asked, binary understand it, write a binary tree traversal search of the depth?

Three sides:

  1. As usual self-introduction and project presentation;
  2. Let me Shredded up a singleton
  3. Let spoke to me about the code is what do you mean?
  4. Since I mentioned the project to the JVM, so give me a scene out of the question, the garbage will retractor, after labeling to clear many times, the use of the mark is clear algorithm, then you think what problems might arise?
  5. Here to mention a full gc, I asked what the situation will have full GC, which situations produce minor GC?
  6. In addition to memory overflow problem in your project, you also know what about memory overflow memory leak?
  7. Then give me a hand-written code dynamic programming of a problem, say it to write code, generally in a matrix of n * m grid, looking for a maximum of a few square multiply few, somewhat forgotten.

Four (HR surface):

  1. Self-introduction ah
  2. Why think about the US group ah, right to know how many US corporations?
  3. Internet companies Sort hearts
  4. Tencent and US group choose which ah?
  5. Their advantages and disadvantages
  6. anymore question

US corporations face questions answers + Analysis:

Social strokes on three sides Ali "frustration get the job," Fortunately, the US group won in the push places, 4 face bagged offer.

 

Second, the US group interview, what kind of ability should have?

(1) a solid foundation of knowledge: Language Basics basic computer + + + algorithm basic operation and maintenance of Linux

Want to interview first-tier Internet companies, it will be essential to master the basics. First Java language, you need to collections and contracting, IO / NIO, JVM, memory model, generics, exceptions, and others have reflected a relatively deep understanding, want to make some of their own advantage, the best source is section should read some.

Social move jobs, most of them are senior positions, so this part of the job requirements is relatively high, but also attaches great importance to the interviewer mastery of virtual machines, such as class loading mechanism, memory model and so on, these areas in optimization and concurrent programming is very important.

As for the algorithm, the basic point is that sorting and searching algorithms, recursive addition, the partition should have a certain grasp, recommended read "fun algorithms" "Leetcode algorithm"

In addition, basic computer, such as TCP / IP protocol and knowledge base operation also must have these conditions as a basis for development, but also the basic course at the University of.

(2) the ability to create the wheel: the distributed system design pattern design application + + + middleware technology and high concurrent availability of the various cache and the database

Large Internet companies face a flood of requests per day, will study architecture and design of distributed systems, how to build high concurrent availability of the system, the other because the user base is relatively large, a slight optimization may will bring great benefits , so some of the technology stack master the requirements are more in-depth.

For example, for the MySQL database, you need to know the relevant configuration and optimization, how to divide up the business after the library sub-table, how to configure the cache, an experienced server developer, it should be a competent DBA.

Development of common components, such as middleware, RPC framework and so have a certain understanding, although less likely to work with our own-create the wheel, but to master the principles will be handy. This is the main part of the knowledge accumulated by the work, it recommended "large sites with Java middleware technology architecture practice", there was Yin Jie's "large-scale site system architecture and practice", which use the evolution of large sites, service management and middleware to do very detail.

As a business developer, it is necessary to understand the stress test related metrics, such as QPS, user average waiting time that can help you better understand your own system.

(3) soft targets: the ability to quickly learn good communication skills + + knowledge of related industries

In addition to the basic technical requirements, the recruitment of large Internet companies, but also value a person's ability to learn, to identify this person is not worth training people. For example, communication habits, logical analysis and so on, these are included, but these capabilities are very difficult period of time to improve, the long-term accumulation.

In addition, the level of understanding of the relevant industry is also able to add points, such as the Internet financial companies, some people will be more inclined to have had experience in systems development and payments related to the bank.

Third, how to quickly upgrade themselves, through an interview?

(1) understanding of the mainstream Internet company's technology stack, combed-related knowledge

Many people are interviewing front-line Internet, in fact, the main reason for the failure to find the requirements of these companies do not understand technology, do not know what to ask during the interview? So do some homework in advance is necessary, the technology stack on mainstream Internet company, I also have some finishing, this document can help you sort out the good technology stack, as well as knowledge of the interview will be asked.

  • Free document sharing, forwarding concern, private letter I [666] to receive a free way to get

Social strokes on three sides Ali "frustration get the job," Fortunately, the US group won in the push places, 4 face bagged offer.

 

(2) a proper understanding of some product or design knowledge, in order to point, become complex talent

Good developers, more or less have to have some knowledge or product design, facilitate an understanding of the fundamental needs beyond product managers to function, product development and develop more helpful.

To become complex talent, but also a study of actual knowledge, about the real problem, I also put together a lot of documents, such as redis combat, SpringBoot core notes and so on.

  • SpringBoot core to note, for example:

Social strokes on three sides Ali "frustration get the job," Fortunately, the US group won in the push places, 4 face bagged offer.

 

(3) brushing over the years, manufacturers face questions (including surface HR)

Social strokes on three sides Ali "frustration get the job," Fortunately, the US group won in the push places, 4 face bagged offer.

 

Written in the last

For programmers, a lot of technology to learn are "defensive" in. In other words, we are learning for the future. The purpose of our study of new technologies, or to use in new projects, or just for future interviews. In any case, must not be "stalled", can not be abandoned out.

Act now, and you still come!

Published 37 original articles · won praise 1527 · Views 370,000 +

Guess you like

Origin blog.csdn.net/yelvgou9995/article/details/105141995