He was laid off at the age of 37. He didn't find a job for 120 days. He had no choice but to go to a small company.

Recently, I was free to browse the forum, and I came across such a post. It tells that after a 37-year-old programmer was laid off, he did not find a job within 120 days. All interviews with Huawei and Ali were rejected. Senseless!

The programmer said that he has been a programmer for 15 years, and has been working on this job since graduating from college. Before being laid off, he was a small supervisor in the company. After that, I started a long job-hunting journey. Because of my previous experience, I was a little bit embarrassed to go to a small company, but after 4 months, I decided to try it in a small company, but what I didn’t expect was, After going to a small company for an interview, I was speechless by what the interviewer said, saying that my technology was too backward, and my mind was immediately stunned!

As for this "poor person", netizens also have different opinions. Some netizens said: What is a small company and still pick and choose? I don't realize that my ability is insufficient, and I can't find a job. Some netizens refuted this, everyone has a day of 35, and the programmer's today is your tomorrow, why do you mock it? This is "fifty steps to laugh at a hundred steps"?

Regarding the experience of programmers going to Alibaba and Huawei for interviews, some netizens also said that if you are over 35 years old, you will not even be given an interview opportunity to these big companies. I have to say that the society is cruel now. While facing the dilemma of finding a job, it is also facing the squeeze of the new generation of professionals!

The problem faced by this programmer is also the problem faced by most programmers, which is why it is easy to understand why the income is high, but the reason why they dare not buy a house in a big city. If you are laid off until you are in your 30s, the pressure of paying your mortgage will be the last straw.

It is said that the current Internet celebrities and star models are all young people, but the IT industry is also the same. If you can't keep pace with the times, you will be eliminated by this society step by step.

Many people want to change jobs and increase their salary, but they suffer from no systematic way to improve their learning. Here is a free Java intermediate and advanced foundation with 120k stars on GitHub - a comprehensive analysis of advanced knowledge. It mainly includes Java foundation, Java container, Java concurrency, Java virtual machine and Java IO. In addition, it also comes with network, linux, data structure and algorithm, database, system design, necessary tools, interview guide, etc., which is very comprehensive.

This time it's free to share! Some screenshots are shown below, click the business card at the end of the article, scan the code to get it for free!

(1). Basics

1. Basic Java skills

  • Introduction to Java (basic concepts and common sense)
  • Java syntax
  • basic data type
  • method (function)

2. Java Object Oriented

  • classes and objects
  • Three characteristics of object-oriented
  • modifier
  • Interfaces and Abstract Classes
  • Other important knowledge points

3. Java core technology

  • gather
  • abnormal
  • Multithreading
  • Files and I\O Streams

(2). Concurrency

1. Concurrent containers

  • Summary of concurrent containers provided by JDK
  • ConcurrentHashMap
  • CopyOnWriteArrayList
  • ConcurrentLinkedQueue
  • BlockingQueue
  • ConcurrentSkipListMap

2. Thread pool

  • The benefits of using thread pools
  • Executor framework
  • (Important) A brief introduction to the ThreadPoolExecutor class
  • (Important) ThreadPoolExecutor usage example
  • Detailed explanation of several common thread pools
  • ScheduledThreadPoolExecutor 详解
  • Thread pool size is determined

3. Optimistic locking and pessimistic locking

  • What is pessimistic locking and optimistic locking
  • Two common implementations of optimistic locking
  • Disadvantages of optimistic locking
  • Usage scenarios of CAS and synchronized

(3). JVM

1. Java memory area

  • Overview
  • runtime data area
  • Exploring HotSpot Virtual Machine Objects
  • key supplementary content

2. JVM garbage collection

  • Demystifying JVM memory allocation and recycling
  • Subject has died?
  • Garbage Collection Algorithms
  • garbage collector

3. JDK monitoring and troubleshooting tools

  • JDK command line tools
  • JDK Visual Analysis Tool

(4) Network, linux, data structure and algorithm, database, system design, necessary tools, interview guide

Due to the limited space, other content will not be shown one by one. This advanced notebook has a total of 512 pages. It should be very helpful for those who want to advance, and I hope it can also help you.

Those who need it can click the card below to get it for free.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324459675&siteId=291194637