java中的常见问题

原创 2004年11月01日 09:31:00

初学JAVA的朋友很可能碰到很多问题,下面收集整理了一些供参考。regular_smile.gif

    
?自:JAVA俱乐部                   

           1
[]ApplicationApplet各自指什么?在使用中有区别吗?
              []ApplicationApplet是利用JAVA语言生成的可运行代码中最常用的两种,两                     者都必须在JAVA虚拟机上运行。简单来讲,

Application更象我们平常用VB,VC等编写 的桌面程序,多以控制台(CONSOLE)方式运行,当然也很容易实现窗口应用。

Applet可以嵌入Web页面中,在支持JAVA虚拟机的浏览器上运行。在使用时应该区别应用。

          2
[]我编写了一个简单的Application,也通过了编译,得到了一个CLASS文件,可是我使用JDKJAVA命令运行它时,却报告CLASS找不到的错误。
              [
]这是初学JAVA时常遇到的问题,其实很简单,你看看自己在程序中定义的主类
              
名和你对程序的命名(*.JAVA)是不是相同?如果两个名称不相同,就会出现这个错误。

           3
[]我想学习JAVA语言,可是面对很多JAVA的开发工具,不知道用什么好?
              []目前出现了很多JAVA开发工具,各自有自己的特色。对于初学者,建议使用SUN公司的JDK开始学习,注意利用JDK的文档资料,这对打好JAVA的基本功很有帮助。将来正式使用JAVA开发项目时,可以选择一些工程化的可视化工具,如MicrosoftVJ++,等。实际上,经常是在开发中综合利用JDK和其他可视化工具。

           4
[]经常会看见还有一个JAVAScript这样的东西,它和JAVA有区别吗?
              []对比JAVA来讲,JAVAScript并不能说是一套完整的语言,它定义了一套方法,事件处理等,主要用于Web页面开发中增加页面效果,进行数据有效性检查等。在开发Microsoft ASP时也可以作为一种编程脚本。它有一个基本对等的东西就是VBScript.

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

常见中文问题的解决方法

1.JDK
的中文问题
不要使用DataInputStreamDataOutputStream,而要用 BufferedReaderBufferedWriter

3.数据库中文问题Access + Javaodbc驱动程序不能支持中文(getByte() 不行),目前我还没有找到解决方法。 MySQl + Javaodbc驱动程序也有中文问题,目前我还没有找 到解决方法。 MySQl + mm.mysql.jdbc没有任何中文问题,但是建立数据 表,有中文输入的域,最好设成bianry,否则因为MySQL varcharchartext等属性的域在查询时是不分大小写时, 这样中文查询时会出现问题。

4.Jsp
的中文问题。 setPropotery时的中文问题,使用URLDecoder.decode()进行 转换即可。 

 


如何设置Java 2(JDK1.2)的环境变量


Java 2
安装后,需要设置PATHJAVA_HOME环境变量.JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径

Solaris平台setenv JAVA_HOME Java2的安装路径 
setenv PATH $JAVA_HOME/bin:${PATH

Windows
平台set JAVA_HOME=Java2的安装路径 
set PATH=$JAVA_HOMEbin;%PATH% 

 

使用JDBC编程,应如何控制结果集ResultSet的指针,使之能够上下移动,以及移动到结果集的第一行和最后一行


JDK1.1,ResultSet类中只定义了next()方法支持数据指针的下移.但在Java 2,ResultSet类增加了如下方法支持数据指针的移动,包括

ResultSet.first():将数据指针移到结果集的第一行 
ResultSet.last(): 
将数据指针移到结果集的最后一行 
ResultSet.previous(): 
将数据指针上移一行 

以上的方法定义在JDBC2.0的规范中,所有支持JDBC 2.0JDBC驱动程序都可以支持上述方法.目前IntersolvOpenLinkJDBC驱动程序厂商均有产品支持JDBC 2.0 . 
Java Advanced Imaging API

tomcat

Tomcat是一个带有jsp环境的servlet容器.servlet容器是一个根据用户的行为可以管理和激活servlet的运行时的shell.
粗略地可以将servlet容器分为如下几类:

独立的servlet容器
内置有web服务器的一部分.指当使用基于Javaweb服务器的情形,例如servlet容器是JavaWebServer的一个部分独立的servlet容器是Tomcat的默认模式.
大多数的web服务器并非基于Java,因此,我们可以得出如下两种容器的模式.


进程内的servlet容器
servlet
容器作为web服务器的插件和Java容器的实现.Web服务器插件在内部地址空间打开一个JVM(java virtual machine)使Java容器得以在内部运行.如有某个需要调用servlet的请求,,插件将取得对此请求的控制并将他传递(使用JNI)Java容器.进程内容器对于多线程,单进程的服务器非常合适并且提供很好的运行速度,但伸缩性有所不足.


进程外的servlet容器
servlet
容器运行于web服务器之外的地址空间且作为web服务器的插件和Java容器的实现的结合.web服务器插件和Java容器 JVM使用IPC机制(通常是TCP/IP)进行通讯.当一个调用servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC)Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的范围内更好(伸缩性,稳定性等).
Tomcat
既可作为独立的容器(主要是用于开发与调试)又可作为对现有服务器的附加(当前支持Apache,IISNetscape服务器).即任何时候配置Tomcat你都必须决定如何应用他,如选择第二或第三种模式,你还需要安装一个web服务器接口.
Tomcat
Jserv有何区别?TomcatJserv?
这是个常见的误解.JservServlet API2.0兼容并与Apache一起使用的容器.Tomcat是一个完全重写的并与Servlet API2.2JSP1.1兼容的容器.

