本人就读的专业是软件工程,目前大三。大二时学习了C#,目前已转java开始自学,需要学习一部分linux基本语法,但是电脑配置不够装不了虚拟机。我就借助于阿里云的服务器完成学习。
当我学到redis时,由于没有服务器,导致我的进度始终无法达到预期效果,因此,我发现了阿里云的服务器,对我的学习有很大的帮主。
在使用这些开源框架前,我先是学习了javaweb,所以我在服务器上部署了我之前写的javaweb项目,但是服务器我依旧无法完全掌握,还在尝试部署中。。
这几天学习了java服务器的每一层的作用,DAO层,Service层,Controller层每一层的作用以及解耦的方式,学会了很多,对于SpringBoot,MyBatis这些开源框架也有了一定了解,我正在尝试把我的javaweb项目转成springboot+mybatis的方式实现。由于我对前端的不熟悉,所以我花了很长时间去学习html,css,thymeleaf,vue等前端技术来完善我的网页样式内容,逐渐了解到了前后端分离和每一个部分所充当的角色以及作用。
书写代码时会出现很多问题,我都会积极去csdn,github里面根据exception寻找bug的解决方案,我也尝试翻过源码 一步一步debug进行解决,学习这些不难,难的是坚持和毅力。功夫不负有心人,我学习到了服务器的部署方案,没有浪费我的课余时间,但是对于代码的编写经验还有严重的不足,我的算法和逻辑问题还有待改进,但是还是有些可以值得鼓励的地方。
在使用服务器这段时间,我的操作系统centOS7.6,我在服务器上安装了java11和mysql5.7,部署了一个自己写的javaweb项目。
在这期间,我找到了一些能够提高服务器效率的工具和方法。首先是一个我认为比较好用远程控制终端的软件——finalshell。我以前一直用shell,但对于服务器性能监控不了解,而在finalshell中,我可以直观的看到服务器的CPU占用、内存占用、网络等状况,也可以树状图的形式看到文件分布。对于服务器的情况掌握有很大帮助。
学习是个长远的路,尤其是程序员这个迭代速度很快的职业,学习是唯一的出路,为了今后的就业,我会继续努力的