第二个灵魂 发表于 2015-1-18 11:43:01

JAVA编程:java中的罕见成绩

学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解成绩



初学JAVA的伴侣极可能碰着良多成绩,上面搜集收拾了一些供参考。

摘?自:JAVA俱乐部

1。[问]Application和Applet各自指甚么?在利用中有区分吗?
[答]Application和Applet是使用JAVA言语天生的可运转代码中最经常使用的两种,两者都必需在JAVA假造机上运转。复杂来说,

Application更象我们寻常用VB,VC等编写的桌面程序,多以把持台(CONSOLE)体例运转,固然也很简单完成窗口使用。

而Applet能够嵌进Web页面中,在撑持JAVA假造机的扫瞄器上运转。在利用时应当区分使用。

2。[问]我编写了一个复杂的Application,也经由过程了编译,失掉了一个CLASS文件,但是我利用JDK的JAVA命令运转它时,却呈报CLASS找不到的毛病。
[答]这是初学JAVA经常碰到的成绩,实在很复杂,你看看本人在程序中界说的主类
名和你对程序的定名(*.JAVA)是否是不异?假如两个称号不不异,就会呈现这个毛病。

3。[问]我想进修JAVA言语,但是面临良多JAVA的开辟工具,不晓得用甚么好?
[答]今朝呈现了良多JAVA开辟工具,各自有本人的特征。关于初学者,倡议利用SUN公司的JDK入手下手进修,注重使用JDK的文档材料,这对打好JAVA的基础功很有匡助。未来正式利用JAVA开辟项目时,能够选择一些工程化的可视化工具,如Microsoft的VJ++,等。实践上,常常是在开辟中综合使用JDK和其他可视化工具。

4。[问]常常会瞥见另有一个JAVAScript如许的工具,它和JAVA有区分吗?
[答]对照JAVA来说,JAVAScript其实不能说是一套完全的言语,它界说了一套办法,事务处置等,次要用于Web页面开辟中增添页面效果,举行数占有效性反省等。在开辟MicrosoftASP时也能够作为一种编程剧本。它有一个基础对等的工具就是VBScript.



罕见中文成绩的办理办法:

1.JDK的中文成绩:
不要利用DataInputStream与DataOutputStream,而要用BufferedReader与BufferedWriter。



3.数据库中文成绩:Access+Javaodbc驱动程序不克不及撑持中文(用getByte()也不可),今朝我还没有找到办理办法。MySQl+Javaodbc驱动程序也有中文成绩,今朝我还没有找到办理办法。MySQl+mm.mysql.jdbc没有任何中文成绩,可是创建数据表,有中文输出的域,最好设成bianry,不然由于MySQL的varchar、char、text等属性的域在查询时是不分巨细写时,如许中文查询时会呈现成绩。

4.Jsp的中文成绩。setPropotery时的中文成绩,利用URLDecoder.decode()举行转换便可。




怎样设置Java2(JDK1.2)的情况变量?



答:
Java2安装后,必要设置PATH和JAVA_HOME情况变量.与JDK1.1分歧的是:设置好JAVA_HOME情况变量后,JVM将主动搜刮体系类库和用户确当前路径.

Solaris平台:setenvJAVA_HOMEJava2的安装路径
setenvPATH$JAVA_HOME/bin:${PATH}

Windows平台:setJAVA_HOME=Java2的安装路径
setPATH=$JAVA_HOMEbin;%PATH%



问:利用JDBC编程,应怎样把持了局集ResultSet的指针,使之可以高低挪动,和挪动到了局集的第一行和最初一行?

答:
在JDK1.1中,ResultSet类中只界说了next()办法撑持数据指针的下移.但在Java2中,ResultSet类增添了以下办法撑持数据指针的挪动,包含:



ResultSet.first():将数据指针移到了局集的第一行
ResultSet.last():将数据指针移到了局集的最初一行
ResultSet.previous():将数据指针上移一行



以上的办法界说在JDBC2.0的标准中,一切撑持JDBC2.0的JDBC驱动程序都能够撑持上述办法.今朝Intersolv和OpenLink等JDBC驱动程序厂商均有产物撑持JDBC2.0.
JavaAdvancedImagingAPI

