200 resumes are sent out, salary cut vs continuing to be unemployed, how do you choose?

Time flies so fast, and before I know it, it's almost thirty. This year is the 180th day of my naked resignation. An entrepreneur once said that there are two reasons for employees to leave: not enough salary or being wronged. It is true.

Looking at the "Gold, Three, Silver and Four" some time ago, no less than 200 resumes were submitted, and I also got an 58、UMU、便利蜂、字节offer in my hand, but the salary is always lower than I expected. Thankfully, I am single and have no loans. , I have tens of thousands of dollars in my hand, but fortunately I don’t have any status worries, so I have time to choose.

The current anxiety is whether I should cut my salary and choose an offer or continue to wait until I find a satisfactory job ? This question is left to the brothers, I hope everyone can give me advice in the comment area.

Next, let’s talk about your favorite part of the interview.

interview process

It’s been a long time, and I recently had time to sort it out and post it (but I didn’t record some of the more repetitive questions at the time, and I can’t remember them now)

What impressed me the most during this process was a three-sided HR interviewer. She asked such a question during the interview:

Interviewer : Ask A how to deal with disagreements with the superior after joining the job.
I : I answered in official language for a long time, saying that I should consider the background at the time and whether the views of both parties are correct, and finally choose the one that is most conducive to business development. Interviewer
: Say These are useless. What if the boss’s plan is indeed not as good as A’s in the end, but the boss insists on his own opinion?
Me : Then I don’t know, what do you think ? let him pass

This question confuses me, it's really disgusting, if you have something to say, just say it, what are you doing so weirdly!

There is another interviewer, I feel good on the one hand, the interviewer is very professional, and the attitude is also amiable, until the end, this big brother is more domineering, crazy PUA, let me cut my salary after the chat, the dog ignores it, okay, just go straight leave.

Of course, more are quite normal. They will focus on projects, ask some Android-related questions and basic data structures and algorithms. The most important thing here is that you must be familiar with the projects written on your resume, and at the same time expand Going deep into various source codes will greatly increase the interview pass rate.

interview preparation

Perhaps the most important thing is the resume. I found that many programmers will not modify the resume (including me), because they don’t care about this kind of thing. Most people’s resume routines are the same. What technology stack is used for the project? , what function is done, generally speaking, it is a running account.

Think about it, now that there are so many programmers, how many resumes do employers have to read in a day? At this time, once you write a resume that is different from this type of routine, your resume will definitely be read by the employer a few more times, adding points. The success rate is also inevitable.

And my resume was organized by an old senior who specializes in resume editing. He suggested that I can modify my resume in the following way:

  • Put an end to any proficient words in the full text. If you are really proficient, you don’t need to submit your resume to find a job.
  • The resume is controlled at about two pages, no need to find any resume templates, and directly markdown to generate PDF files
  • Pay attention to uppercase and lowercase of any English word, and there is a space between numbers and English and Chinese
  • There is no need to write a lot of personal technology stacks, a few Android must-have skills and a technology stack that matches each other are enough. Putting everything on it is a double-edged sword, and more often it is yourself
  • There is no need to introduce the functions of this project in the project, just go straight to the most worthwhile content of this project. For example, encountered bugs, own thinking and so on. But many people may say that the business is very simple and there is nothing to say or that there are no problems at all. When encountering this problem, first jump out of the business framework and think about other problems. I believe everyone has written components, but not everyone can do how to design a good component. In addition, for the situation where no problems are encountered, the easiest way is to look at the Git Commit information line by line, and find inspiration from this aspect
  • It is best to write project experience in this way: what problems were encountered, how to solve them and the results
  • Assuming that the interviewer will ask every technical point on the resume, consider all the knowledge points, and ensure that they can answer

The following is a certain project I wrote in my resume. Please compare your resume for reference:

insert image description here

interview questions

