修真院java后端工程师学习课程--任务1(day 2

今天是我在修真院第二天的学习,很庆幸我能坚持下来!

java的下载我在很久以前就完成了,说一下java的概念,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。附上java7的下载教程:https://jingyan.baidu.com/article/e4511cf32b26ea2b845eafbc.html

下载完成以后我们要考虑怎么去配置它,配置的教程:https://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html 应该说java的下载和配置还是非常简便的,当我们完成以上的工作以后我们运行docs命令行输入javac,可以看到

证明你配置完成了!

很多人学习了很久的java并不知道jdk和jre的区别,比较详细的解释我们可以看这篇博客:http://www.cnblogs.com/myitm/archive/2011/05/03/2035942.html

简单来说jdk(Java Development Kit),.是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

2.JRE -- java runtime environmentJRE是指java运行环境。光有JVM还不能完成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)3.JDK -- java development kitJDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre:java运行环境(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。

 


eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。

关于java的部分我们就暂时完成了,任务里面说到了Maven,之前也并不知道Maven,所以就百度了一下:Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

下载和配置的话我给出具体的教程:https://www.zhihu.com/question/20104186

如果成功配置和安装的话在docs命令行输入mvn -v可以看到:

接着下载eclipse:http://blog.csdn.net/qq_27200591/article/details/72823816

在eclipse中配置Maven教程:http://www.cnblogs.com/tangshengwei/p/6341462.html

 说一下在配置Maven中可能出现的问题附上解决教程:http://blog.csdn.net/hh12211221/article/details/53740964

看一下正常的启动界面:

因为对Maven并不是很了解所以做了一个入门实例,教程附上:http://www.yiibai.com/maven/maven_creating_project.html

应该说Maven还是非常重要的,应该买本书认真学一下!

应该说来到这里任务16已经基本完成了,还是花费了不少的时间的!

来说一下DAO,ao全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作

DAO组成

在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。

1.  DatabaseConnection:专门负责数据库的打开与关闭操作的类

2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录;

3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按ID查询等;

4.Impl : DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭;

5  Proxy :代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作

6  Factory :工厂类,通过工厂类取得一个DAO的实例化对象

 

说一下单元测试,在这个教程写的入门实例很详细:http://blog.csdn.net/andycpp/article/details/1327147/

自己写了一个简单的HelloWorld的单元测试,应该说今天的收获还是非常多的!

 

posted on 2018-01-27 23:24  王育奕  阅读(425)  评论(0编辑  收藏  举报

导航