[Autumn Recruitment of the Big Brother] Zha Shuo, who has worked for two and a half years, took an offer from Ali, Netease, Toutiao, and Tencent in one autumn trick, and attached the Java background development experience of the big brother!

Personal profile

  • Java background development direction.
  • Non-computer major, the major involves some development.
  • The laboratory project is mainly a Java Web system, which is to explore small highlights.
  • No internship experience.

Gossip

  • Looking back over the past few months, it was like a dream.
  • At the beginning, I didn’t have a good mentality. I saw a lot of things to learn, and I couldn’t settle down to learn. I looked at everything and looked impetuous. I started shaking my legs frantically and indulged in fantasy. I thought I only looked at a few things when I was looking for a job. Just focus on it.
  • I couldn't intern because of the laboratory. I participated in the internship recruitment of Ali and Netease during the spring recruitment in April and May. It can be said to be a mess. I have a good head and my mind is clear. Since I want to work in the Internet industry, I still have to learn early and late. It is better to be steadfast and study hard for a lifetime (the original words that the roommate's interviewer said to her feel very reasonable). Begin to formulate a study plan in stages. Whenever you encounter a knowledge point, you will come to Niuke to check the relevant problems and break them one by one.
  • I have invested in more than 30 companies, both large and small companies. I want to give myself more opportunities. By the end of the early approval, only about ten have responded. At present, I have received several intent offers from Ali Hema, Tencent Online Education, Netease Yanxuan, Toutiao Douyin, and Huawei Cloud BU.
    Tension-prone physique. As soon as you get nervous, your intestines will squirm and sweat. The answers are crooked, and you can’t do programming questions. But it’s better if you feel more nervous in the interview face. I don’t think about the results, but only think about the questions. , It will be much better.
  • I can get the offer thanks to everyone’s face-to-face sharing and online programming exercises on Niuke. It’s time to give back to Niuke. Of course, congratulations to all the friends who received the offer, but those who have not received the offer yet do not need it. Worry, settle down and study hard, there will always be an offer.
    Share a sentence of chicken soup: the harder you work, the luckier you are.

    In addition, I am here to prepare interview materials for first-line manufacturers and my original super hard-core PDF technical documents, as well as a number of interview questions from large manufacturers that I have carefully prepared for you (constantly updated). Friends in need click here to remark csdn , Just download it yourself! Hope everyone can find the job they want!

Alibaba (Hema, received letter of intent)

  • Full telephone interview.
  • I deliberately invested half a month later than other companies, but it was the second interview I received.

One side (about one and a half hours)

  • Self introduction
  • The most impressive project? Take responsibility? What can I say about technology and business? How is blabla realized in the project and what technology is used? Project division? The number of project works? Project zoning and stratification?
  • Do you understand the Servlet specification? The whole business process of Servlet? The difference between session and cookie? How does a session become a cookie, and how does it change back to a session? Who will implement the entire process?
  • What do you know about the SSM framework mentioned in the project? The life cycle of Bean in Spring IoC? Who will manage the life cycle of the Bean? The relationship between BeanFactory and ApplicationContext? The difference between @Autowired and @Resource? How does Spring's automatic scanning work? Who made it?
  • What about MyBatis? You said that this is a persistence layer framework, do you know the JPA specification? (do not know)
  • Does UML understand? (No) Design pattern?
  • Does Zookeeper understand? (will not)
  • The distributed implementation of Session sharing among multiple applications just mentioned?
  • Do you understand the data structure? What about the linked list structure?
  • Do you know the algorithm, such as the red-black tree and binary tree algorithm?
  • After learning Java for so long, what is your technology stack plan?

Two sides (department director, about 20 minutes)

  • You are a professional, do you know that you are a Java application development engineer? How do you usually learn Java?
  • Do you understand object orientation? Three characteristics?
  • Do you understand design patterns? Singleton mode, factory mode, *** mode...Is there anything to pay attention to in singleton mode? (Multi-thread concurrency problem: synchronized+volatile) When you write a singleton, if the singleton object has field values, would you change these field values? why?
  • Are global variables commonly used? Why not use it?
  • Do you usually do unit tests?
    . . .

HR noodles (about 20 minutes)

  • Self introduction
  • Are your majors unrelated to software development? Why report this post?
  • Do you usually do business projects? Or are they all laboratory projects? Is there an internship?
  • What do you think is the most fulfilling thing in college?
  • Have you encountered any particular setbacks?
  • What do your parents expect of you?
  • What is your future career plan?
  • What kind of job do you like?
  • Can the pressure of overtime work?
  • Future career plan?

