In the year of the weak crown, I faced four byte beatings, and even successfully won the offer. God bless

The content of the text is too long, please read it patiently. It may be helpful to you who are confused. The focus of the article is on the second half.

Preface

At the age of twenty, youthful and unrestrained, this state is naturally a good thing, but in a sense, it is not too optimistic. In fact, many young people around the age of 20 are prone to fall into misunderstandings and regard doing nothing as a natural state. Living too casually will easily leave us without a clear life goal and true life ideals, so that we cannot find a job after graduation. Go home to gnaw on the old, and then comfort yourself in anguish, "Whose youth is not lost?"

If you want to be at the age of twenty, you must start planning your next life as soon as possible, so that you can increase your probability of "shit luck".

image

How can a twenty-year-old life not be confused?

Many people have gnawed on a few books of youth literature, and they like to say "whose youth is not confused", but just ask yourself, are you really confused, or have you never thought about the future or planned your life?

Because of any difficulty, there are breakthroughs. You don’t have the ability, you can change yourself through learning; you don’t have any beauty, you can beautify yourself with makeup; you don’t have financial resources, you can save money, you can save money, eat less takeaway, cook more by yourself, save You can learn a skill while spending money. For you at the age of 20, your job may be unstable and your salary may not be ideal, but your life is yours. Whether it is good or bad depends on your own state.

image

Programmer, how to do it without confusion? (How did I do it?)

1. Divide time into stages and grow up in stages

Life is very long. We are good at dividing our lives into several important stages, such as childhood, adolescence, youth, middle-aged to old age. At each stage, we have to play different roles and have different things to do. So why Shouldn't these stages continue to be split for planning?

During college, it’s best to plan for ourselves. Freshman is the stage when we start to understand new things, sophomore is the stage where we have to determine the direction of life goals, junior is the stage where we sprint towards our goals, and senior is to welcome Come down to a decision stage. Therefore, do something at any stage and allow yourself to grow up in stages.

So how did I plan for myself during college?

  • Freshman: Like many students, freshman is new to everything, basically there is not much planning, but there are indeed many activities involved, such as student unions, clubs, etc., and I have met many seniors.
  • During the sophomore year: Sophomore, I began to realize the importance of learning and started to plan. I followed the school teachers to study carefully and learned the importance of laying a good foundation.
  • Junior period: In the junior year, basically even if you are a person who has stepped out of society with one foot, you are ready to find an internship. This stage is very important, not only to understand the knowledge in the industry, but also to quickly improve The technical level required by my position.
  • During the senior year: Let alone this time period, I started to plan my future development, because I have no plans for postgraduate entrance examination, so I have to draw a clear career blueprint, since I chose the Java direction, how to become Senior Java developers, and even architects, are what I will consider and proceed.

image

2. Determine the direction and sort out the growth roadmap

Needless to say, I believe that everyone has a consensus: no matter what the industry, the most powerful person is definitely the person at the end of the pyramid. Therefore, if you want to be a great programmer, you must make yourself stand taller. Becoming a technical expert is not a matter of overnight. It requires time precipitation and technical accumulation.

Regarding this point, when I established the direction of Java at that time, I started to sort out my growth path, including how to systematically learn technology, which was listed in great detail.

image

Stepped on "dog shit luck", 4 sides actually won the byte beating offer

In the next semester of my junior year, I found an Internet company for internship. When I was in my senior year, I was already planning my post-graduation plans. We are also preparing for school recruitment. Of course, the goal should be higher, so Ali and Tencent will naturally try . The final result went to ByteDance. The interview process was more risky. Because my goal was Ali, I prepared a bit more for frameworks. Basically, I didn’t look at the algorithm too much, but I didn’t expect it was really gone. Shit luck".

Byte beating side:

  • I talked about the internship project for almost 30 minutes
  • Asked about the MySQL index
  • redis string type
  • Why use RabbitMQ?
  • What are the components of RabbitMQ? How to ensure accuracy and consistency?
  • hashcode和equals?
  • Dynamic proxy
  • Fast queue
  • Unordered array calculates how many numbers each position is greater than the preceding (merge sort)

Two sides of byte beating:

  • Ask the project
  • How to tune the JVM?
  • The cpu is full after restarting the system, but it is full again after a while, how to solve it?
  • Asked how to set up the spike system?
  • How to set up the banking system, what problems will be encountered?
  • Why is mongodb used in the project?
  • The same two algorithms:

A text distance calculation (solved by dynamic programming)

One is how much rain can be stored in the unordered array

Three sides of byte beating:

  • Design SQL and tables
  • JVM structure
  • How do you usually study?
  • Which books did you read?
  • How to set up a red envelope grab function?
  • And what problems did you encounter in your project? How to solve it?
  • The technical selection of the project and why choose it?
  • Then the most hand-written algorithm?
  • Realize the enhancement of the hashmap, plus the automatic deletion of expiration and elimination strategy to realize the deletion of the shortest expiration time?

HR surface:

  • Talk about my internship experience
  • Asked about technical planning
  • Which companies have you invested in?
  • How much do you know about byte beating? What products have used bytes? How to evaluate?
  • Why is there no postgraduate entrance examination?
  • Talk about your biggest gain in the project

     

    image.png

Lucky is only for those who are prepared, "dog shit luck" is not real shit

Although I laughed at myself for taking shit luck, I always understand a truth: luck will always be reserved for those who are prepared, and when opportunities come, you must be able to seize them.

Therefore, before interviewing these first-line Internet companies, I started to do preparations long ago, including learning new technologies, improving my technical level, and even brushing interview questions and reading interview posts. These have played a great role in my interview. With regard to the preparation of the interview, I mainly did the following aspects:

The following content involves a lot of online disk materials (including videos, notes, technical documents and interview question banks), if necessary: follow the official account at the end of the article to get

(1) Learn systematically through video

The content of university learning is wide, but general, not systematic enough and deep enough, so I can only "make up lessons" in my spare time. My way is to collect and organize a set of Java zero-based learning videos by myself, and learn from scratch. After watching all the videos, I basically have a very clear idea and framework structure.

image

(2) Read some technical notes of predecessors

These notes were discussed with seniors and technical experts on the forum. I read a lot of them. They are indeed helpful to the understanding of many technical points and I learned a lot of ideas.

image

image

(3) Prepare for a battle, go straight to the big factory

The purpose of brushing the questions is to understand what the big companies will ask in interviews, and to improve their memory of technology, making them more confident in the interview. In fact, we should be more flexible when reviewing questions, learn to learn from other things, and we can still play a certain role in real interviews.

image

image

to sum up

Emerson said: A person who is moving toward his goal, the whole world gives him way. Therefore, as a twenty-year-old you, it is very simple to think more and plan more, the future will be clearer, step by step towards your goal and achieve success as soon as possible. After all, age is also an advantage in the world of programmers.

If you don't have a backer, let yourself be your most stable backer!

The information in the above article can be shared with everyone for free to learn. Whether you have zero foundation or have worked for many years, it will not be too late to start now. 100% just to obtain information:
- Watch below the number the public can get


 

Guess you like

Origin blog.csdn.net/yunduo1/article/details/108716638