现在疫情原因在家呆着准备面试,大学三年转瞬即逝,开学就是大四了,想总结一下自己大学三年的学习路线。
大一的时候开始入坑,从C语言开始入门编程,学了线性代数,大一的时候还什么不知道,加入了一个很随便的社团,也参加了几场比赛,大一下学期学习了数据结构,概率论。大一的时候还没有自学的意识,就这样迷迷糊糊的度过了大一,大一实训写了一个C语言版的命令行图书管理系统,现在看看真是挺简单的,当时对于一万行代码的想法还是,大佬们真是列害。大一的时候还没有开始写博客,现在回头想想有点后悔,比如说那些数据结构中的排序算法,C语言实训总结报告,堆,二叉树,这些都应该总结总结。
写完了实训 ,就开始步入了大二,上学期学习了数据库,Java程序设计,还有web开发基础(就是Html,css,js)上学期知道快要实训了,开始准备实训,这是我开始第一次主动学习,大二上学期的实训是写一个管家婆系统,开始理解了MVC,用的简单的图形界面化,现在很久没用了,GUI都忘了,不过开始写了自己的第一篇博客,就是那边java实训管家婆系统,当时就是想着,这么不容易写的,千万不要时间长了,忘了,或者是丢了,还有很多同学还不会,总是问我,我就写了博客,直接给他们发连接。
开始第一次自学后,感觉不错,找了很多自学的网站,比如how2j,小马视频,菜鸟教程,哔哩哔哩,黑马程序官网,尚硅谷官网。how2j有一个学习路线,我就开始按着学习路径学习,寒假开始学习jsp,下学期开学前自学完了jsp ,大二下学期,学校固定课程学习了网络原理和JavaWeb编程,软件工程,和一些前端框架,下学期开始有时间就去图书馆学习,继续按着学习路线开始学习,学习了JQuery,BootStrap,开始做自己的第一个jsp项目,也是how2j的javaweb项目,模仿天猫JSP,前端,后端同时开发,当时前端用了一些框架,后端就是jsp开发,继续开始学习,从ssh开始学习,Hibermate,Struts,Spring,做完了模仿天猫ssh项目,又学习了Spring Mvc,Mybatis,Spring,做完了模仿天猫ssm项目,了解了vue.js,node.js,暑假开始定制学习计划,Git,JPA,restful代码风格,SpringBoot,nginx,搜素引擎,shiro,微信小程序,微信公众号,redis缓存,做完了模仿天猫SpringBoot,应用上了JPA,实现前后端分离,ES搜索引擎,shiro登录加密,redis缓存,nginx动静分离。
开始了大三,开学是一个jsp实训,一个月的时间做一个项目,我们组四个人,我负责带领做了一个二手书网上售卖系统,从需求规格,到原型设计再到编代码,,一个月过去了,也拿了一个不错的分数。大三上学期,学校课程教的操作系统,J2EE,Linux,计算机组成原理,需求分析,离散数学,加入了老师的项目,其实也不是做什么,就是做一个化学课程章节管理系统,有数据库的增删查改。我用了SSM框架,前端用的BootStrap,JQuery。自己也在自学SpringCloud,消息队列,微服务注册中心,Ribbon,Feign ,服务链路追踪, rabbitMQ 来进行消息广播,消息总线Bus,断路器hystrix ,断路器监控,断路器聚合监控,网关Zuul,bilibili找了一个十次方的项目,基本上把所有的知识都汇总起来的一个全面项目。
就这样大三上学期过去了,寒假来啦,自学了一些python,学了一些爬虫,开学在家上网课,学校教的大数据,软件测试,编译原理,Python,与此同时,自己买了服务器,域名,自己开始搭建属于自己的网站,学了一些docker部署,使用 Java 编写后端代码,前端使用 Semantic UI 前端框架,使用 Spring Boot 框架完成了登录,注册,展示增删查改等业务逻辑。 使用shiro实现用户各个页面访问权限分配,设计自己的私密空间,以及用户登录MD5二次盐加密通过redis缓存实现博客数据的缓存,给Key设置TTL过期时间,定时请理缓存。通过采用 ElasticSearch 搜索博客,实现了 IK 分词器分解语句,以及对查询结果加粗标红显示。通过Docker容器技术进行项目部署发布项目。通过宝塔客户端监控虚拟机, 使用Gzip压缩网页,通过Nginx实现动静分离,8081与8082集群部署,域名申请:jiyifh.top,同时继续维护老师的项目。
现在也开始准备秋招。看完了hashMap源码解析,重学了一遍Java多线程编程,网络原理的TCP/IP 的三次握手,四次挥手。然后学了23种设计模式,开始刷刷算法题,刷刷面经,有时间也优化优化自己的博客网站,现在正在学JVM深度解析。。
9月1之前怎么也要把JVM学的差不多了吧。有时间再学sql性能优化,并发编程,框架源码