收录各种常用的JSP开发问题。
每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。
详例实现java调用ORACLE的存储过程代码 本篇文章主要是在java中调用ORACLE存储过程,并把要用到的存储过程和代码列了出来,给大家做一个参考。
java文件上传下载文件上传在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功能。common-fileupload组件是apache的一个开源项目之一。
IO操作作为整个JAVA中最复杂的开发包,将作为一个难点出现,但是要想跨过此部分,就必须对面向对象的基本概念非常的熟悉,对于抽象类也要熟悉。根据实例化子类的不同,完成的功能也不同。这句话就是IO操作的核心。整个IO包中实际上需要的就是五个类和一个接口:File、OutputStream、InputStream、Writer、Reader;Serializable。所有的类和接口基本上都在java.io包中定义的。
JDBC(Java DataBase Connectivity)——java数据库连接,Java语言访问数据库的一种规范,是一套API用于执行SQL语句的JAVAAPI,由java.sql、javax.sql包组成。
JNI(Java Native Interface)是SUN定义的一套标准接口,如Dalvik, Apache Harmony项目...等Java虚拟机,都会实现JNI接口,供本地(C/C++)应用与Java VM互调。JNI是一套双向的接口,允许Java与本地代码间的互操作。
Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。
1.java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
MIDlet属于MID Profile应用程序,通过应用管理软件(AMS)执行并控制。MIDP 2.0提供很多新功能,开发人员可利用MIDP 2.0建立创新应用,PushRegistry即是其中之一。MIDP 2.0的PushRegistry功能向MIDlet提供一种响应入站连接方式,无论MIDlet是否运行。若MIDlet未运行,则MIDlet将在输入事件时自动启动。
ThreadLocal是什么早在JDK1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。
在我司前期完成的软件《河南移动物流平台》、《河南移动集中核算系统》、《移动资产实物管理系统》以及其他一些项目中,本规范得到了较好的贯彻,提高了项目成员开发的规范性,更提升了项目质量。但也存在一些问题:开发规范不够全面;开发人员对规范理解不深;在项目后期,常常存在不遵守规范的失控现象。同时随着公司规模的扩大,项目经验教训总结的增加,为缩短开发周期,进一步提高项目质量,我司迫切需要一个更完善、专业、有效的开发规范。同时,将基础库(含基础框架以及js部分)新增工能纳入。 本规范的目的是使本公司能以标准的、规范的方式设计和编码。通过建立开发规范,使每个开发人员养成良好的开发风格和习惯;提高程序的可靠性、可读性、可维护性和一致性等,提高程序员的开发水平,增进团队间的交流,并保证软件产品的质量。 代码虽然是给机器运行的,但却是给人读的。 最基本的原则是运用常识。当找不到任何规则或指导方针或者规则明显不适用时,运用常识并核实本规范的基本原则。这条规则比其它所有规则都重要,记住一点,常识必不可少。当出现该情况时,应当及时收集并提交,以便完善本规范。
本文档提供给JW3D开发人员使用,为他们提供JW3D三维仿真功能第二次开发的详细技术资料。JW3D扩展(开发)仿真功能涉及两个重点:配置文件和JW3D的Java扩展类。JW3D扩展(开发)仿真功能是通过配置文件和JW3D的Java扩展类来实现的。配置文件放置用户Java扩展程序的引用和一些基本命令(如漫游命令),所以JW3D通过解析配置文件的相关命令以及扩展类完成相应的动画效果和交互功能。由于读取三维模型数据文件(*.WRL)生成三维图形与配置文件解析执行(用户Java扩展程序的调用)是相互独立的,所以配置文件的大小对系统性能影响很小。同时,仿真过程所涉及的Java扩展类是在使用时才调入内存执行,如采油树(油田)的阀门与压力表的仿真,当用户从菜单中选择‘阀门与压力表仿真’时,系统再从后台服务器提取CyTree_ValveTableEmulate类的代码执行。
JW3D是用Java开发的由VRML描述的空间三维仿真产品,它是基于Web的应用。JW3D三维模型文件的可压缩传输以及分块数据文件和操作程序的分布式下载优化设计,使系统的性能得到极大的提高;JW3D可作为一个构件方便地插入并集成到其它应用系统,它对外接口的简便性,使其容易与其它集成系统的数据交互;JW3D的功能扩展强,引入配置文件作为与客户扩展Java类的桥梁,使用户开发的Java扩展类拷入系统即可使用,并且是滞后动态调用(即用到该类时才从服务器后台下载),因此客户不必担心随着扩展类增多而影响系统性能,JW3D与后台服务器(或数据库)交互是异步交互方式。
本教程是关于J2ME 3D技术的文章。读者最好有一定的JAVA基础,特别是J2ME基础,对MIDLET和CANVAS有详细的认识,如果有3D基础更加。本教材分为三部分。分别是JSR-184、Mascot Capsule V3和其他,读者可以根据自己的需求选择适当的文章阅读。