It's not as difficult as you think to enter a big factory. I took four offers from Baidu, Tencent, Meituan, and BYTE in three months. Just follow me and study!

Preface

This post is to summarize your personal interview experience when summarizing your spring recruitment process!
Some interviews were sorted out in time after the interview, some did not, so I posted part of the interview experience.

Baidu

  • Self-introduction, focusing on the project and the technology stack used
  • Have you ever written business logic projects in java?
  • The data structure you know
  • Arraylist linkedlist区别
  • Used those maps
  • Talk about hashmap
  • How the bottom layer is implemented
  • What to do if the linked list is too long
  • Is Hashmap thread safe?
  • What is thread safe and unsafe
  • Why is hashmap not thread safe? What structure causes thread insecurity
  • What to do if you want to use map to ensure thread safety
  • Talk about the specific java locks
  • Jdk thread pool
  • Java reflection mechanism
  • How does the Java reflection mechanism get the class
  • Do you understand Java dynamic proxy?
  • Does jvm understand, what are the jvm memory areas?
  • Have you used the Java framework? spring springvc springboot
  • Algorithm: Given an integer, judge whether it is a palindrome

oppo

  • Self introduction
  • The angles undertaken in the project***r>3. What are the points to consider when serving as the project leader
  • Project online use java to provide online services
  • Java basics:
  • Have you ever come into contact with atomic toc programming automic?
  • Hashmap hashtable concurrenthashmap roughly introduces, what is the difference
  • Why is hashmap thread unsafe?
  • Arraylist Linkedlist introduction and operation time complexity
  • The difference between sycronized locks on object method code blocks
  • Two objects are new, can the lock take effect on the method?
  • The language is using spring springboot
  • What is the difference between sycronized and optimistic lock cs
  • When an object is new, the memory changes, where the variables are placed, how the program counter changes, and how the pointers point to
  • How does the stack frame change when the method is executed
  • How does the program counter change
  • What might happen to outofmemory?
  • Has redis used any storage engine?
  • The project may be online and offline, which one do you prefer
  • How is performance monitoring done in online services
  • Do you know about design patterns?
  • What are the professional things learned in the school?
  • Have you encountered any difficulties in the process of self-learning java
  • How to locate bugs in java programs
  • What to do if it appears online but there is no log
  • Have you used http?
  • Does the research field involve language comprehension?
  • Are there any rules used to identify natural language questions, such as which field a question belongs to, and it is more accurate to block rules?

UFIDA (state-owned enterprise)

  • Ranking situation
  • Introduction to the internship
  • Do you understand the principle of the more used java collections?
  • vector\hashset\hashmap used
  • hashmap\hashtable thread problem
  • Why is there a concorrethashmap with hashtable?
  • Hashmap traversal method, what is taken out by the iterator
  • Have you understood all sorting algorithms?
  • Briefly talk about binary search and quick sort
  • Under what circumstances will the stack overflow in the jvm stack?
  • Why stack overflow easily occurs when recursive
  • What is the garbage collection mechanism GC fullGC
  • Two ways to achieve multi-threading?
  • Have you used local variables in threads?
  • After the user logs in, the thread must always carry the current user information, how to realize the scene
  • How to copy the local variables of the main thread to the sub-threads in several ways
  • linux command view disk view process view thread CPU usage
  • What are the courses related to the database
  • What are the basic principles of the graph database?
  • Solve some difficult tasks during the internship
  • Did you use open source algorithms for the topics studied during the postgraduate study? What are the difficulties and how to do it?
  • Own future planning for 3-5 years

quick worker

  • Self introduction
  • Have you ever used mysql
  • Briefly introduce your own project, the technical difficulties encountered in the project
  • Where is the java used in the project
  • A brief introduction to java garbage collection
  • What are the algorithms for generational garbage collection in jvm
  • Do you understand the thread pool in java, the difference between these thread pools, and the principle of implementation
  • The difference between the set class list set map
  • Introducing concurrenthashmap
  • See how you have used python crawler to achieve
  • Introduction to semantic similarity and question completion

Meituan

  • Why do postgraduates switch majors
  • Detailed inquiry about the project and division of labor
  • What are the parts of a url, what is the meaning of each part, and the status code
  • html tags and functions
  • What is the difference between get post request
  • What are the communication methods between processes
  • What is a buffer overflow
  • What are the conditions that cause deadlock
  • Introduce what is the view of the database
  • What are the advantages and disadvantages of indexes (in the database)
  • sql finds out the scores of students whose scores are greater than 80 in each course
  • sql update a certain data
  • Algorithm: From 1-100 integers, the number contains 7 or multiples of 7, then output *, otherwise output the original number, each line output 5 numbers, the numbers are separated by commas.

Tencent

  • Explanation of internship experience
  • How to convert java from source code to machine code execution
  • java breakdown
  • Seven-layer structure of the network
  • Detailed explanation of the difference between tcp\udp
  • The interaction process of the https protocol
  • Linux basic commands
  • Linux boot process
  • Understand the mainstream cpu architecture on the market now
  • Do you understand the concept of fpga?
  • Graph database on the market
  • rdf explanation
  • Graph database underlying storage
  • The concept and difference of b tree and b+ tree
  • Red-Black Tree Balanced Binary Tree Advantages and Disadvantages and Application Scenarios
  • Do you understand cloud technologies such as docker?
  • Do you understand the file system?
  • What are the general databases, what are the mysql storage engines, and what is the underlying storage structure of nodb
  • What are the familiar linux commands
  • Talk about threads and processes
  • How to ensure the consistency of public variables between threads (locking mechanism)

At last

At the end of the article, the author has compiled a lot of information for everyone! Including 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 collection + Java architecture practical e-book and so on!

All are free to share with everyone, I just hope you will give the author a three-link!
If you have a friend in need , click here to remark the csdn after three connections, and you can download it by yourself

Guess you like

Origin blog.csdn.net/weixin_53170315/article/details/115287885