大一总结
不知不觉大一已经过去了,总的来说大一这一年完成了自己定的一些小小的目标,也坚定自己以后的方向…
大一开学对编程知之甚少,慢慢的开始接触c语言,后来因为学长的原因我知道了一个工作室,所以决定去面试,一面主要看学习的态度和性格,二面考查的c语言的基础(,三面主要考了几道算法(因为c语言平时练习的时候有看一下算法,所以刚开始的时候没有那么慌,后来在汉诺塔问题卡了一下,心态有点乱)。进入工作室之后师兄给我们安排了一些考核任务,提前完成了c语言的课程设计,完成课程设计之后c语言差不多基本停下来了(上课的时候会听老师讲一些重要的知识点,平时也有用来刷题)。
这个时候开始准备Java的学习,开始之前大概看了html,css和js完成了两个静态页面(html,css,js其实没怎么学,只是大概了解一些简单的东西),同时我买了几本书开始Java基础的学习(java核心技术,算法导论(这本书。。。看了前面几十页就没有看了,后来看了数据结构(学校的教材),数据结构还要好好学)),刚开始前面的部分感觉可以,后面感觉有点吃力就视频跟书一起看(视频是黑马2018的一个视频),然后javaWeb(主要看视频和博客),javaWeb差不多看完视频的时候因为跟人组队参加比赛,所以用原生的写了一个网页项目(这个没有完成,只是做了一些简单的功能),后来这个比赛结束之后就开始框架的学习,我觉得框架这里的学习安排是我大一最乱的学习安排,我一开始学的Struts2(本来是抱着是看一下如果以后用的时候上手快一点的心理,后来发现…),然后是Hibernate,Spring,Mybatis,SpringMVC(这些框架的学习好多都是表面的层次只是知道大概怎么用,现在有点后悔虽然有做一点笔记,但是感觉这样学不到什么东西),后来一个在大厂工作的师兄告诉我,他们现在主要用的spring全家桶开发,我吸取前面的经验开始慢慢的做笔记学习(SpringBoot,Spring Data JPA),在学习框架的同时,会在牛客网上刷题。毕竟技术知识需要慢慢积累,有一段时间停了学习新的知识,开始去找一些书和博客看(本来打算重新写之前那个项目,但是写了一点就没有做了)
第二学期过了一大半开始接触微服务,开始学习springCloud,docker,redis(这些现在只是停留在知道怎么用的地步),然后看了廖师兄的一个微服务项目实践的视频。因为开始准备大二的软设项目(微服务架构),看了一下Linux的视频,开虚拟机玩了几天(,然后去阿里云买了一个服务器配环境。因为感觉mysql之前的学习不够牢固,看了一个两百多集的视频,同时软设的项目准备开始,总的来说这个项目到现在还没有遇到什么棘手的问题(很多问题都百度可以解决),之前遇到过spring cloud zuul 转发websocket跨域头的问题,后来因为考虑到zuul网关只能管理http请求,并且不支持tcp请求,zuul转发websocket时,会将websocket降级为http请求转发掉(轮询的方式)。所以放弃了zuul转发websocket,不过后来找到了解决方法,考虑性能问题就没有改了。同时做项目的时候,感觉对spring data jpa不是很了解,找了一篇大牛的关于源码的文章看了,不过后来对一个服务sql性能调优的时候发现,spring data jpa自动生成的sql语句,explain分析效果不是很好(感觉不是建的索引的问题,后面项目做好再慢慢调)
总的来说大一还是可以的,基本就是三点一线(宿舍,工作室,饭堂)不过感觉很充实
大二,大二要学的东西还有很多,大一的好多东西只能说会用,大二要开始有针对的细学…
自信自律,未来值得期待!