This may be the place that everyone is most interested in, that is, the interview questions I encountered in interviewing dozens of companies. There are too many interviews, and I don’t remember very clearly. Let’s just make do with it.

  • Please talk about the principle of HashMap and SparseArrary, the advantages of SparseArrary compared to HashMap, how does ConcurrentHashMap achieve thread safety?

  • Please talk about the principle of HashMap, the access process, why red-black tree is used, the comparison between red-black tree and complete binary tree, HashTab, concurrentHashMap, what is in the concurrent package?

  • Please talk about the underlying principle of hashmap put(). When a conflict occurs, how to add it (traverse along the linked list, and compare the key values ​​one by one to see if they are consistent. If they are consistent, overwrite and replace them. After the inconsistent traversal, insert the position)?

  • Please tell me how ArrayList ensures thread safety, except for adding keywords?

  • Why do Intent transfer objects need to be serialized?

  • The difference between sequence Parcelable, Serializable?

  • In the Java exception mechanism, the difference between exception Exception and error Error

  • Will the code in finally be executed? There is return in try, is finally still executed?

  • What is generics, and what about generic erasure?

  • Can List be converted to List

  • What is the difference between super and extends in Java generics?

  • What are annotations? What are the usage scenarios?

  • How to communicate between threads?

  • Are tasks in AsyncTask serial or parallel?

  • How to judge whether the current thread is the main thread in Android development

  • What are the ways to operate multithreading in Android?

  • Difference between JVM DVM ART

  • The efficiency of StringBuffer and StringBuilder in string operations

  • Difference between StackOverFlow and OOM? When does it happen, what is stored in the JVM stack, and what is stored in the heap?

  • Describe the JVM memory model

  • Why is IO a time-consuming operation?

  • CGLIB dynamic proxy

  • How is the dynamic proxy method initialized?

  • What is a dynamic proxy? How to achieve?

  • How to ensure the integrity of downloaded files

  • Breakpoint resume principle

  • What have you experienced when you input a string of URLs into your browser?

  • Talk about your understanding of the difference between Http post and get requests

  • Have Kotlin coroutines been useful at work?

  • What are the variants of generics in the Kotlin language?

  • What is the principle of the run high-order function of the Kotlin language?

  • What is the principle of Kotlin's built-in standard function let?

  • How to optimize custom View

  • When a ListView or a RecyclerView displays news data, the picture is misplaced. What are the possible reasons & how to solve it?

  • How to partially refresh ListView & RecycleView?

  • How to add pull-to-refresh & pull-down to load more mechanisms for ListView & RecyclerView

  • What exactly is the token in WindowMangerService? What is the meaning of token?

  • Why can't Dialog use Application's Context?

  • How to add Window through WindowManager (code implementation)?

  • For the receiver configured in the manifest file, when will the system register this broadcast receiver?

  • What is the relationship between Activity, Intent, and Service...

  • How to judge whether an APP is in the foreground or background?

  • The difference between Fragment add and replace, and their impact on the life cycle of Fragment

  • Why doesn't Fragment's constructor allow parameters to be passed?

  • Why use Parcelable and what are the benefits?

  • SharedPreference principle, what is the difference between commit and apply? What precautions should be taken when using it?

  • How does Android store data?

  • How to monitor ANR online problems

  • Talk about how the life cycle of LiveData is monitored?

  • The principle of RxJava framework thread switching, what are the differences between RxJava1 and RxJava2?

  • How does Android initiate a network request, have you used related framework codes? What problem does the OkHttp framework solve for you?

  • Talk about the principle of OkHttp framework

The above are the questions I encountered in the interview. Basically, they are all one-side and two-side questions. Writing articles is much harder than coding. Sharing makes people happy, and I sincerely hope to help you.

The content of the article is really too much. I will make a special column for the interview answers when I have time. If you want to read it in advance, click the card below to view it. It includes my understanding and analysis of each interview.

epilogue

Finally, everyone, don’t forget to solve the brother’s problem in the comment area: whether to cut the salary, choose to offer or continue to wait until you find a satisfactory job . Thank you for your attention

Guess you like

Origin blog.csdn.net/Androiddddd/article/details/131115939