版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一周一会技术分享Java的昨天、今天、明天——java小组
主讲人:柳卫兵Java的昨天、今天、明天4.java的几大框架以及其分别擅长做什么系统?2.Java与.net、PHP的对比
3.java的开发环境以及现有的java经典项目1.JAVA是什么?
about1.JAVA是什么?背景Java詹姆斯·高斯林(JamesGosling)
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和MikeSheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后在1995年改名为Java。Java是什么?
简单来说,Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群 Java由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(JavaAPI)。 Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版),JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版),JavaME(J2ME,Java2PlatformMicroEdition,微型版)。运行与工作原理
Java源代码Java字节码文件Demo.javaDemo.class运行结果javac编译javac编译java执行about2.Java与.net、PHP的对比Java与PHP1、java和php技术层面对比:java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比,PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。两者相比,基本上java完胜。但是其实并没有太大的可比性,专注领域不同。单纯拿两者都可以做的WEB来说,PHP完胜。2、java和php市场份额对比:
java语言算是古老,多年的发展,其在C/S领域和B/S领域都占有一席之地,特别是在电信和银行行业。PHP在市场描述就比较简单了,只要看一个领域,那就是web领域。WEB领域php的市场超过80%,其余的则是如java-JSP,asp,C#,.NET等。网站500强中有395家使用PHP。全球最大的两个网站facebook和新浪微博全在使用PHP。
两者相比,算平分秋色。3、java和PHP的发展空间对比
安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的最大挑战,好在安卓只有JAVA可以做,除此之外就是HTML5了。中国人口占全球人口19.7%,中国网民占全球网民22.4%,中国网站数量占全球网站数量的0.5%,网站的可发展空间可谓巨大;发达国家互联网对GDP的贡献可达20%,中国互联网对GDP的影响仅为3%。可谓互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP。Java与PHPJava与.net1.在web开发方面:java比.net更加稳定,安全,开发效率高,功能更加强大。java在web应用方面光java服务器就有好多tomcat,jboss,weblogic,websphere),这些都可以运行java项目,而.net只可以在微软的IIS服务器上运行局限性很大。
2.在单机软件开发方面:
如果开发windows应用还是.net好一些,因为windows和.net都是微软的产品所以在开发window应用方面.net更兼容一些。
Java与.net3、java和.net的发展空间对比:
8年以前JAVA站的市场份额是80%现在JAVA和.NET都并肩其区拉.net比java容易上手,但精通难..
.net借鉴的java是后起之秀,学起来简单些,IDE使用也很方便,学习的资源相对多些,毕竟是微软开发的。java要深入学习,要长期实践的过程,较为困难,目前JAVA工资高些,但要做好吃苦的准备。当然JSEE和.net,只要学精了都有前途,工资也差不了多少。其实学什么语言都一样,重要的是个思想。实现客户的功能就行了3.java的开发环境以及现有的java经典项目java的开发环境1、开发工具
Eclipse,Powderdesigner,Plsql/develper等2、开发环境 Jdk1.6,Oracle10g,Maven3.0.5,Svn等3、其它技术 Jsp,freemarker,jquery,css+div,jstl标签,Webservice框架cxf,Activiti等Java做过哪些软件 Taobao、支付宝网站是基于Java的京东商城也是基于Java的(以前是使用,现在逐渐转到java上)
上面的这些电商网站都是综合技术的运用,并不完全是有一种技术实现的
4.java的几大框架以及其分别擅长做什么系统?Java框架
1、什么是MVC
MVC(模型Model-视图View-控制器Controller)是一种设计模式,Model就是一个模型,比如一个Person,里面有name,age等属性;View就是模型的可视化表现,如jsp,上面显示人的名字,年龄;而控制层则在模型和视图之间中转,把jsp的表单与模型建立映射关系,以及一些逻辑处理。2,常用的框架:
jsp+servlet,Struts2,spring,springMVC,hibernate,mybatis等。
Struts2与springMVC
1、机制 Struts2基于filter机制,Springmvc基于servlet机制2、优缺点 Struts2由于采用了值栈,OGNL表达式等,会导致性能下降,很严重的下降。基于springmvc的注解非常灵活方便,但是不利于维护
hibernate与mybatis
Hibernate与MyBatis都是ORM工具,实现解放程序员的JDBC访问。Hibernate它是高集成的ORM工具,它会根据数据库类型,自动创建SQL语句,用它的好处是,表定义的变化,对程序影响较小。你只要在XML映射文件中调整,修改POJO类就可以了。而Mybatis,你就需要修改Pojo类,Dao接口,和Mapper.xml中的各个SQL语句。
Hibernate它有HQL查询语言,通过POJO类查询,而不是通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 支气管肺癌患者的并发症预防与处理
- 改性塑料配制工安全规程知识考核试卷含答案
- 联碱洗盐工变更管理模拟考核试卷含答案
- 伞制作工创新实践强化考核试卷含答案
- 静电成像显影材料载体制造工安全教育强化考核试卷含答案
- 汽车车身涂装修复工安全宣贯强化考核试卷含答案
- 果树栽培工岗前班组评比考核试卷含答案
- 三聚氰胺装置操作工岗前实操掌握考核试卷含答案
- 售票值班员岗前复测考核试卷含答案
- 软体家具制作工岗前规章考核试卷含答案
- 2025年银行考试-中信银行运营管理资质认证考试历年参考题库含答案解析(5套典型考题)
- 林蛙驯养管理办法
- 银行走访管理办法
- 设备巡检标准流程与实施要点
- 2025年北京市高考化学试卷真题(含答案解析)
- 2025年八年级数学下册反比例函数专项训练100题(含答案)
- 数学-第十一章 不等式与不等式组单元测试卷 2024-2025学年人教版数学七年级下册
- 医疗整形美容麻醉安全规范
- 人音版一年级下册《第3课 火车波尔卡》课堂教学设计
- 高三学生人生规划
- 2024-2025学年高中化学第三章有机化合物1.2烷烃练习含解析新人教版必修2
评论
0/150
提交评论