服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java初学问题实录


  1. 问:在java与jsp中要调用一个linux上的脚本程序,或windows上的脚本程序,该怎么写?
答:system.getruntime().exec("bash < aaa.sh");

2. 问:java中用什么表示双引号
答:"""

3. 问:如何在jsp程序里另起一个线程?
答:
jsp本身就是独立线程运行而不象cgi都是独立进程.
一般:
thread t = new thread("你的对象/");
t.start();就可以了.
要求你这个对象要实现runnable接口或继承thread.

4. 问:jsp如何获得客户端的ip地址?
答:
request.getremoteaddr()
看看各个webserver的api文档说明,一般都有自带的,resin和tomcat都有

5. 问:程序终止与输出终止
答:
程序中止:return;
输出中止:out.close();这一句相当于asp的response.end

6. 问:jsp中如何得到上页的url?
答:request.getheader("referer");

7. 问:提交网页的网页过期功能是怎么做的?
答:response.sethader("expires","0");

8. 问:在jsp网页中如何知道自已打开的页面的名称
答:
request.getrequesturi() ;//文件名
request.getrequesturl() ;//全部url

9. 问:提交表单后验证没有通过,返回提交页面,如何使原提交页面中的数据保留?
答:javascript的go(-1)可以把上页的表单内容重新显示出来,但password域没有

10. 问:如何取得http的头信息?
答:request.gethader(headername);

11. 问:&&和&的区别?
答:
&&是短路的与操作,也就是当地一个条件是false的时候,第二个条件不用执行
&相反,两个条件总是执行。

12. 问:将*以正弦曲线的一个周期显示出来
答:
public void paint(graphics g)
{
for(int i=0;i<200;i++)
g.drawstring("*",i,(int)(math.sin(i)*20)+50);
}
}

13. 问:浮点数相乘后结果不精确如100.0 * 0.6 结果等于 60.0004
答:
这不叫错误,float和double是这样实现的.如果要精确计算,java提供了一个
strictfp,它的计算遵循ieee 754标准.而普通的float和double是由地平台浮点格式或
硬件提
供的额外精度或表示范围。

14. 问:如何获得当前用的cursors的位置?
答:
int row = rs.getrow()就是当前指针行数,还有
isfrist();isbeforefist();islast();isafterlast();可以测试是不是在方法名所说的
位置

15. 问:表单成功提交了,点后退显示网页过期
答:
在里面加以下代码



或者
在表单页中加上


16. 问:接口的简单理解
答:接口为了规范,比如我在接口中定义了一个方法:
getdata()
这是用来从不同的数据库中取数据的,就是jdbc的实现
对于用户,我不要知道每种数据库是如何做的,但我知道如何它们要实现这个接口就一定
有这个方法可以供我调
用.这样sun就把这个接口给各个数据库开发商,让他们自己实现.
但为什么不用继承而用接口哩,因为继承只能从一个你类继承,而接口可以实现多个,就
是说我实现的子类有多
个规定好的接口中的功能.
这只是简单的理解,等你深入理解抽象的时候就知道抽象到抽象类时为什么还要再抽象
到接口.

17. 问:怎样编写一个取消按钮(怎样返回上一个页面,象工具栏的后退按钮)?
答:
javascript把每次浏览过的location都压到了一个栈中,这个栈就是
history,然后你如果要回到第几个页面它就做几次pop操作,把最后pop出来的那个loca
tion给你.
这就是javascript在实现history.go(-x)的原理.

18. 问:什么是回调?
答:
简单说,回调用不是让你去监听谁做完了什么事,而是谁做完了什么事就报告给你.
这就是回调用的思想.例子太多了,awt的事件,swing事件模型都是这样有.
还有多线程中,如果要控制线程数,不能总是查询每个线程是否结束,要在每个线程结束
时让线程自己告诉主线
程我结束了,你可以开新的线程了.

19. 问:简要介绍一下compareto方法
答:
compareto方法是comparable 接口必需实现的方法,只要实现comparable 就可以用arr
ays.srot()排序就象实
现runnable接口的run就能thread()一样.

20. 问:如何可以从别的web服务器检索页, 然后把检索到的网页的html代码储存在一个变
量中返回过来
答:这是一个简单的web robot实现,用url类实现从网页中抓内容,然后自己写一个分析
程序从中找出新的url,不断递归下去就行了.

扫描关注微信公众号