Netease (mail, received letter of intent)

  • Company on-site interview.
  • One side is shorter than the other in a honey interview.

One side (about thirty minutes)

  • Self introduction
  • Does the project encounter a special network environment?
  • What is the difference between ArrayList and LinkedList?
  • Are ArrayList and LinkedList thread safe? Why are they not thread-safe, for practical scenarios?
  • Is there any thread-safe list? (CopyOnWriteArrayList) Tell me how to achieve thread safety? (Copy while reading, share while writing, locking mechanism)
  • Thread A and thread B operate on a shared variable at the same time, how to achieve thread safety?
  • How to create threads normally? How to keep idle threads in the thread pool? (I don't know, I said my thoughts) How do I wake up? If wait() and notify() are used, who will be locked?
  • For a database table, the ID and score fields represent student ID and grade respectively, write SQL statement for ID=? What is the ranking of the students?
  • Assuming InnoDB, how to add indexes to the above SQL statement? Why is it established like this? What is the difference between a clustered index and a non-clustered index?

Two sides (about 20 minutes)

  • Self introduction
  • Introduce the project you think is the best? Draw the frame structure diagram of the project? What is Nginx used for? What load balancing strategy is used? What if a server goes down? (Consistency hash) What if a node is added?
  • Bean life cycle in Spring? What do the mentioned Aware related interfaces refer to? Do you usually use Aware related interfaces? Why is the bean life cycle so long?
  • JVM memory model? If you give a class, there is only one main method, and there is only one sentence System.out.println("helloworld") in the method, ask what happens in the Java memory model when running this class? Where is "helloworld" stored?
  • MySQL database, give a user table, ID, user name, gender, user information..., assuming that the gender field is often queried, how to create an index? why? Assuming that the user name needs to be unique, how to build an index?

HR noodles (17 minutes)

  • Self introduction
  • Tell me about your profession? Why find an IT development job?
  • Tell me about the most fulfilling project? Why do you think this project has the most sense of accomplishment?
  • Why did you report to this department?
  • What advantages do you think you have and what can you bring to this department?
  • Talk about your three advantages?
  • Tell me about your shortcomings?
    . . .

Today's headline (Tik Tok, received letter of intent)

  • Interview on the video platform of Niuke.com, and online programming of algorithmic questions completed the three-sided process in one afternoon.
  • Does not involve departmental interviews, the interviewer said that the three rounds of interviews are all recruited.

One side (about fifty minutes)

  • Introduce yourself, mainly talk about what you have done and what you are good at
  • Seeing that you do more Spring projects, ask about Spring related things, what is the concept of IoC?
  • What is the default scope of Bean? Other scope of action?
  • What is the function of the index? What are the main index structures in MySQL? Compare hash index and B+ tree index?
  • How do you write commonly used threads? Will you use some thread frameworks? (No framework used) The concept of Java thread pool? What are the thread pools? What are the thread pool types of the thread pool factory, and what are the thread pool parameters?
  • Talk about ConcurrentHashMap?
  • Java GC mechanism? What are the GC Roots?
  • Which tools have been used under the Java bin package?
  • Algorithm question: two kinds of red and blue balls, N total, N>2, permutation and combination, 3 consecutive colors are equally illegal, find the legal permutation quantity

Two sides (about fifty minutes)

  • Self introduction
  • Project inquiry: I asked about the earliest project on the resume, the project QPS? Data source and transmission format?
  • The process of initiating an HTTP request? Just mentioned DNS, what transport layer protocol does DNS use? Why is the TCP protocol used? (I said that I don't know what protocol is used.) He said that what protocol is more appropriate for you to design? (After thinking about it, I think UDP is more suitable, it is lighter and does not occupy the server bandwidth. I checked that both TCP and UDP are used in different situations)
  • The three-way handshake and four-way wave of TCP protocol?
  • What is the difference between synchronous IO and asynchronous IO?
  • Blablabla of the operating system? (Stunned) Forget it, just ask you, select and epoll?
  • How to synchronize threads?
  • To what extent does MySQL know? Does binLog know?
  • Describe the stacking process? The time complexity of building a reactor? The time complexity of finding the first k maximum values ​​in the maximum heap?
  • Algorithm question: calculation of island area, give a matrix, 0 means sea water, connected 1 means island, top, bottom, left and right means connected.
    00011
    11011
    10001
  • (1) Find the area of ​​the largest island.
  • (2) Find the area of ​​the largest island and all the coordinates of the corresponding island.
  • (3) Find all the coordinates of all islands and divide them by island.
  • Each sub-topic talks about ideas, and finally writes the second question.

Three sides (comprehensive side, about 50 minutes)

  • Self introduction.
  • What is the difference between ConcurrentHashMap in Java7 and Java8? Why is Java 8 concurrency more efficient? When to use HashMap, and when to use *ConcurrentHashMap?
  • What is the mechanism of locking?
  • ThreadLocal? Application scenario?
  • What is the web container used for? Your project involves the SSM framework, a request to the Tomcat container, how to go to the SSM code?
  • Do you understand the network protocol?
  • What is the project introduction? Tell me what you learned?
  • How do you usually study?
  • What is the biggest difficulty the university has encountered so far? How to overcome? Is there pressure when there is too much work?
  • Future plans?
  • Is there an offer currently?
  • Design a system: used to facilitate transactions, there are multiple commodities, there are buyers and sellers, to facilitate transactions where the buyer's price is greater than or equal to the selling price.

Tencent (online education, interview passed, missed calls twice in the past two days, will HR call me again QAQ)

  • Telephone face + QQ remote desktop to do questions.

One side (on the phone, about one hour and ten minutes)

  • Self introduction
  • Do you think you have done the best project? Project technical structure?
  • Do you understand HashMap? The time complexity of HashMap? How to resolve the Hash conflict in HashMap? What is the upper level structure of the linked list? What has changed in *HashMap in Java8? Red-black trees need to be compared in size to be inserted. On what basis are they compared? Other Hash conflict resolution methods?
  • How to achieve thread safety? ThreadLocal principle? Do you understand the thread pool? How to set the parameters with the thread pool?
    How to partition the Java heap? How to judge whether the object needs to be recycled? How to check if Java memory is too large? Have you encountered Java memory overflow? How to locate Java memory overflow?
  • Common HTTP error codes? TCP three-way handshake?
  • The difference between process and thread? Is the usual development environment Windows or Linux? What do Linux commands know? What command is used to find a keyword in multiple text files? (Grep) What are the network-related commands?
  • MySQL database engine? Application scenario? Query optimization? Is NoSQL useful or understood?
  • What does the sorting algorithm know? What sorting method is built-in in Java? Is fast sorting stable? What's the problem when sorting objects quickly? (Remind me, there are three fields, the first field and the second field are used for hashing, and the third field is not used for hashing. I still don't understand well)
  • One billion IP, the ten most visited.
  • Five words, look for existence in a long text.
  • Is Github useful? Do you usually read some blogs and books? Do you usually use a scripting language to do something convenient for you?

Two sides (Question for QQ remote desktop)

  • Algorithm question:

  • Quick sort algorithm

  • Realize a lru ***
    puzzle:

  • A five-liter bucket, a three-liter bucket, how to pour four liters of water, the water can be used in unlimited amounts
    From 400 million QQ numbers, count the number of top 10 occurrences

Three sides (phone side, about one hour)

  • On the call at ten o'clock in the evening, the interviewer's voice revealed fatigue.

  • What are the current offers? Geographical preference? How to choose?

  • Is Didi's order dispatch function design?

  • Audio novel audio automatically matches subtitle situation questions. There are a large number of audio files that can be done by non-manpower. Voice recognition matching generates subtitle files. The time of the voice and subtitles in the subtitle files must be consistent. How to design?

  • Command to view CPU usage in Linux? How to see the CPU usage?
    . . .

Four sides (phone side, about an hour)

  • Scenario design question: How to achieve the real-time dynamic update of the League of Legends H5 mini game rankings?
  • Scene design question: Hangzhou G20 image project requires window cleaning. How much does it cost to clean the windows in Hangzhou?
  • Java virtual machine related issues

HR face

  • General questions.

to sum up

Finally, I prepared the Java architecture learning materials for everyone. The learning technology content includes: Spring, Dubbo, MyBatis, RPC, source code analysis, high concurrency, high performance, distributed, performance optimization, microservice advanced architecture development, etc. Friends in need can click here to remark csdn and download by themselves! , All the learning materials and interview materials in the above content can be provided free of charge. I hope everyone will have a smooth interview and win your favorite offer!

There are also Java core knowledge points + a full set of architect learning materials and videos + first-line interview collections + interview resume templates + Alibaba Meituan Netease Tencent Xiaomi Iqiyi Kuaishou Bilibili interview questions + Spring source code collection + Java architecture actual combat electronics Share the book with everyone for free!

Guess you like

Origin blog.csdn.net/jiagouwgm/article/details/111332108