在cloud_foundry上开发JAVA应用精品资料.docx

上传人:封****n 文档编号:96698859 上传时间:2024-03-10 格式:DOCX 页数:64 大小:3.68MB
返回 下载 相关 举报
在cloud_foundry上开发JAVA应用精品资料.docx_第1页
第1页 / 共64页
在cloud_foundry上开发JAVA应用精品资料.docx_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《在cloud_foundry上开发JAVA应用精品资料.docx》由会员分享,可在线阅读,更多相关《在cloud_foundry上开发JAVA应用精品资料.docx(64页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一章 CF介绍1.1 什么是CloudFoundry Cloud Foundry是一个开源的PaaS云计算平台,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由VMware发起,得到了业界广泛的支持,它使得开发者能够更快更容易的开发,测试,部署和扩展应用。Cloud Foundry是一个开源项目,用户可以使用多种私有云发行版,也可以使用公共云服务,包括 CloudF ; 1.2 CloudFoundry总体架构图1.3 Micro Cloud Foundry Micro Cloud Foundry 是在开发人员的 Mac 或 PC 上的虚拟机中运行的完整

2、版 Cloud Foundry。它是 Cloud Foundry 的完整实例,既能提供本地部署的灵活性,同时又为您提供将来部署和扩展应用程序的选择。Micro Cloud Foundry 是一个可下载的虚拟机映像,与用于 MacOSX 的 VMware Fusion 及用于 Linux 和 Windows 的 VMware Workstation 和 VMware Player(可免费下载)兼容。它提供易于安装、设置和进行 VM 管理的机制。 详细介绍请看1.4 在线资源产品介绍PPT: Sina Weibo:CloudFoundry announcement of technical eve

3、nt and resource Chinese Website: Chinese Blog: 100% localization of CF Eng Blog Youku Video: Main Site : Open source site : http:/cloudfoundry.org Twitter : cloudfoundry , hash tag #cfoundry Blog : FB : Support : Technical Support Resource Stackoverflow: 1.5 帐号注册不管是使用本地搭建的Micro cloud Foundry 还是使用在线

4、cloud foundry都需注册帐号。访问 申请CloudFoundry登陆账号, 填写Email,验证码,即可(promo code 不用填写)注册成功后收邮件即可获得密码。第二章 开发环境搭建客户端:Eclipse+Maven+SpringMVC(3.1)服务器:Micro Cloud Foundry 或者直接使用http:/www.cloudFoundry.orgMicro Cloud Foundry 是VM提供的客户端开发与测试环境,是一个虚拟机环境,下载后导入到VM虚拟机,进行初始化配置后即可用。2.1 Eclipse安装略2.2 Maven方式连接CFApache Maven 是

5、 Java 环境下构建和部署应用程序的流行选择。Cloud Foundry 团队发布了 Cloud Foundry Maven 插件,用于与涵盖云部署的应用程序部署生命周期进行集成。此 Maven 插件还可用于管理任何 Cloud Foundry 实例的应用程序推送和更新。2.2.1 Maven安装略2.2.2 Eclipse Maven插件安装(maven integration for eclipse)略2.3 插件方式连接CFCloud Foundry Integration for Eclipse是一个Eclipse插件,该插件为Cloud Foundry云平台提供了一流的支持,允许开

6、发者直接在工作区中将应用程序部署为Cloud Foundry实例,以及查看、管理已部署的应用程序和服务。 主要特性如下: 直接从工作区中部署、更新、启动、停止应用程序 支持Java/Web、Java/Spring、Groovy/Grails和Scala/Lift应用程序 直接在部署时或部署后创建和绑定服务 实例调整及统计 远程文件浏览 改善了增量式更新的性能 集成到Eclipse和STS(SpringSource Tool Suite)中安装步骤略安装成功后,在server下会出现VMware Cloud Foundry。如下图:第三章 开发实例(java)3.1 使用CF插件3.1.1 创建

7、工程File-new-3.1.2 编写代码3.1.3 发布使用CF运行如下:配置你在CF上注册的用户Email和密码,选择您要发布到哪里然后Validate Account,如果成功即可备注:注册用户和密码网站:创建Services(数据库服务)运行发布成功,3.1.4 测试验证3.2 使用Maven3.2.1 创建工程File-new-Maven选择工程模板为maven-archetype-webapp3.2.2 编写代码修改setting.xml如图,加入server(配置您在CF上注册的email和密码)编写pom.xml具体请看附录3.2.3 发布发布成功,如上图,有提示3.2.4 测

8、试 3.3 数据源配置3.3.1 使用Spring配置文件Spring3.1对CF上的web开发提供支持数据源:在发布到CF后CF会自动修改此配置为云上的service。其他与本地开发无异。3.3.2 直接获得String vcap_services = System.getenv(VCAP_SERVICES);得到的是JSON串里面包括配置的数据库连接信息。通过这些信息直接可以编写代码连接到services。Mysql实例如下:mysql-5.1: name:mysql-4f700, label:mysql-5.1, plan:free, tags:mysql,mysql-5.1,relat

9、ional, credentials: name:d6d665aa69817406d8901cd145e05e3c6, hostname:mysql-node01.us-east-1.aws.af.cm, host:mysql-node01.us-east-1.aws.af.cm, port:3306, user:uB7CoL4Hxv9Ny, username:uB7CoL4Hxv9Ny, password:pzAx0iaOp2yKB , name:mysql-f1a13, label:mysql-5.1, plan:free, tags:mysql,mysql-5.1,relational,

10、 credentials: name:db777ab9da32047d99dd6cdae3aafebda, hostname:mysql-node01.us-east-1.aws.af.cm, host:mysql-node01.us-east-1.aws.af.cm, port:3306, user:uJHApvZF6JBqT, username:uJHApvZF6JBqT, password:p146KmfkqGYmi 第四章 附录4.1 MAVEN与Spring配置文件4.1.1 Setting.xml mycloudfoundry-instance您注册的帐号(email)密码4.1.

11、2 pom.xmlorg.springframework.maven.milestoneSpring Maven Milestone Repositoryhttp:/maven.springframework.org/milestonefalserepository.springframework.maven.milestoneSpring Framework Maven Milestone Repositoryhttp:/maven.springframework.org/milestoneorg.cloudfoundrycloudfoundry-runtime0.8.1org.cloudf

12、oundrycf-maven-plugin1.0.0.M1mycloudfoundry-instance 512mysql CFtest14.1.3 applicationContext.xml 附录资料:java重点笔记归纳整理Java初级eclipse快捷键:右键REFACTER-RENAME 一改全改ALT+ENTER 查看现在项目的位置 Alt+ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+ 当前行和上面一行交互位置(同上) Ctrl+W 关闭当前Editer C+/ 注释(取消注释)选中行C+S+/ 注释多行C+S+取消注释 F2 查看完整的函数帮助信息,

13、并且可以复制粘贴文字 ,当选中文件时,有改名作用 F3找到变量的定义 C+鼠标点击 找到变量的定义 作用和F3C差不多。 F4找到接口方法的具体实现类.=C+T F5刷新 C+F6:在打开的文件间进行切换; C+F7:在资源窗口间进行切换; C+F8:在各种模式间进行切换; C+E:选择某个打开的文件; C+S+r:打开一个文件; c+s+t:打开一个类; c+s+f:格式化代码; C+S+O:导入需要的类 c+o:查看类结构; c+t:列出子类或接口实现类(类的等级结构) Ctrl+Alt+ 复制当前行到下一行(复制增加) Ctrl+Alt+ 复制当前行到上一行(复制增加) CtrlK (加

14、SHIFT是向上)向下查找选中的字符串 Ctrlshift 向上向下查找一个函数和变量 Java基础知识1.Java是Sun公司的JamesGosling发明的面向对象的可跨平台的编程语言。2.SUN公司,Stanford University Network,斯坦福大学;3.平台:我们把cpu处理器与操作系统的整体叫做平台。不同的操作系统支持不同的cpu指令集。不同的cup有不同的指令集,如intel和AMD.4.JDK:Java Software Develop Kit. JVM:Java Virtual Machine.Java虚拟机,包含:类加载器,字节码校验器,java解释器。 JR

15、E:java运行时环境,包含jvm与java运行支持类库。5.环境变量:java_home;classpath:.;C:Javajdk1.6.0_10lib;path6.jdkjdk1.1为jvm增加了JIT(即时编译)编译器;jdk1.2也叫java2;jdk1.5也叫java5(改动较大);现在使用的是jdk1.6。7.jdk,Java Developent ToolKit;开发java需要有源程序文件到中间文件的编译器;运行java中间文件需要对应平台的解释器(官方叫法JVM);编译器、解释器加上一些其它的组件合称为JDK.JDK的另外一个称呼为Java Software develop

16、 kit.JDK即开发java程序的组件。jdk=java编译器+jre(java运行环境) jre=jvm+运行支持类库 eclipse和jbuilder本身自带了java编译器但不包含jre。8.jre:Java Runtime Environment,java运行时需要的环境。有两类,开发需要的jre和公共jre。9.jdk版本,jdk1.2到jdk1.4为java2时代,java技术有j2ee,j2se,jeme.jdk1.5,也叫做java5,技术术语改为javase,javaee,javame.1.5在1.4的基础上改动很大。10.常用的DOS命令:dir,现实当前文件夹的所有文件

17、;cd . 打开上级目录;exit:退出。11.java注释:java注释分为三种单行注释,多行注释,文档注释,文档注释结果为:/*换行*/,文档注释在帮助文档里面有显示。12.javadoc帮助文档,javadoc可执行程序可生成帮助文档,用法如下:javadoc Test01.java13.java 打包jar,用法见cmd输入jar;ant也是一种打包成jar的工具,其功能叫jar更加强大;除了jar包外,java文件包还有war,ear两种格式。14.java缺点:运行速度慢,占用资源多是java的缺点;其原因是:class需要二次编译,解释执行;jvm运行占用资源;无指针无法直接操作

18、内存,垃圾回收线程占用资源,并且不会实时收集内存。15.JVM,JAVA虚拟机即java解释器;JVM执行.class文件需要三步:类加载器加载;校验器检查错误,执行文件。在执行的时候有两种方法:a.解释器直接执行;b.JIT代码生成器搞定。16.两种解释执行方法的区别:直接解释执行是1.1版本的,其直接翻译class文件,速度必然比机器执行二进制文件的速度慢;1.2版本后引入JIT,即将class文件先转换为二进制文件,再执行二进制文件,下次执行时可直接执行二进制文件。15.JIT(即时编译):java即时编译技术,可执行java代码的运行速度。17.IDE工具 IDE:Integrated

19、 Development Environment,集成开发环境。18.开发java的IDE工具:JCREATOR,JBUILDER,ECLIPSE,NETBEANS.20.拷贝项目的三种方式:a.拷贝整个工作空间,切换工作空间。b.拷贝项目,导入项目。c.只拷贝源代码(即src文件夹),从新建的项目导入。22.转义字符:单引号:;双引号:;反斜杠:;回车:n;水平制表符:t;换行:r. 转义字符一般出现在字符串中时,要是以原型输入,则输出一定报错,只有以转换后的才能显示。23.数据类型转换:byte char short int long float double,String,小杯到大杯自动

20、转换,但是大杯到小杯强制转换。一般的格式:标变量=(目标类型)源变量,特殊的,String转换为其它,int a = Integer.parseInt(str1);float b = Float.parseFloat(str2);boolean c = Boolean.parseBoolean(str3);24.内存分配 基本数据类型只在栈中分配内存;应用数据类型不仅在栈中分配内存,还在堆中分配内存,在变量声明时,在栈中分配内存,当创建对象时,在堆中分配内存。25.值传递和引用传递 本人去见网友叫按引用传递;替身去见网友叫做按值传递。引用传递参数数值改变,按值传递参数值不变。基本数据类型就是按

21、值传递的,又称为值类型,而引用类型是按引用传递的。String 虽然是按引用传递的,但是传递给的新变量会有属于自己的堆内存,所以,String值不变。包: 开发中最好在导入包和类的过程中,最好是使用哪个类就导入那个类,不要导入包。27.包的命名规则:反写的企业域名.功能名.模块名28.系统包(SUN提供的包)默认包-java.lang.常用包 java.lang: java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包 java.lang.reflect:提供用于反射对象的工具 java.io: java语言

22、的标准输入/输出类库,如基本输入/输出流、文件输入/输出等 java.util:常用的工具类,如集合框架类,日期处理类等。主题:旺旺老师软件工程师实训教程-JAVASE 第六章:包与 JAVA 常用类 java.sql: JDBC相关类。 :JAVA网络包,其中包含能够使程序通过网络进行通信的 java.awt;javax.swing:使用java开发C/S结构应用程序使用的类。29.企业开发中命名规则一般如下: com.easyitedu.dao /持久层代码 com.easyitedu.view /表示层代码 com.easyitedu.biz.student /stuent模块的业务层代

23、码 com.easyitedu.biz.teacher /teacer模块的业务层代码 com.easyitedu.tool /本项目使用的工具类30.包装类:8个值类型对应的有8个类,我们把它们称为包装类。其作用较八种基本类型的作用强大,java不符合面向对象的两个地方:一个是JAVA保留了8个基本数据类型,他们不是对象,更没有属性和方法;另一个就是JAVA中存在着main方法。之所以还在用八种基本类型而不是通通用包装类,是因为一些简单的业务用基本数据类型效率较高,但是有时必须用八个包装包,例如:强制类型转换。 其中byte的包装类是Byte.只有char的类是Character,int 是

24、 Integer.其它像byte一样是其本身。说明:int a = 10; Integer b = new Integer(10);其中,前者占用一块内存,后者占用两块,符合引用传递。自动的拆箱和装箱:把数据由基本数据类型转换为对应包装类叫做装箱,把数据由包装类转化为基本数据类型叫拆箱。实例:int a = 10;Integer b = a;/自动装箱,基本数据类型-包装类 int c = b;/自动拆箱,包装类-基本数据类型,即两种类型可以自动相互转换,没其它制约。32.String转换成基本型:调用包装类的parse*方法,例如:String a = 12; int a = Integer

25、.parseInt(a);33.=和equals,=比较的是堆内存地址,后者堆内存(即地址可以不同)。equals,用法:常量.equals(变量),要不然会出现空指针异常。34.字符串池:当字符串直接赋值时,(string a = aa;)其堆内存会进入字符串池,当下次在赋值相同时,String b =aa;b会直接引用a的堆内存。但是当赋值为new 方法赋值时,其堆内存不会进入字符串池,而是直接开辟一个新的空间。String c = new String(aa);35.三个空字符串的区别:String a = null;String b = ;String c = ;其中null,没有分配

26、堆内存空间,b分配了堆内存空间,里面放了一个空格;c虽然分配了内存空间,但是没有放东西。36.字符串拼接:不用String 而是用StringBuffer.append(),前者的对内存限定了,改变后重新分配内存;后者可以添加内存。就像前面是不能加车厢的汽车,每次都得换车;后者是可以加车厢的汽车。37.面向对象编程叫OOP,还有一门知识叫OOAD(面向对象的分析与设计),在OOAD中,继承又叫派生,父类又叫超类。38.Override注释:第四种注释,给java编译器看的,在编译阶段提示错误,在重写父类方法时,一般加上此注释,表示此方法是重写的父类方法。39.Deprecated注释:此方法不

27、推荐使用(看文档时),一般会有功能更强大的方法代替。SuppressWarrin40.继承的7点特性:a.子类拥有父类的属性和方法b.子类可以有自己行的属性和方法c.子类可以重写父类的方法d.可以声明父类,创建子类d_1.声明什么类型,就只能调用什么类型的方法d_2.创建什么类型,运行什么类型的方法d_3要使用创建类型的方法,必须得强制转化类型。41.this与super关键字 一般在子类中使用,this表示调用自己声明的属性和方法;super表示父类声明的属性和方法。static方法中不能使用this与super关键字。42.继承中的构造方法 创建对象一定会调用构造方法? 创建子类对象一定会

28、调用父类的构造方法? 子类默认调用父类无参构造方法? 子类只能调用父类存在的构造方法? 子类构造方法中使用super调用父类构造方法,并且super必须放在第一行? 构造方法中this表示调用本类其他构造方法,并且this必须放在第一行43.封装定义:隐藏属性,方法和方法实现细节的过程成为封装。45.方法的说明符 方法的访问说明符 1.public 任何地方都可以访问 2.protected 子类或者同包,同类可以访问,但是其它包的非子类不可以访问 3.default 只有同类或者同包可以访问 4.private 私有的方法,这里的私有指的是被被class所私有,其他类不能访问,继承的类也不行

29、。 方法的其他说明符 1.static 2.final 此方法不可以被子类覆盖。 3.abstract 抽象的方法 4.native 用户可以使用,但是不能编写的类。 5.synchronized 同步的方法面向对象 面向对象的程序开发实际上分为三种:OOA OOD OOP |-OOA:面向对象的分析 |-OOD:面向对象设计 |-OOP:面向对象程序 三大特性:封装、继承、多态。 对象的创建及使用:Person zcy = null;/声明对象 zcy=new Person();/实例化对象 Person zcy = new Person(); 方法不需要创建,直接使用。47.封装性 封装性

30、有很多体现,但是最简单的体现是假如“private”关键字。48.实体类:在开发过程中,有一些类与数据库紧密联系,其叫法有几种,常用的有,entity 实体类;vo类 value object 值传递;dto,data transmission object 数据传输对象。Static49.static普通变量通过对象名.变量访问;而static变量通过类命.变量访问,因为static 修饰的变量为类变量。50.final,当定义一常量时,用final修饰,变量名大写,通常情况下,final修饰,前面加上static,但是反之不成立!51.static方法,静态方法,同样是通过类名.方法名调用

31、。静态方法里面不能调用非静态变量;静态方法下面不能使用this,super等关键字。静态方法中不能访问普通方法,但可以调用静态方法;即静态方法里面不能出现非静态的东西。52.静态块:在虚拟机加载类时就调用,不需要等到创建对象时执行。sun公司不推荐使用。多态53.方法重载相同的方面名称,不同的参数列表(个数和类别不同),同时出现在一个类中。54.方法重写:在子类中产生与父类相同的方法头(参数列表也相同),但是方法体不同,属于方法重写,与方法重载有根本区别。子类也可以重载父类的方法,只是父子类的方法重载。55.多态定义:多种形态,多种形式,多种表现形态。最直接的表现形式是方法重写(父子类之间),

32、方法重载(一个类里面)。抽象类,接口都为接口服务。abstract56.抽象方法(abstract):由abstract关键字修饰的方法叫做抽象方法,只有方法头没有方法体。56.抽象类(abstract):由abstract关键字修饰的类叫做抽象类。只能声明,不能创建。有抽象方法的类一定是抽象类,但抽象类不一定是抽象方法。当想让一个方法只能被继承,但是不能创建时,用到此种情况。57.抽象类子类:1实现父类的所有的抽象方法,2.或者自己声明为抽象类,3.或者部份实现父类的方法,但自身还是要声明成抽象类。58.取随机数:Random random = new Random();int select

33、Tndex = random.nextInt(3);System.out.println(selectTndex);59.接口(interface):接口是一系列方法(功能)的声明,即没有实现任何方法的抽象类(没有abstract关键字,但出现也不会报错);命名时,前面加上大写字母I,在其子类中,子类 implements 接口,implements在这里是实现的意思。子类要么实现接口的所有方法,要么把自己变成抽象类。60.接口特点:一个子类可以实现多个接口,即变相的多继承。接口可以继承接口,一个接口可以继承多个接口。接口只能声明不能创建。61.接口的分类:a.普通接口,即一系列方法的声明;b

34、.常量接口,项目中常用的一些常量。C.标识接口(空方法接口),子类实现此接口,表示属于某个体系接口,具有某种功能。Java中级HTML知识点:Html怎么转换成jsp页面供程序员使用1.首行加上代码2.重命名为jsptable修饰代码鼠标来去特效与区别同样是标示一个储存格,唯一不同的是所标示的储存格中的文字是以粗体出现URL重写jjj.jsp?参数名称=参数值&参数名称=参数值&参数名称=参数值方法重写可以通过链接页面跳转传递参数,其作用和表单中的隐藏域作用一样。跳转服务器跳转和客户端跳转:跳转之后地址没变,称为服务器跳转,地址改变称为客户端跳转。跳转方式:客户端跳转setHeader() response.setHeader(refresh,2;url=ddd.jsp);属于客户端跳转response.sendRedirect(DDD,JSP);客户端跳转,页面执行完毕之后再跳转,但是不能出传递request范围的属性。服务器跳转jsp:forward p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 互联网

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com