2019 summer vacation summary

One of the luckiest things about this summer vacation, I developed the habit of blogging, thank this person, although I don’t know you.
[Wei wx laugh] His homepage: https://blog.csdn.net/testcs_dn

Ignorance life, record bit by bit

It's mine, sorry I can't say thank you.

July 05, 2019, 10:00 am (The java exam is over, of course we have all handed in the papers in advance, haha) Sophomore year ended, a bit suddenly, the weather was very good that day, it was suitable for sleeping. I came out of the dormitory at around 11 o'clock and went to Bali Village. I was looking for a house that I would need for the next two months. After searching for a long time and making a lot of phone calls, I finally found a decent house after I came out of the restaurant at 2 noon. I booked it and it belonged to me for the next two months.
Oh, by the way... I
remember very clearly that the
noodles are not tasty, I will not come here again in these two months .

-----------------------------I am so cute, you shouldn't see me as a dividing line------ -------------------------

Why do you want to rent a house, because there is no place to live
? Why is there no place to live, because I am not at home,
why not at home, because I have to work harder

  I remember that at this time last year, I was still complacent about learning basic courses such as C language, and found out how naive it was then. Xiao Zhuang said, "There is a limit to life, and there is no limit to knowing." I think...he was right. Up to now, the knowledge I have learned includes html foundation, css foundation, js foundation, jquery, java foundation, database foundation, some web foundation, etc. The simple things like ajax and jdbc are still in the cloud. . . . Well all foundation, you can see that I did not study very seriously, perhaps only experienced to know Why not remove the basis of the word.
  In fact, a lot of knowledge is like this. The first time I learned it was super detailed and super serious, but later I found that it was useless. After the first time, I only knew you, knew your name, and saw you. , Nothing more. Real understanding requires you to go back and study again, three times...four times. At this time, you may be qualified to remove these two words. This is my own understanding of the basics .

Set the key points- don't just learn knowledge once

I started studying at 8:00 am on July 6. The day before was too busy, and it took a long time to clean up the house.
The following specific nodes are not very clear, but I probably did something like this:

  1. jdbc realization principle
  2. Several database connection pools (well, I forgot, I will review it later)
  3. javaweb basics (understand the basic meaning)
  4. DBUtil (Forgot, there are several, it seems that I have to review it again, it seems that it is useful to summarize)
  5. MyBatis basics
  6. Spring basics
  7. Springmvc basics
  8. I know these little things (bootstrap, maven, dubbo)
  9. There are so many scattered things, so I won’t list them one by one.

  Many of them are taught in online classes. One thing I feel very touched is that when I listened to the first class, the number of people online was four digits, but when the class was about to end, there were only two digits left. . .
  Time is a thing that is deadly when it is not used, but it can be counted when it is used. Now on August 25th , 51 days, I look back and see that I have almost completed the goal I set before. There should be a lot of gains. I have too much knowledge. I need to digest it. There is no reincarnation as expected. Learning this thing seems to be only To be able to cook frogs in warm water, you have to stand it.

  Nothing thrilling happened this summer, but I suffered a lot of flesh and blood. I may have to suffer again tomorrow, but I realized that it is good to forget it, otherwise I really have no courage to go again tomorrow. Maybe the sentence is good and the scar is forgotten. Pain really means literally.


I found that many things have been forgotten, so let’s review it recently! ! !
Well, now scheduled next phase :
the time September 1, 2019 - the end of 2019 (I do not know the Spring Festival a few months a few numbers, from an early age does not count the days)

  • The techniques mentioned above must be learned again.
  • Organize knowledge every month
  • Try to dig the JavaEE source code
  • High Concurrency Programming Course
  • JVM virtual machine course
  • Independently build a personal website, the specific theme has not been well thought out, the purpose is to integrate the knowledge learned, and at the same time, it will have extra points in the interview
  • Level four, my eternal pain, do your best

Finally, if you are in the direction of Java, you can take a two-minute look at the following:
This is a 2020 Ali intern brother who talked to me about some insights about entering Ali. I will post it here. If anyone sees it, I hope it will It's a bit enlightening, you can't find it elsewhere.


First of all, academic qualifications are not the only criterion . As long as you pass the technical qualifications , ordinary undergraduate is enough, so don’t be discouraged .
Prepare the project

  For interviews, projects are essential. But most undergraduates have no project experience. In fact, the project does not necessarily have to be a project that is put into use. Demos or projects that you do during your studies can also be used as project experiences. (Facts have proved that most of the outsourcing projects we participate in do not have a high technical content, so there is nothing to say about it. But the projects you do can add the knowledge you have learned, and at the same time can deepen your own understanding.)
  The project experience written by the host has three demo-level experiments, a mall system, and a spike module (does it feel very low). But the host did learn a lot in this project, and expressed his thoughts during the interview. I think this is ok.

