Interview preparation/pitfall avoidance guide for Java programmers at all stages

I recently read some articles about job hunting, especially the experience of a post-00s job hunter. It lasted 2 months, used various channels, and met various companies. After reading it, I felt that life is scary. It involves a lot of techniques, pitfalls and matters, which are extracted for everyone to enjoy.

First, don’t make naked remarks, don’t make naked remarks, don’t make naked remarks

Important things have to be said three times. Under the current market conditions, do not resign naked when looking for a job. The disadvantages of naked speech mainly include three aspects: passivity, mentality, and bargaining power.

These three items are essentially integrated. If you don’t have an alternative job at hand, you have no income, and you are not sure whether you can find a suitable job in the future. Under multiple pressures, you will fall into a very passive situation. Regardless of interviews, price negotiations, etc., you are always at a disadvantage.

Once you look for a job for too long, such as more than a month, you may even fall into self-doubt. At the same time, the next company will also evaluate your abilities based on your job search period.

Second, the preferred channel: internal recommendation

When looking for a job, a front-end engineer born after 2000 not only used the traditional direct recruitment method from the boss, but also posted articles on technology platforms (Nuggets, V Station) and technology platforms to seek internal referrals. From these channels alone, he got 20+ referral opportunities.

As long as your thinking is broad enough, you can have more advantages than others.

Compared with directly submitting resumes, this kind of internal recommendation based on technology platforms and social platforms still has certain advantages. It can better showcase yourself and shorten the distance with the company faster. In the process of screening resumes, I have already stood out.

Third, expectations and reasons for rejection

In the process of looking for a job, in addition to ability itself, the reason for most rejections is that the salary expectations are too high.

Many HR will also say bluntly: The market is very bad this year, there are many job seekers, and many companies are reducing costs and increasing efficiency. If you are in the Internet dividend period, this increase (or salary) is no problem, but it is unlikely now.

Of course, the above reasons are, on the one hand, HR's price-lowering skills, and on the other hand, they are also a reflection of the real market conditions.

Fourth, anchor salary

As mentioned in the previous interview article, do not write a specific number in your resume, but give a salary range. The lowest value of the range is your ideal salary.

When the interview is over, ask about the specific benefits, work pace, bonuses, etc., and then make adjustments based on your expectations and the interview situation. And this adjustment is also to test the market and find out the salary range that you can currently get.

It is best to increase the offer appropriately after getting an offer.

Fifth, the rhetoric of salary increase

For example, HR will ask, your last company salary was only 12k, and now it is expected to be 18k. Why is the increase so high?

A better answer I saw is: After several years of hard work and business accumulation, my technical level and business logic have improved significantly, and I can create greater value. At the same time, I am very passionate about this industry and usually spend 80% of my spare time learning and improving myself...

On the other hand, you can also explain the reasons for a salary increase based on the company's work intensity, such as whether it is a big or small week, the complexity and challenge of the business.

Sixth, take the initiative to ask and predict the results

When looking for a job, most people may reply "waiting for news" and then really just wait for news. Some job seekers will wait for a period of time and proactively ask HR and interviewers to obtain more predictive information. You can even ask why you didn't get the offer, so you can use it when looking for a job later.

In this process, you can actually get more opportunities for yourself, and even reverse the results of the company's hesitation and horizontal comparison. Your initiative will get you greater opportunities.

Seventh, continuous iteration and upgrading

Whether it is technical problems encountered during the interview or other problems, you need to study it in depth after the interview to prepare for the next interview. If you don’t understand the content during the interview, you can look up information, consult with experts, do hands-on exercises, etc., or even compile it into articles.

No matter which form it is, it is a review and sorting out of the interview process, and continuous iteration to make yourself better prepared next time.

Final summary

Of course, there are many other things to pay attention to during the interview process, which essentially require constant summary and iteration. Learning from other people’s interview experiences, preparing in advance, and having your own interview methodology can help you stand out. Your efforts before and after the interview are often more important than your efforts at work. If you make the wrong choice, your subsequent efforts will be greatly compromised.

In the end, I hope everyone can get a satisfactory offer.

at last

The Golden Nine and Silver Ten are coming soon. If you want to find a job during these two months, you have to prepare now. If you don’t know how to prepare for an interview, you don’t know what questions you’ll be asked, and you don’t know how to answer those questions. You must read the Java interview guide I published.

The content covers: computer basics, Java, JVM, spring, algorithms, microservices, distribution, interviews with major manufacturers, technical brain maps, etc... A total of 1,700+ pages with very high quality! ! !

