复习笔记——管理系统的开发(一)之前期准备

一、写在前面
一直身处国企,整天过着浑浑噩噩的生活,要不是突然的变故,我估计到现在都不会醒悟。入职的是一份二次开发的工作,项目使用的是SSH+SSM的混合框架,我每天的工作就是在这一段乱七八糟的代码中找出让系统出BUG的那一段逻辑,然后改掉它。
工作的内容看是很难,但其实非常简单,我只需要知道出错的页面是哪一个,然后跟着url不停的往下找,找到controller层,读一读代码,无非就是实体类的属性值存取问题,或者是数值的计算问题。所以基本上每天都是做这些拧螺丝的工作,以至于现在技术彻底荒废。
公司对人员职务分工没有明确的安排,我的职位慢慢从开发走向了网管,对自我的要求从来就不是混口饭吃,所以面了几家公司,这才发现自己又成了小白。人嘛!本来就是不断成长的,有句话说的好:“我宁愿犯错,也不愿什么都不做!”
故下此决心,写下这些文章,一是给自己来一次系统的复习,二也是为了帮助像我以前一样,大学不算太好,想学但却学不到东西的学生,共同成长,一起进步!
二、java开发的必要准备
在大学的时候,老师说java开发要安装开发环境,然后就是一大堆jdk的由来,jdk的作用于意义,枯燥无味还不知所云。其实个人觉得这一章完全可以通俗点讲解,对于计算机,它只识别C和汇编,其他的编程语言在计算机看来就是不认识,所以如果你想在计算机上做java的编程,就需要给它安装一个编译环境。
所有的.java后缀文件,会通过jdk编译成.class的文件,再通过jre将.class文件翻译成汇编和C语言。如果还是理解不了,你可以先安装好jdk,,配置好环境变量后,直接在桌面新建一个.java后缀的文件,里面写一段java代码,在CMD中通过javac编译这份文件,然后你去桌面看一眼,会多出一份.class后缀的文件,这就是jdk的作用。
面试中喜欢问jdk与jre的区别,为了不误人子弟,我淘来了别人的答案:
JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。
JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。
具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。
另外,jdk的安装网上有教程,这里就不做赘述了,需要使用两个或以上的jdk,相应的环境变量配置在我主页里有文章,这里也不多赘述了。
当然,这个东西只是给你熟悉java的,要想真正的走进java的世界,你还需要很多其他辅助工具,这些工具是帮助你更好的开发,要想写一套完整的系统,这些必不可少(以下仅为我个人的使用习惯,可根据自身情况做相应调整):
1、mysql
2、Navicat或者SQLYOG
3、Intellij IDEA
4、tomcat
5、apache-maven-3.5.0
mysql是数据库,大学里学的是mysql数据库,工作后一直用的也是mysql数据库,所以我就以mysql为主了,具体的安装步骤网上也有,也不多赘述了。
navicat和SQLYOG是数据库可视化工具,具体来讲,就是可以通过右键新增修改删除数据的东西,在公司级的开发中,不可能手写数据库语句去完成数据库数据的操作,繁琐不说,光是数据量就足够把人搞疯,用可视化工具能简化开发,对数据的展示也更直观一些。由于安装使用了一些不可告人的小手段,所以这里就不教具体的安装方式了,各位网上百度即可下载,其他操作就不言而喻了,相信你肯定明白。
Intellij IDEA是我使用最多的java编辑工具,这就是你写java代码的地方,有的人喜欢eclipse,或者myEclipse,都不影响,只是操作之间存在很大的差异,选自己习惯的就好。至于安装嘛,同上描述,懂的都懂。
Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆,ApacheHTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTPweb server 不是捆绑在一起的。Tomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
以上是tomcat的官方讲解,我个人认为,tomcat就是处理响应与请求的服务器,对于B/S架构的java系统,一般都会涉及到数据的请求与响应,页面上的操作触发一个请求,通过Tomcat连接到servlet,servlet做出响应。都是些个人理解,如果有误或者想学习更深的相关知识,建议百度专门查询。
作用一:

maven主要是用来解决导入java类依赖的jar,编译java项目主要问题。(最早手动导入jar,使用Ant之类的编译java项目)

以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件。当然它可以构建项目,管理依赖,生成一些简单的单元测试报告。

作用二:

比如之前项目导入jar。是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突。而maven解决了这些问题,只是网速不好的时候有点烦。使用私服nexus解决这个问题。

作用三:

jar 包管理,防止jar之间依赖起冲突 。小组之间建立个私服务,大家都用通用 的maven配置文件,不用自己手动去下载jar ,pom文件会自动管理下载好的jar包。

作用四:

Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven能够很方便的帮你管理项目报告,生成站点,管理jar文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。
以上是相对别人对maven的讲解,个人理解,maven就是管理项目中相关jar包的,在开发中,我们会用到很多的jar包,以往使用时是手动导包,费时费力还容易出错,现在直接通过maven仓库管理,在程序中配置好仓库地址,在pom.xml中使用dependency引入需要的包,maven仓库中的jar包,一次导入,永久使用,即使再次开发其他系统,只需要配置好仓库地址,在pom.xml中导入依赖即可。
了解并准备好这些东西以后,就算是初步了解java开发管理系统的步骤了,真实理解了这些关系后,就可以进入下一章的学习了!

猜你喜欢

转载自blog.csdn.net/fzt12138/article/details/117354004