Old readers please unscrupulous place praise it, wechat search [Silent King 2] concern about this programmer in luoyang, the ancient capital of nine dynasties. This article has been included in GitHub github.com/itwanger, which also contains the interview questions I carefully prepared for you.

After reading my reply to Xiao An, reader Z also sent me a long, long private letter. Seeing such a serious reader, I could not help but respond with 120% sincerity to help him.

Hello, brother, after reading your reply to Xiao Ann, I also decided to “bother” you.

Z really careful ah, bother to bring double quotation marks, this is the author will use writing skills ah, it can be seen that he has the potential of writing, ha ha. Again, don’t be shy about asking questions, and if the answers help you, you’ll earn a lifetime, right?

Say a recent situation, THE Java foundation that I learn in the first semester, JSP that learn in the second semester, SSM that learn in the third semester, learn not good.

The basics of Java are mandatory, so the first semester is well worth it. In order to refresh your memory, LET me list some common interview questions about Java basics.

1) Overview of Java

  • What is Java?
  • The relationship between JVM, JRE, and JDK
  • Why Is Java cross-platform?
  • What is bytecode?
  • Differences between the Oracle JDK and the Open JDK

2) Basic grammar

  • What data types do Java have?
  • What are Java annotations?
  • What are the access modifiers?
  • The final keyword
  • This keyword
  • The super keyword
  • The static keyword
  • What are the flow control statements?
  • Base type and package type

3) Object oriented

  • The difference between object-oriented and procedural
  • Three main features of object orientation
  • What is polymorphism?
  • Abstract classes versus interfaces
  • The difference between member variables and local variables
  • What are the characteristics of the constructor?
  • What is the return value of a method?
  • What is an inner class?
  • Rewriting and overloading
  • == and equals
  • HashCode and equals
  • Is Java passed by value or by reference

4) String

  • What is a string constant pool?
  • Why is String immutable?
  • What’s the difference between String and StringBuffer and StringBuilder?

If that’s not enough, check out another article I wrote earlier: 62 Core Java Interview questions

Learning JSP in the second semester is a bit of a waste of time, the technology has been phased out. Although there are still some small companies, or some older projects that use JSP, the projects that have any decency have abandoned JSP, really.

What has replaced JSP? Common template engines are Freemarker, Thymeleaf, and Velocity.

SSM learned in the third semester is Spring + SpringMVC + MyBatis. Spring is used to complete the control of inversion of control, dependency injection, AOP, transaction and other aspects. SpringMVC is an MVC framework that works seamlessly with Spring; MyBatis is an ORM framework that helps us work with databases.

Although now all use SpringBoot, but if you learn SSM, obviously learn SpringBoot difficulty is reduced, because SpringBoot itself is the SSM for some conventions than configuration optimization.

Of course, if you didn’t learn SpringBoot in college, you can catch up. My brother’s pure smile, and my good friend Jiangnan a little rain, the two of them out of a lot of SpringBoot tutorial.

As for z said “learning is not good”, I think it is necessary to comb these knowledge, review old knowledge, in addition to JSP need not learn, the other two semesters of knowledge or to work harder, dare not say bald “master”, also get skilled degree.

If you want to learn the front end, you can take the route of SpringBoot + Thymeleaf + Vue, you can achieve the requirements of front and back end separation.

Due to some reasons, I didn’t go to the training class and later missed the autumn recruitment, so I went to work as a salesman in a relative’s store in Wuzhong District of Suzhou for 11 days (the salary was objective, but not suitable for me). On June 21, I quit my job when I went back to school to get my graduation certificate. On my way back to school, I saw my second brother’s article recalling Suzhou. I was so sad that I came from my heart.

If you’re good at it, like having an open source project on GitHub, participating in some award-winning competitions at school, or even writing a medal of Honor blog, there’s no need to attend a training program, really.

Even if you don’t, as long as your learning ability shows up in the interview, employers won’t be too hard on new graduates. After all, they are willing to cultivate potential new students. It’s more cost-effective to hire someone new if they can grow up in a short period of time than to hire someone old.

I have to say that it is really a pity to miss autumn recruitment, because this is the best and last chance for school recruitment to enter the company. Once graduation, it will become social recruitment, and without working experience, the competitiveness will drop sharply.

As to say that later went to relatives of the shop dry salesman, high salary, but feel not suitable for resignation. As an experienced person, I really envy you and admire your decision!

Why I don’t have such good relatives, if have, I quit programmer! Of course, this is a joke, a kind of sad joke.

When I returned to Luoyang from Suzhou, IT was indeed with some regret and sadness. Because as an aspiring youth, just went to Suzhou that time, is really a pledge, “I must buy a suite in suzhou city!”

Because suzhou this ground is good, green mountains and rivers, beauty is much, the key is economic ability than the provincial capital nanjing even better. Unfortunately, Luoyang has an irresistible reason for me to come back — if you are interested, you can read that article again. It really touched many people.

