Java从一出生就号称是跨平台的开发语言,而随着它的发展后来就称之为跨平台的开发平台,不再是叫语言了,因为后围绕Java出现了一系列的庞大技术体系,于是分为J2SE/J2Me/J2EE等,而目前的Java简直是更复杂,技术体系更庞大,解决方案更多如牛毛,从而给开发人员带来最大的麻烦就是如何选择而不是如何使用,在我使用Java开发的过程中尤其是J2EE这么一个体系经常会碰到一些莫名其妙的问题,其中最困扰我的就是各Java产商平台兼容的问题,同样一个应用在不同的服务器平台下就出现一些意想不到的难题,有时候真是感到很无奈,所以我认为在Java开发中需要注意:
1、各第三方开发包版本的问题(在开发初期确定版本后千万不要随便放来放去)
2、各Web服务器的选择及Web服务器版本的选择(在开发初期确定采用什么样的Web服务器及版本后千万不要随便调换)
3、各种开发框架的组合,在Java开发过中最让你头痛的是面临多如牛毛的开发框架,我建议你尽量给自己选择一套适合自己的开发框架组合,就象你应该给自己买一套最喜欢的西装一样,然后用心去学习,实践它,尽可能的把这种组合用好发挥到最佳状态,至于其它开发框架当工作有需要的时候再去学习也不迟,因为当你对某一种组合不熟悉的时候,你会感觉到开发真的很麻烦。
4、JSTL的应用,JSTL虽然是Sun的一个标准标签库,但我在使用的过程中也是遇到兼容问题最多的,同样一个应用在Resin2.0.x下正常,但在Resin3.x和tomcat6.x下不正常,后来调好在Resin3.x下正常后但在tomcat下还是不正常。
5、编码的问题、最好在任何一个需要设置编码的地方都以UTF-8为标准。
6、过滤器和拦截器的问题,它们有容器里的顺序设置非常重要,不要忘记这一点。
7、信赖包的管理,现在Java开发过程中信赖其它包实在是太多,用心管理这方面实在不为过!
Java复杂就是因为选择太多,为什么.Net/PHP用起来简单,因为它们学习成本低,不需要学习这么对工作无太多需要的东西,并且它们的应用90%就是一种平台下,所以也不需过多考滤更多兼容性的问题,所以也希望Java开发界里也能够象ROR一样出现一种能够统一各种基于Web开发技术于一体的开发框架出来,虽然目前有JBoss Seam等,但我用过JBoss seam后还是问题一大堆,但我们总不能坐着等,所以现在应该人家不造我来造!
作者:曹江华
网名:太阳里的雪
电话:13590309275
QQ:83058327
MSN:ardenemily@msn.com
邮件:arden.emily@gmail.com
首发:http://www.ugole.com
蛙眼:http://www.wayan.cn
滚吧:http://www.gunba.cn
真友:http://www.zhenuu.com
分享到:
相关推荐
基于Java卡的全新操作系统设计旨在提供更加高效、安全且易扩展的平台,以满足现代数字世界的需求。 1. Java Card平台: Java Card平台是由Sun Microsystems(现为Oracle)开发的,它定义了一种在智能卡和其他受限...
- **手持设备**:这类设备通常需要操作系统的支持以提供虚拟存储器管理,但不一定需要分时系统功能。 - **实时系统**:实时系统需要操作系统的支持来实现虚拟存储器管理和分时调度,以确保任务的及时响应和执行。 #...
不过由于文档内容的不连贯性,很难确切知道它们的含义。 通过以上分析,我们可以得知这个人事管理系统项目应该具备了基本的员工信息管理功能,例如增删查改员工记录,以及可能的工资计算。整个系统看起来是使用Java...
标题中的“看来 c 移植成 java 不难嘛”表明这篇博客主要讨论的是将C语言编写的代码移植到Java平台上的过程以及可能遇到的问题。在IT行业中,这种跨语言的移植工作是常见的,特别是在需要利用不同语言的优势或者适应...
Java小型聊天系统是一种基于Java编程语言实现的简单通信应用程序,主要使用了Socket编程技术来创建一个服务端和多个客户端的互动平台。对于Java初学者来说,这是一个很好的实践项目,可以帮助理解网络通信的基本原理...
对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改旅游管理系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种...
Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...
10. **跨平台性**:两者都是跨平台的语言,Java得益于JVM(Java虚拟机),而Ruby则依赖于Ruby解释器,两者都能在多种操作系统上运行。 通过阅读《Beyond Java》,开发者可以拓宽视野,理解不同语言的优缺点,根据...
首先,Java语言的特点包括跨平台性(Write Once, Run Anywhere,简称WORA),这意味着编写好的Java代码可以在任何支持Java的平台上运行,这得益于Java虚拟机(JVM)。此外,Java强调“一切皆对象”的面向对象编程...
然而,传统的教学方法很难适应高职高专等教育机构的日常教学需求,因此,开发一款适合普通大专学生的在线Java教学平台显得尤为重要。 Java教学平台设计与实现的关键在于能够支持编程练习的自动批改。这不仅包括对...
总结起来,这个实例旨在展示如何克服跨平台调用的障碍,利用PowerBuilder调用Java Web服务,从而实现不同技术栈间的集成。了解并实践这个过程对于提升开发者在企业级应用开发中的技能是非常有价值的。
"opencv-java460-Linux"这个标题暗示了这是一个针对Linux操作系统的OpenCV Java版的资源包,版本号为4.6.0。 "opencv-460.jar"是OpenCV的Java库文件,包含了Java绑定的类和方法,使得开发者可以在Java程序中调用...
对于编程而言,如果对Java或其他编程语言没有足够的兴趣,很难坚持下去。 - 培养兴趣的方法多种多样,可以通过解决实际问题或参与开源项目来提升兴趣。 2. **选择**: - 在选择学习方向时,应该根据个人兴趣和...
4 软 件 最 终 产 品 :用 Java 语 言 开 发 的 软 件 可 以 具 有 可视化 、 可 听 化 、 可 操作 化 的 效 果 ,这 要 比 电 视 、 电 影 的 效果 更 为 理 想 ,因 为 它 可 以做 到 "即 时 、 交 互、 动 画 与 ...
根据给定的信息,我们将逐一分析这10个Java面试题所涉及的知识点: ### 1. JVM 对频繁调用的方法做了哪些优化? JVM(Java虚拟机)在运行时会针对频繁调用的方法进行多种优化措施,以提高程序执行效率。主要的优化...
对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改简历系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求...
"opencv-java460-windows-64" 是OpenCV的一个特定版本,针对Java语言,并且适配于64位Windows操作系统。 OpenCV Java接口提供了丰富的API,使得Java开发者可以方便地利用OpenCV的功能。`opencv_java460.dll`是...
- **跨平台性**:Java 的一次编写,到处运行(WORA)理念使其能够在不同的操作系统和硬件平台上无缝运行。 - **安全性**:Java 设计时就注重安全性,提供了沙箱机制等手段来防止恶意代码的执行。 - **面向对象**:...
总的来说,理解并实现这些页面替换算法有助于提升对操作系统内存管理的理解,同时也能锻炼编程技巧,特别是在Java这种强类型且高效的编程语言中。通过比较不同算法的性能,可以更好地理解它们各自的优缺点,为实际...
它的特性包括平台独立性(通过Java虚拟机JVM运行)、面向对象、自动内存管理(垃圾回收机制)以及丰富的类库支持,使得Java在开发大型、复杂系统时具有很高的效率和可靠性。 【压缩包子文件的文件名称列表】虽然...