Just in the transition period, I took the time to simply share some of my personal experience to you, I hope it can be of some help to the students who just graduated or work for three or five years.

1: Personal experience

Before tevin, I will introduce myself briefly. This part is full of information. If you are not interested, you can skip to part 2 and read some interview questions.

I graduated from college in 2016 and worked in Fujian in my first year of graduation. I came to Hangzhou in 2017. Before coming to Hangzhou, I spent a long time preparing for the interview. I remember when one of the interviewers asked me what was distributed, or simply the difference between cluster and distributed, and I got stuck. When we were in Fujian, the concurrency of the project was very small, and we only served two or three machines, just for load balancing. Although I did a lot of preparation before the interview, read a lot of distributed related things, and talked about how the project used distributed, but when the interviewer asked me to explain the difference between cluster and distributed, I was unexpectedly unable to answer for a while. It’s really embarrassing to think about it now.

However, Hangzhou is worthy of being called the Capital of the Internet, and there are so many opportunities, which may be related to my early preparation, or the fact that the companies I met with were relatively small or the company was short of staff. Anyway, I remember that I also got a lot of offers at that time. After the recommendation of a friend, I chose an Ali joint venture company. Now back to think about it, I’m really very grateful to the first period of the experience of working in hangzhou, I met many good colleagues here (behind the vast majority of these colleagues are also went to ali), also had a very good boss, and also true exposed to so-called concurrent and distributed, large clusters, promoting the project experience. Looking back now, I’m really glad I met my colleagues. At that time, the team atmosphere was very good and the learning atmosphere was very strong. We often organized technology sharing privately. During that period, we grew very much, not only the most cutting-edge Internet technology, but also the learning habits. I got a lot of opportunities in this company, and I grasped every opportunity. Half a year later, I even became the group leader of 5 or 6 members, less than two years after my graduation. I still remember when I was talking about promotion, one of the judges said to me, you just graduated two years ago and started to lead others, which is both a challenge and a pit for you. You are very lacking in technology and experience, so you must not lose yourself, always have enthusiasm for technology and make continuous progress. I also send this message to other students in small companies who started to teach soon after they started working.

In 18 years, I jumped to Ant Financial, which is the mafengjin under Alibaba. At that time, the reason for job-hopping was that many colleagues around us gradually received offers from Ali. In fact, as computer majors at that stage, we basically had a dream of BAT (now it is 2021, maybe the original BAT is no longer so sweet). I saw everyone else go out and try, and I was tempted, so I voted for Ali’s job. It should be regarded as a little strength and a little luck, ORIGINALLY I was the face of nail nail, behind a strange combination of circumstances to ant Financial.

I started working in Ant Financial in August, 2018, and it was almost two and a half years until the end of January, 2011. Because I’m still in office, and I’m in transition, and there are a lot of things that I can’t talk about. I met a lot of challenges here, met a lot of great colleagues, and learned a lot about how to do things. As I am about to leave Ant, I have summarized some work experience here, including my own shortcomings, in the hope that the following students can learn from it:

1. Communication and feedback are very important in a big company like Ali, as well as in many other companies. People who keep their head down and work hard are at a disadvantage. I have seen several students who worked hard get ‘325’ and quit. Learn how to present yourself to your boss and co-workers.

2: Demand too much, operational workload is too big, all kinds of things at ordinary times will be full of you all the time, even your sleep time and weekend time), you must learn to release (or thinking method to ask for help or to jilt to others), and then grow yourself out to do something interesting thing, only then can you have the time to do some easy to get the KPI project, Otherwise all you’ll be left with is complaining about why you’re so busy and why you do all the dirty work. In fact, these complaints have no effect. In the eyes of your boss and most people, it shows that you can’t get anything done. In results-oriented values, process is not important!

3: The purpose of ordinary people’s work is nothing more than to obtain higher material returns under the same conditions. If you work really hard and really hard, and you don’t get the emotional recognition and material rewards you want from your boss, you can either change yourself or change your environment — or change your environment.

4: The work belongs to the company, only the technology, growth and health are their own. Here do not leave ye, leave ye, but also need their own hard, to put it plainly, you want to job-hopping is to see your strength, in the daily work must take time to learn more summary, the Internet industry, technology upgrading speed is too fast, only their growth is king.

2: Interview experience