tomcat

Tomcat是一个带有jsp情况的servlet容器.servlet容器是一个依据用户的举动能够办理和激活servlet的运转时的shell.
大略地能够将servlet容器分为以下几类:

自力的servlet容器
内置有web服务器的一部分.指当利用基于Java的web服务器的情况,比方servlet容器是JavaWebServer的一个部分.自力的servlet容器是Tomcat的默许形式.
年夜多半的web服务器并不是基于Java,因而,我们能够得出以下两种容器的形式.


历程内的servlet容器
servlet容器作为web服务器的插件和Java容器的完成.Web服务器插件在外部地点空间翻开一个JVM(javavirtualmachine)使Java容器得以在外部运转.若有某个必要挪用servlet的哀求,,插件将获得对此哀求的把持并将他传送(利用JNI)给Java容器.历程内容器关于多线程,单历程的服务器十分符合而且供应很好的运转速率,但伸缩性有所不敷.


历程外的servlet容器
servlet容器运转于web服务器以外的地点空间且作为web服务器的插件和Java容器的完成的分离.web服务器插件和Java容器JVM利用IPC机制(一般是TCP/IP)举行通信.当一个挪用servlet的哀求抵达时,插件将获得对此哀求的把持并将其传送(利用IPC等)给Java容器,历程外容器的反响工夫或历程外容器引擎不如历程内容器,但历程外容器引擎在很多其他可比的局限内更好(伸缩性,不乱性等).
Tomcat既可作为自力的容器(次要是用于开辟与调试)又可作为对现有服务器的附加(以后撑持Apache,IIS和Netscape服务器).即任什么时候候设置Tomcat你都必需决意怎样使用他,如选择第二或第三种形式,你还必要安装一个web服务器接口.
Tomcat与Jserv有何区分?Tomcat是Jserv吗?
这是个罕见的曲解.Jserv是ServletAPI2.0兼容并与Apache一同利用的容器.Tomcat是一个完整重写的并与ServletAPI2.2和JSP1.1兼容的容器.

2)cookie
l在JavaServlet中,假如你光Cookiecookie=newCookie(name,value)

那末当用户加入Browser时,cookie会被删撤除,而不会被存储在客户真个硬盘上。

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

lcookie是跟某一个server相干的,运转在统一个server上的servlet共享一个cookie.

未完待续………………….




先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。

简单生活 发表于 2015-1-21 13:06:09

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

小女巫 发表于 2015-1-30 18:54:25

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

乐观 发表于 2015-2-6 15:03:17

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

飘飘悠悠 发表于 2015-2-8 06:20:09

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

再见西城 发表于 2015-2-10 00:26:33

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

活着的死人 发表于 2015-2-18 09:30:38

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

冷月葬花魂 发表于 2015-3-1 05:09:37

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

莫相离 发表于 2015-3-6 19:25:38

是一种语言,用以产生「小应用程序(Applet(s))

只想知道 发表于 2015-3-11 13:22:51

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

仓酷云 发表于 2015-3-18 13:30:53

是一种使网页(Web Page)产生生动活泼画面的语言

精灵巫婆 发表于 2015-3-24 02:26:18

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

愤怒的大鸟 发表于 2015-4-10 06:47:17

Java 编程语言的风格十分接近C、C++语言。

蒙在股里 发表于 2015-4-28 08:05:58

Java 编程语言的风格十分接近C、C++语言。

谁可相欹 发表于 2015-5-6 12:11:54

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

爱飞 发表于 2015-6-6 22:11:02

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

老尸 发表于 2015-6-11 17:51:42

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

变相怪杰 发表于 2015-6-15 18:52:26

是一种使用者不需花费很多时间学习的语言

admin 发表于 2015-6-24 00:32:16

是一种使用者不需花费很多时间学习的语言

海妖 发表于 2015-6-26 08:39:15

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
页: [1] 2
查看完整版本: JAVA编程:java中的罕见成绩