Later, IN July, I went to a server company in Guangzhou. When I first arrived, I had few tasks. The first thing I did when I opened my computer at work was to read my second brother’s articles, record my work logs and modify some shell scripts. Working pressure is not high, and I can work overtime in the evenings and weekends. But I feel that there is no hope for promotion and salary increase, and I am surrounded by some old employees who have worked for more than ten or twenty years.

See you say “see two elder brother article every day” this sentence, I really can’t help but laugh happily, this is to two elder brother hard code word the most noble respect! 🤝🤝🤝🤝 bank (Make a friend)

In fact, when I first started working, I was similar to you, just helping leaders. Really, I also modified shell scripts, Ruby scripts, and even some SQL statements. Some work was very complicated and very broken, and I did not feel my value at all.

I even suspected that the leader looked down on me, which may be the true state of every new person just arrived at the company. Just like a broom, follow the leader behind the ass, there is garbage on the sweep, no garbage or sweep.

In other words, this time period is actually the best learning time ah, think about it, the university will spend parents’ money, after work at least can spend the company’s money, take the company’s money to be the cost of living, along with also can have a lot of time to study, is really cool crooked ah!

Some rookies waste their prime time, which is a shame. Some of my colleagues at that time just went off work to help people clean up billiards in the billiards room to make extra money. Unfortunately, they were fired! Obviously put the cart before the horse, pick the sesame and lose the watermelon.

Think about it, actually can learn a lot of things? Very much, just like I mentioned before SpringBoot, just work pressure is low, weekends and evenings have time, learn! You can even brush up on a few interview questions to get ready for your next job — a raise or a promotion? It’s nothing to ride a donkey for a horse.

Later, I found a treasure master up on B station, followed his video learning, knocked over every demo, and took notes on Typora. I learned about three hours every day. If I thought this job had no future, I would like to study slowly now to prepare for the future work.

I have to say that the video quality of some treasure up master is really high in B station. It is much more exciting to brush those ghost livestock videos. I will brush some up master videos on B station every day and learn a lot.

Three hours a day. I think if you do that for six months, you’ll be a new person. I promise!

Learning is the progress of little by little self-discipline, there is no shortcut. Think of our school stage, is to pass a lot of simulation exams, and then summarize the experience and lessons from the actual combat, those who can’t learn from the experience of the exam, or hate to do exams, almost all poor grades.

Learning is a process of repeated reinforcement, easy to forget to review a few times, over time, will learn the knowledge of others into their own. Come on, Z.

I remember that I discovered erge by accident in CSDN when I was searching questions in my junior year. It has been almost two years, and time really flies by. Erge is the most down-to-earth blogger I follow.

It took two years to pluck up the courage to give me such a long speech. To be honest, I contribute a lot of good technical articles on CSDN, and some of them rank very high in the search. It’s a bit of a hit to make it 32 in the country, isn’t it?

I don’t know if it’s connected or not, but I’m happy to communicate with every reader. It’s part of my life. I sincerely hope that I can help those readers who need my help through my article, because I have stepped on too many pits and taken too many detours along the way, I hope that you can go more smoothly than ME.

Unconsciously, I have said so much, but I seem to be incoherent. I feel confused recently. I hope my second brother can give me some suggestions.

To say a word, I feel small Z write quite logical, before and after the expression is very smooth, the words are also very rich, such as this “incoherent”, let me can not help but think of “incomparable, with Jie sink”.

In fact, I didn’t feel confused in z’s description since I was a child. Instead, I felt I had a certain plan for my future. For example, THE part of learning on B station was a good learning method, really. Maybe a little lacking in confidence.

Most ordinary people, are easy to fall into the mood of inferiority, including me.

Listen to a friend said today, he just know an uncle, 60 years old, Luoyang has two suites, Zhengzhou has a room, Hainan has a room, Wuxi home and a suite, listen to me really is to refresh the three views, the key is to live in our community.

All say our community crouching tiger hidden dragon, the tiger dragon is too much, think of uncle stiff appearance, I really can’t imagine why he will have so many properties. I wonder if I don’t deserve to live in our neighborhood.

I remembered that when I just graduated to work in Suzhou, some colleagues could drive luxury cars to work with the same salary of 1200 yuan a month. It is true that the material gap made me feel inferior for a long time.

But, with the passage of time, with my ability to grow, I will see this matter – the society is cruel, struggle is beautiful, who never lost youth. At least, now I, in Luoyang also can?


I am the second Silent King, a programmer who lived in Luoyang, the ancient capital of nine dynasties. Attention can improve learning efficiency, thank you for your support, Ollie to 🌹.

If you feel that the article is helpful to you, please search “Silent King ii” on wechat to read it for the first time. If you reply to the keyword “interview”, you can get the interview guide for the big factory carefully prepared by me for free. This article has been included at GitHub github.com/itwanger.