1.JDK是Javadevelopmenttoolkit,相当于是Java的库函数,是编译,运行java程序的工具包。
标 题: 步入J2EE架构和过程 发信站: BBS 水木清华站 (Fri Apr 26 16:02:08 2002)
而jboss,weblogic,websphere都是j2ee标准的一个“实现”。
1、JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。 JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编
先来整理一下我曾经学习Java的一个路线图吧,然后按照这个路线图来谈谈我的一些感受。
这是学习Java的基础,掌握程度的深浅甚至直接影响后面的整个学习进程。Java的核心主要包括几个部分:
java的三大主流框架指:SSH,即:Spring、Struts、Hibernate。
《熟悉java三大框架的作用》一文主要介绍了三大框架:Spring、Struts和Hibernate。Spring是一个解决J2EE开发中常见问题的强大框架,提供管理业务对象的一致方法并鼓励使用注入接口编程。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术实现。Hibernate则是一个开放源代码的对象关系映射框架,对JDBC进行了轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。
在Spring作为关键词出现在每一位技术人员简历里面的今天,我们可以深刻地体会到Spring的春天真的来了。
Spring是一个英文单名词、形容词、及物动词、不及物动词,作名词时翻译为“春天;弹簧;泉水;活力;跳跃,人名;(德)施普林;(英、芬、瑞典)斯普林”,作形容词时翻译为“春天的”,作及物动词时翻译 为“使跳起;使爆炸;突然提出;使弹开”,作不及物动词时翻译为“生长;涌出;跃出;裂开”。
你如何学习Java? 有些同学捧着JBuilder入门、Eclipse指南之类的书,以为学会了在这些工具中拖出窗体、安装按钮便足以掌握、甚至精通Java;有些同学学会了使用JSP脚本编写一些页面后,便认为已经掌握了Java开发;还有些同学听说J2EE、Spring或EJB很有前途后,赶紧找来了相关资料,希望立即学会它们,进入软件开发业、大显身手。 这些同学的共同目标就是,找到一份既速成、又大而全的学习资料,就此打通自己的“任督二脉”,一跃成为J2EE开发高手。 可是这种按图索骥、依葫芦画瓢的学习方式到最后
本文主要介绍了如何学习Java编程语言,从Java的基础语法、数据结构、面向对象编程、分布式计算等多个方面进行介绍。同时,还提供了关于开发工具、数据库技术和网页编程基础的简要介绍。最后,鼓励大家通过奋斗和积极学习,实现自身价值和技能的提升。
J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是非常重要的。 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢? (一)先简单介绍一下这两种服务器。 WebLogic是美国bea公司出品的一个application server,确切的说是一个基于Javaee架构的中间件,纯java开发的,最新版本WebLogic Server 9.0是迄今为止发布的最卓越的BEA应用服务器。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。完全遵循J2EE 1.4规范。 Tomcat服务器是一个免费的开源的Web 应用服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且很重要的是她免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。而且由于开源,它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 (二)相同点: WebLogic和Tomcat都是基于java的基础架构来满足实时处理需求,不同的版本与jdk版本兼容和有所不同;因为都是要和前台交互,所以他们都基于sun公司的servlet来实现的。 (三)不同点: 功能性: WebLogic更加强大。weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。 WebLogic应该是J2EE Container(Web Container + EJB Container + XXX规范)! Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能 一般来说考虑stucts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是比较好的选择。 扩展性: 用WebLogic运行标准的java可能并不是最好的方式,WebLogic里支持他自己的一些东西,这些东西虽然是在纯java基础上开发的,但其他工具里都没有。WebLogic Server凭借其出色的群集技术,拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错 。 无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应用系统所不具备的 所以,在扩展性方面WebLogic是远远超越了Tomcat。 费用上: Tomcat开源免费。 WebLogic不开源不免费。 总之,在功能强大和扩展性和可用性等方面WLS比Tomcat好很多,但这也不能说明WLS适合每一方面,从Tomcat的使用流行度便可以看出,Tomcat虽功能有限,但也很受欢迎。其实关键看你要做什么。Tomcat 是免费开源的jsp,servlet引擎,入门级别的Web服务器,刚入门的IT人使用Tomcat简单易上手。而且它一个轻量级应用服务器,最重要的是它免费,所以在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat比较轻巧,消耗资源较少。当然,项目大的时候,WLS肯定再合适不过,而且Tomcat也无法满足太多需求,但是,WLS的费用也是不可小觑的。 总之,关键看你做什么,权衡利弊做选择。 此外,还有其他J2EE Application Server,例如: IBM的websphere、Sun的Glassfish、resin等。Apache全球应用最广泛的http服务器,免费。同样开源免费的JBoss
这里因为要进行servlet开发,也要配置服务器。这里以在myeclipse上配置tomcat服务器为例
不久前,一个朋友和场主说,真的,决定了,我要成为一名高级或者资深Android开发工程师。回头发现,自己走的路线有些偏,学得不扎实。那从零开始,再给自己的梦想一个机会,青春无悔!
好一点的会将数据库这些操作做一个工具封装,不好的你会看到每个查询方法中就会有类似以上测试代码一样的内容。
看完标题,大家可能会有疑问,什么叫最熟悉又陌生的概念;说最熟悉是因为这些概念经常听到或看到,陌生是因为不了解它们的真正含义,怎么用,什么时候会用到;如果你觉得这是小儿科问题,可以去打游戏了;需要了解的
Eclipse IDE for Java Developers 是为java开发的 Eclipse IDE for Java EE Developers 是为J2EE开发的 Eclipse for RCP/Plug-in Developers 是为RCP和插件开发的 Eclipse IDE for C/C++ Developers 是为C/C++开发的Eclipse Classic 3.3.2 是它的经典版本
在开始了解Spring Boot之前,我们需要先了解一下Spring,因为Spring Boot的诞生和Spring是息息相关的,Spring Boot是Spring发展到一定程度的一个产物,但并不是Spring的替代品,Spring Boot是为了让程序员更好的使用Spring。说到这里可能有些人会迷糊,那到底Spring和Spring Boot有着什么样的联系呢?
常说的三大框架指:SSH,即:Spring、62616964757a686964616fe59b9ee7ad9431333365653764Struts、Hibernate。
概述 J2ee是我们步入java学习的一个開始。它将开启这趟奇幻之旅,Java是一种简单的,跨平台的,面向对象的,分布式的。解释的。健壮的安全的。结构的中立的,可移植的。性能非常优异的多线程的,
金三银四的跳槽热潮即将过去,在这两个月的跳槽的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。 下面我总结了进入这三家公司你所需掌握的技能 阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用Linux系统的常用命令及shell有一定了解 精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包
第一步下载: 官网地址:https://www.eclipse.org/downloads/
不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。
JEMSF框架 前言 今天我们准备向广大开发人员推荐一种新的框架,暂时取名JEMSF,如果您已经对Struts、Tapestry以及Spring和Hibernat有一些了解,那么应该可以更好的理解下面的文章,JEMSF是我在工作生涯中最大的一个创造,经历了很多考验和应用的试验,最后形成JEMSF。 序 一种新的事物的诞生需要经历很多的考验,我自认为JEMSF是一个很好的WEB应用框架,很久以前(2002年)JEMSF就已经出了第一个版本,定义为JEMSF Beta 1.0.0,回忆那一段美好的过程,其实是开创JEMSF艰苦的过程,我心情特别激动。我从2001年开始撰写JEMSF的基础库文件,通过和国外的一些工程师和一些学校的老师进行充分和长期的沟通,我得到了很多我以前从来没有的经验和知识;通过对Struts的研究,我领会到Struts的精神所在;通过日以继夜的撰写和修正,使我懂得新生物的创造过程的艰辛;通过不断的试验我得到了一种肯定,如果我放弃了JEMSF,那么我觉得我的生命可能会很没有意义。 今天,你看到的是JEMSF3.0的版本,已经在超过10个大中型项目进行实施。不凡有: http://xiamen.airchina.com.cn(中国国航厦门营业部) http://www1.widetrust.com.cn/AirAgent/Login.jsp (航空服务系统) http://www.vspd.cn:8081(TelAgent呼叫管理系统) http://www.vspd.cn:83(PID Manager预定系统) http://www.2617788.com(厦门大华假日同行网) 等电子商务网站和应用系统等这些大型电子商务应用网站。他们有的是在线预定系统,有的是实时销售系统,有的是大型运价文件发布系统。还有一些没有列入的系统,比如不能公开的航空公司的内部应用系统。这些系统每天要处理的数据量超过10000条,特别是前面几个,每天的订单量超过20000个。这些似乎不是我们要关心的数据,但是这些是证明了JEMSF诞生的必要性,是我准备向外界发布JEMSF的基础,没有得到很好的实验和考验之前我似乎没有什么底气拿出JEMSF,而现在,我可以大胆的拿出去了,和所有的开发人员共享我的创造。 1、JEMSF框架简介 JEMSF是一个J2EE应用开发基础框架,类似流行的Struts、Spring等实用框架。如果您已经对Struts框架有一些了解,那么开始JEMSF框架的学习将会变得更加容易。JEMSF简化了J2EE应用开发过程,为J2EE开发人员提供了基础组件,以便J2EE开发人员充分的发挥他们在业务逻辑上的才能,缩短基础组件的开发周期,从而缩短项目的开发周期。 JEMSF跨越MVC的3个层次(界面层V、控制层C、模型层M),不但提供基础的数据源的访问和界面简易标签,也提供控制逻辑的控制器,同时提供数据流与控制流分开控制,极大的方便开发人员进行应用系统的开发和设计。 JEMSF的基础组成部分:中央控制器组件,实现请求事件的综合控制,利用XML技术,采用配置文件方式实现控制请求;数据传输组件,实现层次间(比如MVC的控制层和模型层、表示层与控制层)或是对象间(比如一个控制类和一个显示页面)数据的有效传输和管理,在Web应用中可以结合Session和Application实现数据的有效转移,在普通应用中可以实现数据合理组织和分发;错误处理机制,有效的管理错误分类,实现错误描述统一性和程序的规范性;数据库操作组件,实现数据库操作的封装和保护,结合XML文件,摆脱了SQL语句和程序的紧耦合,实现数据库连接池的自动化管理,对于开发人员而言,数据库的操作变得极其的简单,代码可复用性极大的提高。数据库结果集操作也得到优化,对数据库的传入和传出参数有更好的对象给予支持;界面简易标签组件,把页面的基本对象全部封装成简易的对象,方便控制每个基本组件的特性,也支持验证过程;简单工具集合,提供对字符串、日期的操作,后期在不断的扩展中可以不断的增加工具内容,支持不断的扩张。 以下内容简要讨论Struts架构和Tapestry以及JEMSF框架对比。我们将看到这三个框架是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍这三个框架提供的类如何使得开发工作更加简单,这些类包括: 控制程序流程的类 实现和执行程序事务逻辑的类 自定义的标记库使得创建和验证HTML表单更加容易 Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 JEMSF也是一个J2EE应用开发基础框架,类似流行的Struts、Tapestry等实用框架,并加入了数据库处理模块,是开发人员不必在Struts基础上结合Spring和Hihernat,JEMSF已经基本具备了他
近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。 我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。 编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑)。 但同时自己心里明白,自己其实没有什么水平,自己这3,4年以来学懂的东西就那么多,其他人几个月就可以学会,自
近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。
作者:晓风 出处:https://xwjie.github.io 近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。 我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑)。但同时自己心里明白,自己其实没有什么水平,自
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
写在前面的话:有的读者提意见“文字太多,图片太少,不活泼可爱”,我已经尽力了。 1.一张图理解“页面路由” 这就是页面路由,很古老的J2EE开发,一般一个页面路由就对应一个jsp——我菊花厂很多产品就这样。 📷 2.再用两张图理解“前端路由” 在WebAPP的世界里,单页系统比较常见。 单页系统的好处?快、动效多,超不多就这些优势吧。 这样给用户一个困扰,怎么在界面上点了半天,浏览器的地址为啥没变呢? 而且这种困扰通常会误导用户按一下F5,页面就刷新了。。。 📷 于是HTML5推出了一个特性——Histor
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并于1995年硅谷的全球性的IT盛会上在正式推出。 Java分为三个体系:
Java 语言是一门存在了 20 多年的语言,其年纪比我自己还大。虽然存在了这么长时间,但 Java 至今都是最大的工业级语言,许多大型互联网公司均采用 Java 来实现其业务系统。大到国际电商巨头阿里巴巴,小到无名小公司,我们均可看到 Java 的身影。
给新人程序员一些经验 熟业务,精一块,在扩展 最近总有些断断续续的思考,想想从我入行以来,我到底学会了什么,做成过什么,以后要做什么,如何提升自己······· 工作3年了,常听人说3年,5年,10年是程序员的坎,每过一个都会有新的想法,新的改变。 最近刚失业,原公司要解散开发团队,转做其他业务,这个消息对我来说在意料之外,但是又在情理之中,只是没想到来的这么快,再这家公司待了2年,学到了不少技术,但是最后的半年,因为公司产品研发的一些问题,加上自身的懈怠和懒惰,基本上是在打酱油,现在想起来感
Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans、IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?
http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5
Java EE(J2EE)快速开发框架,集结最新主流时尚开源技术:Spring、Spring MVC、Apache Shiro、MyBatis、Bootstrap UI等。支持应用集群,满足互联网应用开放,快速开发的原则,是学习和二次开发的首选框架。
MCU JTAG 驱动安装下载地址安装验证是否安装成功工具链JDK 简介JDK 下载JDK 安装环境变量测试是否安装成功启动Eclipse
JVMJDKEclipseJava企业应用 很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国 内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求,比如IBM的JDK据说运行效率就比 SUN的JDK高的多。但不管怎么说,我们还是需要先把基础的Sun JDK掌握好。 JDK有以下三种版本: J2SE,standard edition,标准版,是我们通常用的一个版本J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序 我们常常用JDK来代指Java API,Java API是Java的应用程序接口,其实就是前辈们写好的一些java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等 ,我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础。当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库 供我们使用。 JRE:Java Runtime Enviromental(java运行时环境)。也就是我们说的JAVA平台,所有的Java程序都要在JRE 下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。 JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。 下图很好的表面了JDK,JRE,JVM三者间的关系: 我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些 JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
在我们埋头于代码死磕的时候,会发现一个好的开发工具往往会起到事半功倍的效果,本帖子总结了C语言与Java几个比较流行的开发工具,希望能对大家有用。
贫血领域模型是一个存在已久的反模式,目前仍有许多拥趸者。Martin Fowler曾经和Eric Evans聊天谈到它时,都觉得这个模型似乎越来越流行了。作为领域模型的推广者,他们觉得这不是一件好事。
要想深入掌握和了解 DDD 领域驱动设计的核心,那无论如何也绕不开两大较为抽象的概念——“贫血模型”、“充血模型”:
转自:http://www.oecp.cn/hi/yongtree/blog/348(请点这里看原文)
可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序。
对于Java初学者,经常会听到同事,或看到网上Java版本和JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请加以指正,不喜勿喷,谢谢!
很多人想学习大数据,但是都不清楚大数据学习应该怎么下手。大数据开发工程师简单整理了一下大数据学习路线图,希望对于学习大数据的朋友,有一定的帮助。
领取专属 10元无门槛券
手把手带您无忧上云