I left my job ๐Ÿท

In my last job, I had exactly three months. Because I started on January 19th and left on April 19th, which is quite coincidental. Tell me about my feelings in this company ๐Ÿ™‚

At the time of the interview, the interview questions included a psychological test and a pen test in pure English. You will find that some basic questions become extremely difficult when they are translated into English. So here appeal everybody (must do well in English!! In school unripe, must pass 46, 4 is bottom line ๐Ÿ‘ˆ). When talking about the interview process, my interviewer (my former boss) talked about the importance of English during the communication with me. He told me that “English plays an important role in programming, not only in writing codes, but also in reading documents and books”. I also agree, because if there are a lot of translated versions on the market, but will always be so little taste ๐Ÿ˜œ

Of course, I have to mention that the first thing I learned in the last three months was TypeScript, which is an essential skill to master upon entry. I can say that USING TS runs through most of my work. The most important thing is the content of each meeting!! My leaders always emphasize two aspects, technology + communication. These two points are also work assessment points. Technology, the depth and breadth of your understanding of technology, and communication, is to show what you do, not just do an MD document or a PPT thing, so for me now, I personally think the importance of communication > technology.

A lot of the reason for leaving was that the technical direction I wanted to develop conflicted with what I was doing at the time. First of all, I prefer to participate in the development of the back-end, while the content I do is the front-end ๐Ÿ˜–, which is also my motivation, so I hope to choose another company to continue to develop ๐Ÿ˜„

Am I really lucky ๐Ÿ˜ญ

The day after I left, I took part in a “school recruitment” and went to an on-site interview. The interview lasted all day, starting with a written test in the morning and then a group interview. If not in the morning, after lunch company free lunch can go home ๐Ÿ˜‚ I am quite smooth, in the morning pen test questions and group interview are OK, after the afternoon with HR and technical officer chat are quite smooth.

The next day, I went back to the interview, which lasted until the third day. On my way to another company, I received the “good news” from HR, two days before the “school recruitment” interview passed, said, later will send offer, happy to hear this news ๐Ÿ˜

But am I really that lucky? After waiting for one day, two days, and then on Friday (when I went to the interview on Tuesday), HR suddenly told me that the offer was postponed. During this period, I interviewed other companies and received offers. In contrast, I prefer to work for this “school recruitment” company. However, this news, for me just out of society, is a kind of blow, I also asked a lot of friends, they advised me to quickly find the next company. It was a really frustrating day. ๐Ÿ˜ญ If it weren’t for the encouragement and support of my family, my girlfriend, and my study group mates (in no particular order, desire for life OSโœจ), I would probably still be indulging in a state of self-doubt (that experience is what drives me now ๐Ÿš€).

Job-hopping to prepare

When it comes to job-hopping, we must be on hand, with thousands of information, but do not know where to start ๐Ÿคจ so this is a problem worth discussing. There are as many as 7 or 8 PDFS in the web disk. I believe many small partners like me, a lot of things are in the net dish eat ashes. Or tangled in the end, the look to take a, after all, the interview is about ๐Ÿ—“ first said about the “school recruit”, because it is a whole day, in fact, most of the content and technical points are asked in the morning.

Pen try: StringBuilder Overload or Override The difference between ArrayList and LinkList and application scenarios The difference between HashMap and HashTable Implement a singleton pattern to sort a specified array (not specify that sort) Group aspects: 1. The difference between = and "equals" 2. Four features of OOP 3. The difference between interface and abstraction 4. Have you had any knowledge of THE JVM, and what are the common parameters in the JVM 5. If something goes wrong with the online project, how to troubleshoot it? 6. Now a system needs to go online, what problems do you need to consider? 7. Have you ever used thread pools...Copy the code

Because the past time is also relatively long, can think of the content is not much ๐Ÿ˜… in fact, these problems, if according to, I used to “review plan” to read the PDF of 200 pages +, estimate I can not remember.

This is not to say that the material is bad, but too much. Like the college entrance examination, the exam has a focus, in fact, the interview is also a focus, but such information as a hand, you will meng.



