Preface:
Beijing – three years of experience -Java. During the two months of golden three silver four (I also interviewed several companies in early May, mainly in March and April), I changed jobs and interviewed 15 companies. Finally, I successfully got the offer. Now I have been working normally, so NOW I have time to calm down and make a summary of the interview experience of the first two months and talk about my feelings and summary of the interview with 15 big factories at that time. (The article is a bit long, please be patient to watch, thank you ~~~~)
After the interview
1. Ali has an interview
Round 1: Initial phone call
Round 2: Technical interview [For technical positions, try not to talk too much about management work]
Third round: senior executives second interview
Fourth round: HR final confirmation
One side: first of all, confirm the degree of intention to Ali (if different places will consider the working place (Hangzhou) degree of intention! Ali takes this very seriously); Secondly, the interviewer will communicate with you about specific technologies based on the projects you have done. They will pay more attention to whether you have a good grasp of project details. They will mainly investigate the technical basis and principles of Java, such as Spring framework, database and JVM, and also discuss the implementation of distributed and thread pool. Focus on whether there is a comparative study of technology and technology on the bright spot [not necessarily every face is very strong but must have bright spot];
2: On the technical side, I will have an in-depth understanding of technical strength, your scope of knowledge, your ability to solve problems, and your ability to use technology flexibly according to the project. I will also evaluate teamwork ability, learning initiative and innovation through this process. Do a careful technical review and understanding of 2-3 typical projects you have worked on (this will be a plus for you);
Three aspects: Their final senior management interview will involve related technical issues, most of which are to do macro control of your overall values (such as ambition, responsibility, mentality, work passion, etc.)
HR confirms: Basically, it is to understand your mentality, ability to work under pressure, role in work, future planning and intention to Ali from the general direction
Check the details of the project, talk about your technical highlights according to the project, can express clearly, can guide the interviewer to ask technical questions you are good at, you can play to your heart’s content.
Ali likes the characteristics of talents: passion for technology, strong technical base strength; Initiative, good at team work, good at summarizing and thinking;
Ali’s interview questions tend to be low-level
Java memory structure, implementation of Spring AOP, Java database problem location and performance tuning;
About the continuation hierarchy of Java exceptions, about the continuation relationship of exceptions;
What is the difference between overloading and overwriting in Java?
About distributed message queue, distributed cache;
Hashmap source code implementation, JDK
Questions about design patterns, UML, JVM memory reclamation mechanisms
How do Java threads start? How to add a lock in Java?
The understanding of optimistic lock and pessimistic lock;
How to optimize SQL in ORACLE? What are the features of transactions, and what are the levels of isolation in ORACLE?
Describe a typical project you recently worked on.
What problems I encountered in the project and how I solved them;
What is the number of users supported by the current system? If the number of users increases by 10 times, what kind of problems will occur in the system? How to redesign the system?
What is the rationale for using memcached
Describe how to store data into a memcached cluster. Follow up the problem, talk about the implementation principle of the consistent hash algorithm.
How is the heap managed in the JVM
Distributed transaction implementation
Hot account questions (asked in the project)
The first round of technical interview (telephone interview) covers Java basics (for reference) :
session
Java lock
The gc principle
hashmap
Listlink arraylist difference
Aop principle
multithreading
Kafka principle and fault tolerance
Principle of spark hadoop
Redis synchronization mechanism
This mechanism
The Http protocol
Cookie restrictions
The HashMap key requires that the HashCode be consistent with whether two objects are equal
The principle of the JVM
Cover a wide range of topics, including the problems encountered in the project, so as to explore further.
XX: Introduce your job responsibilities, skills or how management is assigned to introduce the project, the technology involved in the whole process. And then he would be interested in asking in depth and talking about things like JVMS and NOSQL and if the server is slow, how do you troubleshoot the problem how do you track the time of a method with minimal interference with the business application
Audit interview – Java:
Current technical management focus;
Understanding of ali recommended corresponding positions;
What is the system design?
Do some architecture, where the data sources are coming from and ask deeply;
Module boundary, cache mechanism;
Selection of technology selection, the difference between A and B;
How to use multithreading, what are the benefits, and the difference between process;
Multithreaded process;
Multi-thread synchronization method, X project how to achieve;
Distributed architecture in your current projects;
What has been communicated across hosts, interfaces, etc.
Big data storage;
Conclusion: What do you think you are good at, the route you want to take in the future, technology or management;
Java Interview Questions
The two modes of JMS are those;
How to update the rich client;
Design your own capabilities for an enterprise data bus such as an ESB;
System architecture design;
How to control session in the cluster;
How to know which modules in Java storage consume more memory;
Adjust application server parameters.
2. New Oriental
Technical interview, two rounds, location: Exit E of Zhongguancun Subway Station, Ding Hao Building, 6th floor, Interviewer: Long Yanjun, Manager Li Interview time: 2018_04_19_10:30(45 minutes early)
1. Self-introduction 2. Project Introduction 3. LiveChat Project, the first 4. Hainan Hna Project, the second, the most familiar 5. If one insert and one delete fails, how does the transaction operate to ensure that the data is unique? Mysql > create index (‘ like ‘); mysql > create index (‘ like ‘); mysql > create index (‘ like ‘)
Q: How do YOU find out how well a SQL statement is written a: Unit test, determine the execution time, or print the execution time of SQL online Q: (Summary) For some SQL statements, the performance cannot be measured by the test environment, must be in production, because the production environment has big data to know the performance of THE SQL statement
Q: Mybatis for database, mybatis SQL has several ways: programmatic (Java code) and integrated XML ()
Q: HTTP status code A: 200 (OK) 404 (page not found) 403 (permission problem) 500 (code error) Others Forwarding, redirection and others
Q: How dubbo works A: Producer, consumer, registry, ZooKeeper and port permissions
Q: How does your project use Dubbo? A: Use Dubbo to call the HNA Frequent guest group’s interface, configure the registry and interface (XML), create class objects with @Authorwired annotations, and then call the method
Q: how does the generated environment dubbo work all of a sudden, all of a sudden, how do you find out? Answer (In fact, Dubbo has its own management page, you can see it directly) In our project, the operation and maintenance configuration detection interface is found to be disconnected within 5 minutes, and a reminder will be sent by SMS (there is a problem with the answer)
Q: The interviewer said that your Dubbo is only in the use phase a: Yes, the principle of this part has not been studied
Q: Which caches have you used? A: Memcache, Redis, and session, cookies
Q: How do you use Spring+SpringMVC+Mybatis? Log management, transaction management
Q: mybatisIf the parameter is not validated, SQL injection may occur. If the parameter is not validated, SQL injection will not occur
@param(User User,int id,String name) {mybatis: @param(User User,int id,String name) {mybatis: @param(User User,int id,String name)
Q: How does mybatis accept two arguments, int and string? Q: How does Mybatis accept two arguments, int and string? Param1 and param2 will be accepted as param1 and param2 using # after the parameter type.
Q: How does request accept the browser address interface? A: Request has a request line, a request header, a request body. Interface address in the request line, the background Java code request to read the request line stuff on line (specific name really forget)
Answer: Request.getParameter, Request.getParameters, Request.getQueryString etc
Answer: Page page, Request request, session, application, resonse, config remaining out, exception, pageContext… Q: Do you have a plan for your future development A: Structure
A: I cast this post, the lowest 20,000, the highest 2.5, but I don’t think has reached the level of 2.5, 20,000 can be accepted, your company of course to the more the better
Q: I’ll consult with another technician and get back to you (end of interview) A: Are there any other plans coming up
Ask: did not answer: good, that my side withdrew
3. Zhangqu Games Company
1, what is a pointer in c language? 2, What is a pointer in C language? 3, What is a pointer in C language
4, distributed transaction talk salary 20K (want to high, go back to wait for message)
4. Ben-li Cat (got the offer)
Dubbo, Zookeeper University experience the biggest disadvantages and advantages do you usually
5. 58 Group (Headquarters, Dashanzi)
Mysql mysql mysql mysql mysql mysql mysql mysql mysql mysql mysql mysql mysql mysql mysql
6. Cica China (Baiziwan)
Mybatis, as well as mybatis paging plug-in, how not through the plug-in handwriting paging principle technology recognized, asked the salary, less than 16K
7. Sheng Xue Growth (Sanyuan Bridge)
Hr side. Recruitment of the development team leader, 3-5 years, and then the technology is no longer, HR asked some questions, do not remember what, waiting for news
Blue Card (International) Health Group
I fell asleep and didn’t go
9. Jingdong (Mobile terminal development group) – server (the wrong department and died. The interviewer answered the phone for more than 20 minutes in the middle of the interview, but didn’t say sorry. 3, BIO and NIO 4, Sliding window protocol 5, multiplexing 6, Nginx, load balancing, F5 7, LVS, CDN
GG Dubbo, Zookeeper mysql transaction springMVC transaction singleton, multiple instances, springMVC mysql index (clustered not clustered) how to keep a single thread, Validate and Synchronize distinguish between ThreadLocal and Synchronize states
11. Beijing Suntech (customer service project of the new team)
There are three teams, Java, Python, front end salary 15~19 salary
The project is simple, and what did you learn in university? One technology, two interviews with HR, male HR, and then T2 for grading, and hr talks about salary, less than 16K
12, community radius (zhonghai investment, Ali former vice president Lu zhong) (three aspects of technology, two HR) asked the design of the database how to put the establishment of intelligent connection storage (answer out very satisfied) permission management how to design mysql index springAOP, Mybatis
13. Rongyun (the excellent company was 1.5 hours late and communicated with HR in advance, 14th floor, North Shenzhou Taiyue Building, Beiyuan Road)
The company atmosphere is very good. Interviewer 1 has just set up a team and is in great need of Java foundation, GC of JVM, and Spring AOP. Then we talked about how to learn Java and how to look at new technologies, new frameworks, how to look at big data. A boss of a foreign interviewer asked me what books I like to read, what foreign writers I like most, and what domestic writers I like most. I answered Dazhong Ma and Mo Yan, because I have just read these books and got the APP to listen to books, I particularly like them
14. Ikang Group (for those who have worked for 5-10 years, HR approached me on their own.) I asked hr if I was looking for the wrong person in 10 years
The architect asked about the MyBatis caching mechanism, asked about Spring transactions, asked about the MyBatis transaction principle and said I answered the question like an endorsement, saying too much detail. Said I interviewed 15, it is 16 and finally a hr from ali job-hopping, eating a Popsicle casual chat with me, said the development of the company has 150 people, more than 10 a chief architect and architect, chief architect particularly severe, not a technical refuses, the next interview my architect, attitude is very good, very gentle, Said I and their group of people are particularly like, are round face, embarrassed, ha ha
Questions: 1. What do you do and how do you study? 2. When it comes to work, it is said that the requirement of employees here is to let the employees who score 80 points do the work of 120 points, so that they can grow faster
15. Alibaba Group Damai (ticket buying business) (telephone interview, 50 minutes) asked me about the project. I happened to be engaged in the award ticket exchange, hna project asked about mybatis left Join and Inner Join about the dubbo principle and details of alipay interface docking. I asked you in great detail about financial docking and what does AOP for springMVC implement with
Others: Yonyou (too far), some small companies… Ofo, Cat’s Eye culture, Gome Online, Boss Zhipin, Daily Priority, Meituan
Conclusion:
After more than two months of interviews, to be honest, it was a little tired at the beginning, but later, you will find that the efforts in front of you are worthwhile. Of the dozen or so companies I interviewed, I found that the big ones were easier, while the smaller ones were more demanding. Just trying to pick a bone in your body. I am a young man with three years of experience. After interviewing dozens of companies, I also received several offers. At last, due to various reasons, I gave up the offers offered by those companies and finally went to Ali, where the job competition is relatively high. So why did I interview so many big factories and get so many offers? In fact, you can do the following.
Number one: Package your own unique resume
Number two: Do your homework about the company
Number three: Learn to ask questions during the interview
# 4: Answer technical questions truthfully (yes, yes, no, no)
The fifth point: to have strong technical knowledge
Sixth: no more excellent technical knowledge, the premise is to have a set of systematic learning system.
Speaking of systematic learning system, I recommend a systematic learning system to you, hoping to help you.
Here I recommend an architecture learning exchange group. Exchange learning group number: 725633148
Inside will share some senior architects recorded video video: Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, microservice architecture principle, JVM performance optimization, distributed architecture and so on these become architects necessary knowledge system. Also can receive free learning resources, currently benefited a lot (want to learn the following courses of group learning, note the good news)
Learning system
1: Special topics of e-commerce projects