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