No matter whether you are going for an interview recently or not, I suggest you keep a copy! ! After completing the course, it’s no problem whether you want to be promoted within the factory or change jobs to get a salary increase!

The content is as follows:

  • Analysis of real interview questions from major manufacturers (38 pages)

  • JVM (183 pages)

  • Multithreading (page 221)

  • Mysql (216 pages)

  • Spring (338 pages)

  • Spring Boot (41 pages)

  • Classic interview questions (35 pages)

  • Spring Cloud (50 pages)

  • Dubbo (55 pages)

  • Mybtis+Redis (27 pages)

  • Linux+Network (66 pages)

  • MQ+Kafka+Zookeeper (40 pages)

  • Netty (21 pages)

  • Big data + hadoop (31 pages)

  • Algorithms (38 pages)

  • Design pattern + project + high concurrency (41 pages)

Note: The space is limited, the information has been organized into documents, and the necessary information can be obtained at the end of the article.

1. Algorithm (essential for big manufacturers) 2023 version

Including: red-black tree, B+ tree, greedy algorithm, hash divide and conquer method, seven search algorithms, dynamic programming, consistency algorithm, data structure, etc...

2. Design Pattern (If you want to do your job well, you must first sharpen your tools) 2023 version

Contains: 23 design patterns such as singleton pattern, factory pattern, abstract factory pattern, builder pattern, prototype pattern, adapter pattern, decorator pattern, proxy pattern...

3. Netty + MQ + kafka (underlying principles + interview questions) 2023 version

Contains: Netty common scenarios, high-performance design, architecture design, classic interview questions, etc...

4. zookeeper + Dubbo (technical information + interview questions) 2023 version

Includes: zookeeper cluster, application scenarios, distributed locks, Dubbo core functions, cluster configuration, load balancing, common interview questions, etc...

5. Mybtis + Redis (underlying principles + interview questions) 2023 version

Contains: mybtis cache, application principles, paging, Redis transactions, master-slave architecture, caching, penetration, penetration, downgrade interview questions, etc...

6. HTTP protocol + Linux (underlying principles + interview questions) 2023 version

Includes: detailed notes on TCP/IP protocol, network layer architecture, three or four handshakes, Linux overview, disks, directories, files, security, classic interview questions, etc...

7. Mysql (underlying principles + interview questions) 2023 version

Contains: database basics, data types, engines, indexes, transactions, locks, views, sql statements, optimization, mysql locks, interview questions, etc...

8. Spring +SpringMVC +SpringBoot (underlying principles + technical information)

Contains: spring principles, cycles, ioc principles, MVC transactions, AOP principles, Boot configuration, security, monitors, interview questions, etc...

9. Classic interview questions + SpringCloud (common interview questions from big manufacturers) 2023 version

Contains: 21 must-have questions for interviews, Spring Cloud circuit breaker, cap principle, advantages and disadvantages of design goals, version relationships, etc...

10. Java Basics + JVM (Technical Information + Underlying Principles) 2023 Edition

Includes: Java basics, exceptions, NIO, HashMap, Tomcat, JVM stack, memory model, tuning, GC, old generation, new generation, garbage collection, interview questions, etc...

11. Multi-threading (underlying principles + technical information) 2023 edition

Contains: basic concepts of multi-threading, thread safety, thread out, volatile, ThreadLocal, usage scenarios, concurrency, blocking queues, interview questions, etc...

12. Practical Project (Github Hot) 2023 Version

This project is a standard and online "ride-hailing" application. It complies with the technical requirements of the Ministry of Transportation of my country for the supervision of online ride-hailing. Passed the certification of the online and offline capabilities of online car-hailing services by the Ministry of Transport. The project prototype was put into operation in Hangzhou.

The core functions of the project include: account system, order system, payment system, map engine, dispatch engine, messaging system and other core online ride-hailing solutions .

The project completely adopts microservice architecture design, applies mature interface security design solutions, uses distributed locks to ensure data synchronization in a distributed environment, and uses distributed transactions to solve data consistency in a distributed environment.

Pre-requisite skills: Git, Maven, Spring Boot, Spring Cloud, Redis, MySql, RabbitMQ, ActiveMQ, etc.

Project architecture diagram:

Note: The space is limited and the information has been organized into documents. If you need it, just click on the small card below.

Guess you like

Origin blog.csdn.net/Javatutouhouduan/article/details/132456929