So how do I prepare for the interview ๐Ÿ˜ do you remember the “opportunity” mentioned in the previous tweet? I met President D through recommending the courses of classmates. At first, I watched President D’s SpringBoot courses, which surprised me because there was a big difference from the courses I had learned before!!

Then, I was curious about the interview topics published by President D. At that time, I could not say that the foundation was very poor, just like fragments, east and west, and knowledge was scattered and could not be strung together. May ask me what CAS is, I know what it is, but what is the specific content, may have seen, but can not remember ๐Ÿ˜ฑ

So I followed Mr. D’s interview topics and learned them for a period of time. There is a lot of knowledge, for me, I have not touched, first can be literacy, followed by in-depth content.

For example, what would an arrayList do if it wanted to be thread-safe?

I believe everyone, the heart has the answer โœจ HERE I intercept part of the content of the interview topic ~

A: oneself write a wrapper class, according to the business is usually the add/update/remove lock mode 2: Collections. SynchronizedList (new ArrayList < > ()); Synchronized <> list <>() synchronized <> List<>() synchronized <> List<>() This leads to other questions: 1. Do you know CopyOnWriteArrayList? 2. The Collections. SynchronizedList realize thread safety, use what is scene? 3. What is the design idea of CopyOnWriteArrayList and what are its disadvantages? Answer: CopyOnWriteArrayList: When performing the modification operation, it will copy a new array to operate (add, set, remove, etc.), which is very expensive. After performing the modification, it will point the original collection to the new collection to complete the modification operation. The source code uses ReentrantLock to ensure that there will not be multiple threads at the same time copy a set of scenarios: High read performance, applicable to scenarios where read operations are much larger than write operations (lock is not required for read operations, lock is required for direct obtain, delete, and add operations, and read and write more than necessary) If the object is large, Yong GC and Full GC will occur. If the object is large, Yong GC and Full GC will occur. You can see if this is a discovery that the body of knowledge is connected, but the question is connected if you answered ReetrantLock, is the interviewer going to ask you what locks have you used and concurrency three elements? And so on, will be followed by ~Copy the code

Want to join together to learn can scan the public number oh ~๐Ÿ‘Œ

conclusion

I am a senior student from a university in Dongguan who is preparing for graduation certificate. Although I have been studying hard in university, I feel that I have taken many detours. So, I think, choose the right way, and stick to it, so as not to waste your efforts ๐ŸŒˆ

Last personal tip, if you are a junior, you can start to brush all kinds of algorithm questions, at least the first 100 LeetCode questions should be familiar, and then start to look for internship in junior year!! This is very important, because if you want to get into a big factory, the algorithm is a must, and then don’t miss the time, the third year internship opportunities are quite big.

As a senior like me, don’t panic. First of all, you need to be confident, and now what you need is to increase your project experience.

First of all, you’re a fresh graduate, and if you don’t do an internship in your junior year, your resume is almost blank, and the projects you’ve done are extremely important! Can’t say three projects, are the SSM framework, you have to do is different projects, involving technology is not the same, even if the technologies, so did the business logic of the if different โ— don’t all is simple CRUD, now also pretty is much companies with lower code platform, basic CRUD, don’t have to write, you have to do is according to the business of the CRUD. So the depth has to be deeper than that.

Then, what are you doing for your project of the technical content must be familiar with, like to use the Redis, you can’t say, you say to the interviewer, I will only basic application, you can think of divergent thinking, assume that your project on a high concurrency scenario, you use Redis is what, what use it will encounter problems.

Finally, write a beautiful resume, do not learn four years of university, what advanced mathematics, what electrical modeling, what psychology classes are written up, useless! What you need to do is to send targeted (๐Ÿˆฒ), for example, if someone asks you to springCloud, the content on your resume is only SSM, and your project does not have the content required by others, directly PASS. In fact, many HR will take your resume technical stack content, to compare with their requirements, most of the right opportunity to give you an interview (although this is the “last”, but also the most important, otherwise you will not even meet the opportunity to interview ๐Ÿคก)

The above is my personal view, if there are some mistakes, I hope to communicate with you more. You can pay more attention to me, the later will be a number of JVM related content and so on ๐Ÿ˜œ