My post is Java development, and I have met many first-tier and second-tier Internet companies, including Tencent, Ali, Didi, netease, Meituan, Toutiao, Kuaishou and so on. The following articles are not full of moisture, which are some dry goods for the interview. I hope I can circle some “examination scope” for you and bring a little help to your interview.

The first thing I would like to say is that the interview time is very important, which directly determines your competitiveness and the difficulty of getting the offer. The same post, different time point interview, difficulty and requirements are not the same. Because here depends on the degree of shortage and the number of posts HC, according to my observation in Hangzhou Internet, generally at the end of each year more opportunities. In addition, if there is a position recommended by someone you know who is urgent or has a high probability of “letting go”, then you will have a higher possibility of getting the offer. This is what I said before that the interview is based on strength and a little luck.

Second point, Java basics. I graduated four and a half years ago, and will graduate five years later. There are development engineer and development expert positions (I also got the offer of development expert in the first and second tier factories recently). Basic every interview should be prepared for Java interview common “eight essay”, also basic every time will be asked, such as lock, Spring, such as JVM garbage collection, such as hashmap and so on, these basic must be mastered, even to thoroughly familiar with, draw inferibles. Here are some summary of interview follows will back questions (with answers), you can look at before the interview, full of work, to highlight here: blog.csdn.net/u014664750/…

Also, check out my other CSDN blogs (change your name if you can’t). The posts are mostly basic stuff that interviews often ask about.

The third point: pen-based test questions. In the last two years, some big factories have to do some pen-based test questions, which are usually written on niuke website. Most of these questions are algorithm questions, which are basically the original leetcode questions. Generally, the interviewer will give you some questions of different difficulty according to your interview performance. If you answer the interview questions well, the topic is relatively simple. If you answer the questions badly, you may be directly given a hard.

However, based on my experience, most of the questions are given the medium difficulty original problem of hot 100 in LeetCode. I am here to sort out some my recent interview two months written examination in the process of the original, for your reference: blog.csdn.net/ym123456677…

Fourth, all kinds of commonly used principle of middleware, source: some commonly used such as RPC, task scheduling, the framework of cache – redis, MQ, and so on, especially if you apply to some of the middleware in the project, must grasp his principle, if you have time best lu the core source code, generally the interviewers like to ask these things, especially small plant jump companies. These knowledge points we can according to the online article and their own situation to do some corresponding preparation. There’s too much stuff here, so I’m not going to summarize.

Fifth, projects. If the project is a business project, it should reflect the difficulty and solution of the project, preferably with high concurrency, large data volume, how to ensure stability and so on. If it is a frame-based project, it is necessary to reflect his platform, how to ensure high reliability and so on. Then there are the unique things you did in the project, the most difficult things (this is the time to live and learn, whether you did it or not, as long as you can say it is yours).

There may be many students did not come into contact with what is difficult project, project is in the eyes of the interviewer is not challenging, that this time you’d better prepare a middleware similar projects, to attract the attention of the interviewer, such as current limiting, such as task scheduling, such as the configuration platform, and so on, these are all common universal project, Easy to integrate into your own business projects. I am here to recommend a Xu Xue in the teacher’s article, the project can pick a few download to see a few times, then application to the interview process, a reasonable project address: www.xuxueli.com/page/projec… Or github.com/xuxueli

Sixth, scene question. The interviewer will ask you to give some scenario questions and give you some solutions. The most common ones are the seckill scenario, or other concurrency related scenarios. There is no standard answer to this, it is to see your knowledge, can justify ok. Answer to consider some comprehensively, revolves around the following several points: more capacity planning, architecture design, cache and data migration, synchronization scheme, depots table, high concurrency solutions, data consistency, such as power, even considering a roll next time and pressure performance measurement, monitoring, alarm scheme, such as comprehensive as far as possible, roll out your knowledge.

3: summary

The transition period is boring, I will simply review some of my work experience in the past few years, and I will share some interview experience accumulated during this period of time with you, hoping to be of little help to you. In addition, IF I think of any other interesting points later on I will add them.

4: Write at the end

I’ve joined the new company now. I wrote this article to share some of my experiences and give back to the community. Recently, it was found that the article was directly posted on the public account by some unknown author, and some hated titles were used to mislead others. Here to declare that the original intention of this article is to help some students in need of help, you are also welcome to share, but plagiarism is strictly prohibited.