Clean up the liver a week! Summary of my 2020java autumn recruitment, personal interview summary post (Baidu/Tencent/Meituan/Byte)!

Preface

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

byte

  • Self introduction

  • Introduce research direction

  • Talk about what the resume essay did

  • Algorithmic questions.
    Given an array A[0,1,…,n-1], please construct an array B[0,1,…,n-1], where the elements in B are B[i]=A[0]A[ 1]...A[i-1]*A[i+1]...*A[n-1]. Division cannot be used. (Note: It is stipulated that B[0] = A[1] * A[2] *… * A[n-1], B[n-1] = A[0] * A[1] *… * A[n -2];)

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
  • The memory changes when an object is new, 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 understanding
  • Are there any rules for identifying natural language questions, such as which field a question belongs to? It is more accurate to intercept 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
  • Programming questions-grouping questions

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.
  • = The difference with equals, the difference between string and stringbuffer
  • int integer
  • Are two integers equal to new?

Tencent

  • Self-introduction to ask some questions about academic background (undergraduate non-disciplinary class)
  • Briefly talk about computer network
  • Briefly describe the entire interaction process from entering an address in the browser to the server
  • Talk about data structure
  • Has the operating system been used?
  • Which linux commands have been used
  • Check which ports a process is listening on
  • Introduce the project in detail (the domain name on the resume cannot be accessed)
  • Explain what you did during the internship
  • Do an algorithm problem (forgot it should be lc medium difficulty)
  • Explanation of internship experience
  • How to convert java from source code to machine code execution
  • java knock fly
  • 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)

to sum up

Finally, I prepared some 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., click Get it for free here.

Guess you like

Origin blog.csdn.net/weixin_47277170/article/details/113086538