The text before

It is the middle of September, two weeks after the beginning of the junior year, on this Thursday evening, I suddenly felt that I should record something. I had planned to write about my experience in the past two and a half years if I found an internship next year, but I was really bored, so I just wrote about my own history

Before the university

In the summer when I chose a school, I still remember that because I thought it was interesting to study computer-related majors, the first major newspaper of each school was software engineering. Due to a coincidence, other people dropped out and the remaining Head Count was allocated to me, so I came to my current school

Freshman year confusion (not knowing what I can do with my studies)

As a person who didn’t even know what a programming language was before I went to college, I chose software engineering, and was horrified by what guy in the freshman class knew several programming languages and frameworks before I even started school

During my freshman year, THE courses related to programming were C language and Java. I was in a very confused state, because I was writing black-box output demos all day, and I didn’t have a clear understanding of the whole software engineering major. My frequent confusion was a great blow, and I didn’t know what I could do with what I had learned

But things happened, because holding the mentality to be a good student, every day is bubble in the library, at the beginning of learning C language, see the Tan Haoqiang teacher “C language program design” several times, manual correction, although widely criticized the pointer to the part I also forget about, but stay in the library all day give me not programming on the benefits of ascension, But to learn to be alone, in fact, a person alone learning state is a very important foundation, relying on this, 80% of the content is self-study

Sophomore choice (Know what you want to do)

2017.9-2018.1

After the first year, confusion has reached a new stage, knowing what you can do with what you have learned, but not knowing what you want to do

At this time, I saw the big guy’s blog, and I felt very interested in Java Web. I happened to like writing Java before (OBSESSIVE compulsive likes clean code), so I tried to switch from SE to EE, and learned the basic knowledge of Servlet + JDBC + Tomcat. And some of the basics of the Web. When I started, I didn’t know anything about the Web. I could do anything for a day

2018.1-2018.7

When I was in primary school, I started to make my first Demo. I remember that BEFORE I did it, I also did the CustomerManagement of big Boss. Then I finished my first Demo of commodity management after half a month

To go back to school, after thinking about half a month didn’t start it, just do a Demo login process simulation, said this will feel shame, simulate the login process (query the database to match the user information), haven’t really log on (keep on), then think what cookies, Session of what can be difficult to learn, has been didn’t go to learn

During this period, there was an important node: on April 15, I started my blog through GitHub Pages and transferred the articles I had written before

In May, I got in touch with the framework and began to learn Spring. I built the SSM project environment and used SSM to reconstruct the previous Demo. I first modified the background code of the commodity management system — new-p-M, which I thought was not interesting. I then changed the code of the login interface — registration-login-Interface2, which was still a simulated login interface, so I felt I needed to make some changes, so I made the second version of the login state, followed by the version of the interceptor and filter validation

Finally, I went to the ACM competition of City University of Hong Kong for a swim, which ended half of my college life

junior

At the end of August, I integrated the login interface with the management system and added AOP and transaction configuration — ProductManagementSystem. A few days ago, I added the ability to restrict login (only the database stores user state). Then it’s time to write this article, learning about Shiro, It’s going to be part of this project, and there’s going to be another project that’s going to use database knowledge to make a mini version of a seckill system, so there’s a long way to go

Now and for the next six months

Internship in

Early learning computer networks and operating systems (junior year to teach in our school), review the basic knowledge, at the same time to start preparing to look for next year’s summer internship, by another big chance before advice, thank you very much for the comments and Suggestions, he gave at the same time very thank he negate my resume (let me see the direction), Take a look once in a while to familiarize yourself with it and try to get the chance to enter the big factory

projects

In addition to Shiro and the second kill system mentioned above, I also plan to try to build a small wheel after learning the source code of Spring MVC. I feel I have a good grasp of the overall flow of Spring MVC, and it is better to make a wheel to make up for it

conclusion

In fact, along the way, there are unwilling, but also satisfied, blame themselves too late to contact Java Web, didn’t learn programming before college, but these are just thinking about it, each iteration of a new function, is the most satisfied time

My own training project is put on GitHub, which can help those who are new to Java Web, and I am very satisfied. Let’s put on GitHub, and let’s play together: