熟悉Java,HTML,CSS,JavaScript等编程语言,接触过C,C++语言.
对JVM和JUC有一定了解,包括JVM内存模型,垃圾回收机制,juc工具包.
熟悉Mysql,Redis数据库,有ElasticSearch使用经验,对Mysql的调优语句有一定了解.
熟悉Docker,Nginx.
熟悉SpringBoot,SpringMVC,Spring,Mybatis等后端开发框架.
熟悉Linux基本命令.
有Vue/Nuxt,ElementUI等前端开发框架和库的使用经验.
有云服务使用经验:包括ECS和对象存储.
项目名:来此网
项目描述:来此网采用前后端分离架构开发,是一个致力于传播和分享知识的社区.在社区,所有用户都可以分享 自己的 所见
所得或专业知识,以此促进社区的发展.来此网也提供问答平台,用户可以在这里提出自己的问题,用户也可回答相关问题.
技术选型:Spring,SpringMVC,Mybatis,SpringBoot,Redis,Mysql,Docker,Nginx,ElasticSearch,Vue/Nuxt,ElementUI
项项目目从从构构思思阶阶段段到到上上线线阶阶段段:
项目构思:
在这个阶段需要把项目的类型和功能模块确定下来,因为我要写的是一个以文章为载体的文化传播社区,所以我参
考了:掘金,简书,思否等网站,把我认为应该要有的模块和功能确定了下来,如:前后台登录,第三方登录授权,文章编辑,文章
审核,评论等等.
项目架构设计:
在这个阶段需要把数据表设计好,数据表需要考虑各个功能模块之间的关系和其他因素,比较耗时,使用xmind等构
图工具更好理清数据表之间的关系.然后确定项目使用的技术栈和架构:前段:Vue/Nuxt+ElementUI,后端:
SpringBoot,Spring, SpringMVC,Mybatis,数据库:Mysql,缓存:redis,搜索:ElasticSearch,部署:Docker,web服务访
问:Nginx代理等等.
开发准备:
我买了2台学生版服务器,使用Docker拉取了需要的镜像,由于服务器配置有限,所以一台服务器存储数据,一台服
务器提供Nginx,Tomcat服务.然后在本地使用IDEA+WebStorm+Navicat+SSH+FTP等工具进行开发环境搭建.
编码实现:
虽然平时代码写的比较熟练,但是实际项目中仍然会遇到很多挑战,特别是新知识,在学习新知识的同时必须去测试
和实践,这个是比较耗时的,但也是最能学习知识的阶段.
项目上线:
上线之前需要测试一遍功能模块是否可以正常运行,然后使用FTP工具将项目文件传输到服务器上,启动并最后测
试.
项目迭代:
由于一开始没有考虑SEO问题,后来才花了很长一段时间才将Vue改为了Nuxt,这才解决问题.