1.今天组会一个师兄分享了他的路径,想到这个,我也应该做一个总结了。
2.自从暑假6月份过来,到现在12.3号,也有半年了,除了两个项目的学习课程上也学了挺多的内容了
3.对于第一个环境噪声项目:
使用的是前后端分离的部分,前端使用的是vue框架;后端是springboot框架
Vue:因为负责的是后端部分,当时项目在需求阶段就看了一部分的vue,这个前端框架相对GitHub上的开源模板挺多的;在学习的时候不是负责前端的话,建议可以直接使用别人的框架而不是自己重复造轮子。(vue和当时本科毕设的时候用的ionic3很像,学上手不算吃力,但是js还是写的太少)
Openlayers:因为用的部分需要用到地图模块,所以为了加载离线地图,又特地去看了openlayers,但是我觉得还是比较复杂的。
Postgresql:这个是数据库课程上也需要用到的,和mysql主要的区别是一个是PG使用堆表,但是mysql是索引表
Redis:这个很重要,对于查询数据量特别大的部分,对于性能的提升有很大的帮助。key-value的存储。不局限与数据结构,主要应用有:取最新的N个数据的操作;排行榜应用;计数器应用;去重操作;实时系统。
Springboot:这个和原本的SSM框架最大的区别是不需要写很多配置文件,企业用的比较多
JPA:这个和mysql数据池的还是有区别的,配置比较简单,很多方法其中源码都是包装好的,比如save,findAll等等
数据库主从分离:master-slave,这个部分是比较重要的,读写分离,对于性能提升很重要
mysql5.7:mysql5.7特性中添加一个时空数据格式的处理
FastJson:这个是阿里的开源框架,速度较快,功能强大,包括java bean class,collection,map,date,enumeration;
shiro:这个主要用了登录验证部分,其中源码部分很适合读一读,主要有两个主要的方法:doGetAuthorizationInfo(授权)和
doGetAuthorizationInfo(认证)。这里因为我数据库设计的问题,踩了坑还是比较多的。
SQL优化核心思想:课本。
4.课程内容总结:
计算机体系结构:这门课很迷,很难,主要学的是mips的各类指令,以及执行指令的一个pipeline的两个算法:scoreBoarding和Tomasulo两个算法,流水线的动态调度算法。
代数形式化:这门课主要学的是一个函数式编程语言,Maude,对我来说比较难
图形图像:这门课比较水,没什么好学的
算法:这门课还可以,比较重要,各类算法,需要刷题
数据库系统实现:这门课很重要,学的感觉都是数据库底层,看了以后能理解但是记不住。