Important time node

  If you are a freshman now, congratulations! You still have enough time to think about what you want to do in the future (postgraduate, job, what kind of work to do). If you are a sophomore (or freshman) and want to find an internship, then you need to determine your direction as soon as possible and do some in-depth study. The original poster was still quite confused when he was sophomore. At that time, I learned Unity, did Python, and studied machine learning and data science courses, but in the end I chose Java as a way of no return.
  It is quite sufficient to review your preparation time in the sophomore year. I think the best way to review at this time is to study your professional courses (yes, those computer courses and mathematics!) If you learn these courses quite well, it will be of great help to your future development. . At this stage, I also did one thing, which was to frantically search for information on the Internet (mainly from Zhihu), whether it was a course or a video, save it first.
  If you are now in your junior year (or second year in graduate school), then don't panic, everything is still too late. At this point you should understand two important times of the year:
  Spring Recruitment (March to May) and
  Autumn Recruitment (July to September).
  About two weeks before the Spring Recruitment or Autumn Recruitment, you should prepare your resume. Try to participate in the first batch of internal referrals . At this time, the hc is sufficient and the interviewer is in a good mood. Don't think that you will be delayed until the end without reviewing, and the last chance will be very few.
  Don’t be silly after submitting your resume. Practice your project a few times. I used divergent thinking when preparing the project. I kept thinking about what questions the interviewer might ask you and how you should answer it.
  Golden March and Silver April, the same is true for autumn tricks, seize the opportunity! If the internal push fails, you can still go for official approval. I have seen a classmate Ali push four times.

How to submit a resume

  Find the corresponding push group and push department in advance. There are many ways to find the push group. The first is Niuke. However, I think it’s best not to directly use Niuke internal push (in February, Niuke has internal push Links, you don’t need to push people, the host has pushed Xiaomi and Jingdong through Niuke, and there is no news, we don’t know why, we dare not ask. But Niuke’s experience and online programming are still very good of...). The second is to directly search for the "introduction" keyword in the qq group, and the third is to directly ask the seniors and sisters to help you introduct (this is the most reliable!).

How to write a resume

  Actually, my experience in writing resumes is not very rich, but I have read many resumes. My feeling is that some resumes look neat at first glance, not fancy, and very comfortable. It is best to use black and white, within one page. The main content includes your name, school contact information, grades (good professional course scores that can be put on the test if the overall grade point is not good), honors, project experience, knowledge and skills, personal website, etc.

What knowledge do you need to master
1. Basic computer knowledge, including but not limited to data structures, databases, computer networks, and operating systems.
2. Java SE needless to say, it is recommended to directly gnaw "Java Core Technology Volume 1" if you have a foundation, and there is basically no problem after gnawing.
3. Of course, Java EE also requires BIO, NIO (recommended "Java Network Programming"), JDBC and so on (my classmate was asked about JDBC).
4. Java topics, such as collection classes, concurrency package Juc, collection classes are recommended to read the blog's own summary (read more, a blog is not comprehensive enough), and concurrency is recommended to brush "The Art of Concurrent Programming in Java", and there are no more interview books Said, the original poster brushed it five times. There is also JVM, which is also the classic book "In-depth understanding of JVM".
5. After all of the above, your basic knowledge will have no problems at all. But you still need some advanced knowledge, SSM framework or SpringBoot still need to understand, redis, MQ, RPC framework and so on selective understanding. Because it seems too late (if you are strong enough, I did not say). Choose a few to use in your project and have a deep understanding of the implementation principles of its common functions (deep down to the source code level). The host suggests that when learning a middleware principle, it is best to try to write a simple version by hand. For example, the host recently wrote a simple version of MQ, and I feel that the understanding of message queues has risen to a level.
6. Distributed system design and common problem solving. The landlord is not very prepared for this knowledge, and was asked a lot in the interview, which shows its importance! Recommend the book "Large Website System and JAVA Middleware Practice", this also varies from person to person, just choose the one you like.
7. There is also that I personally think that many companies like to ask solutions to high concurrency problems when interviewing for back-end development positions (this is often a difficult point), so I suggest you study the part of concurrent programming seriously. When I was preparing for this aspect, I watched a lot of videos of training courses. I have to say that some of the teachers of the training courses are of very high level. In order to avoid suspicion of advertising, I will not say which video it is. It's ok to watch videos such as architects.


May your heart be like flowers and trees

Guess you like

Origin blog.csdn.net/nbcsdn/article/details/100034410