2) cookie

l         Java Servlet中,如果你光  Cookie cookie = new Cookie(name,value)

那么当用户退出Browser时,cookie会被删除掉,而不会被存储在客户端的硬盘上。

如果要存储 cookie,需加一句   cookie.setMaxAge(200)

l         cookie是跟某一个server相关的,运行在同一个server上的servlet共享一个cookie.

初学者在java学习中常见的30个问题

本文回答了30个JAVA入门级初学者的常见问题。如我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么Java库不用随机pi...
  • GePriniusce
  • GePriniusce
  • 2016年07月29日 03:47
  • 788

Java集合-----java集合框架常见问题

1什么是Java集合API Java集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。 简言之,API在上层完成以下几件事: ● 编程更加...
  • duruiqi_fx
  • duruiqi_fx
  • 2016年07月22日 00:09
  • 8436

java初学者常见的问题

本文为那些准Java程序员们准备了一系列广为流传的Java最佳编程实践:1.    优先返回空集合而非null如果程序要返回一个不包含任何值的集合,确保返回的是空集合而不是null。这能节省大量的”i...
  • u011225629
  • u011225629
  • 2016年03月30日 09:17
  • 2240

有关自己javaweb项目常见问题汇总

1.你项目是怎样实现国际化的?   java推荐用 XX.properties配置文件,比如lan_Zh_CN.properties里面放你程序的所有中文提示,lan_fr.properties里面...
  • s2940086379
  • s2940086379
  • 2015年05月22日 13:31
  • 2046

java中的数组的常见操作问题

数组操作常见操作     对数组操作最基本的动作就是存和取。     核心思想:就是对角标的操作。     示例:遍历并打印数组元素 class ArrayDemo{ ...
  • zhanglixiang2015
  • zhanglixiang2015
  • 2015年08月17日 13:57
  • 659

常见的java基础问题总结

面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 ...
  • cc171211626
  • cc171211626
  • 2016年04月24日 19:38
  • 1696

Java的常见问题总结

基本数据类型1.为什么-0/3结果是0,而 -0.0/3.0 结果是-0.0?(注意后边的结果0带负号)在Java里,整数是用补码表示的,在补码中0只有一种表示方法,另一方面,浮点数则是用IEEE标...
  • qq_35508033
  • qq_35508033
  • 2017年03月15日 18:28
  • 381

web开发常见问题集锦

1.JS控制HTML元素的显示和隐藏 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位。 ...
  • q121516340
  • q121516340
  • 2016年05月17日 15:06
  • 1400

Java项目遇到的常见问题

问题一、 Description Resource Path Location Type Java compiler level does not match the version of the i...
  • ma15732625261
  • ma15732625261
  • 2017年05月03日 22:06
  • 639

Java中的常见问题

Java中的常见问题
  • u011491148
  • u011491148
  • 2015年07月01日 09:34
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中的常见问题
举报原因:
原因补充:

(最多只允许输入30个字)