[Landing experience] Fans sent a letter with 3 years of experience. Autumn recruits got offers from Ali, Baidu, ByteDance, and attached the big brother's face to hope to help you!

Preface

This 211 master 211! There is never a right time, you will always feel that either is too young, or too old, or too busy, or for other reasons. If you are always troubled by not finding the perfect moment, then the perfect moment will never appear.

The purpose of writing

Because when I first learned java, I was often in the mud! I often think of relying on the online face to supplement myself. Now I am no longer the canned food who is often anxious and occasionally depressed, nor is it the shrimp who trembles and learns every experience and every skill. Everything is going to a good place. Hope this post can bring a ray of light to everyone who can't see the future, maybe everything is not so bad.

Autumn tricks

  • Ali
  • Byte sp
  • Baidu ssp
  • Meituan Cabbage
  • Huawei 14
  • Jingdong Cabbage
  • Weibo sp
  • A little bit of information ssp+
    because I can’t remember many of them, I will pick out the important ones and write them down below.

    In addition, I’m here to prepare interview materials from first-line manufacturers and my original super-hardcore PDF technical documents, as well as the ones I prepared carefully for you. Many sets of interview questions from major factories (constantly updated), friends in need, click here to remark csdn, and download by yourself ! Hope everyone can find the job they want!

Ali technical side

  • Spring bean loading and instantiation process

  • Have you seen the Spring AOP source code?

  • java memory model

  • If you are given a map with many objects in it, where is the map stored?

  • GC algorithm?

  • Talk about the CMS garbage collector

  • Tell me about the challenges you feel in your project

  • Talk about the gains of your project

  • What database is used in your project

  • What is the amount of data per day, your database

  • What have you optimized

  • How is the index created

  • What if I have many fields that need to be indexed

  • Mysql storage engine, which one are you using

  • Talk about the underlying data structure of the Innodb database

  • Features of B+ tree

  • The difference between B+ tree and B tree?

  • Talk about your commonly used APIs and packages

  • A talk at the bottom of haspmap

  • Is he thread safe

  • So what is the corresponding thread-safe class in juc

  • The underlying implementation of ConcurrentHashMap?

  • Thread pool, which parameters, which types, and rejection strategies

  • If the number of core threads is full and the blocking queue is full, then another task is to directly create non-core threads or enter the queue and then dequeue and create again

  • Optimistic lock, pessimistic lock

  • Is CAS implemented by hardware or software

  • Is volatile a lock?

  • In addition to wait and notifyall, is there any way to achieve similar functions

  • Talk about a few apps that you usually like

  • Taobao, how do you think he recommended

  • What happened after the user placed the order

  • What do you think is the difference between Taobao and Jingdong

  • Netease Cloud Music, what do you think of his recommendation?

  • If there are millions of music, I want to sort according to a certain column and only display the top 100, how to do it (TOP K)

  • What do you want to ask

Ali two-sided technical

  • Let’s talk about the project (30 minutes)

  • You said you used UDP in your project, why don't you use TCP

  • Then you elaborate on the difference between TCP and UDP

  • What is the database used (MySQL)

  • What is your data volume (several millions)

  • What query optimization (index) did you do for these millions of items?

  • How to build the index

  • Why use time and id as index

  • The isolation level of the database

  • Do you know what is master-slave replication?

  • Tell me about the rules for indexing

  • JAVA class loading mechanism (load verification is ready to parse and initialize, and also talk about the parent delegation model)

  • Talk about all the parameters of the thread pool

  • The underlying implementation of ConcurrentHashMap

  • Have you used RPC?

  • What about the message queue?

  • 40 minutes

Ali three technical aspects

  • Tell me about all the projects you have done and the books you read during the project

  • Why do you use UDP instead of TCP? Let me talk about the difference in detail (again)

  • How much data is in your database

  • What have you optimized

  • Why do you choose to delete data that is more than one week old

  • If you keep this part of the data now, what would you do

  • Save on another server, then the data will become larger and larger, and the final query will be very slow, how do you deal with it

  • If you build an index on the history server, how and why

  • Your rank in the class

  • Have you participated in any competition

  • What offer did your classmates get

  • What do you think is their advantage over you

  • Why don't you go for an internship

  • What do you usually do in the laboratory

  • What are the ways to communicate between threads (locking, memory barrier)

  • The parameters of the thread pool are explained in detail (hat trick)

  • NIO, tell me

  • Why not use NIO for your project

  • RPC, do you understand (don’t understand)

  • I don’t understand, it’s okay, let me tell you about it (five minutes)

  • Well, if you are now asked to design the rpc framework for remote calls, how do you design

  • Write the pseudo code of the main functions of the client and server

  • Have you participated in an interview with other companies

  • Do you have an offer now

  • One hour

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 click here to remark csdn and download by yourself ! As a programmer, it is necessary to enrich one's knowledge reserves and enhance the depth and breadth of one's knowledge. In my opinion, the rewards will be as much as you pay.

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/111461294