Java程序设计问答大全.doc

上传人:bao****ty 文档编号:144585733 上传时间:2020-09-11 格式:DOC 页数:10 大小:52KB
返回 下载 相关 举报
Java程序设计问答大全.doc_第1页
第1页 / 共10页
Java程序设计问答大全.doc_第2页
第2页 / 共10页
Java程序设计问答大全.doc_第3页
第3页 / 共10页
Java程序设计问答大全.doc_第4页
第4页 / 共10页
Java程序设计问答大全.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Java程序设计问答大全.doc》由会员分享,可在线阅读,更多相关《Java程序设计问答大全.doc(10页珍藏版)》请在金锄头文库上搜索。

1、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.getRemo

2、teAddr() 看看各个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.ge

3、tRequestURL() ;/全部 9. 问:提交表单后验证没有通过,返回提交页面,如何使原提交页面中的数据保留? 答:javascript的go(-1)可以把上页的表单内容重新显示出来,但password域没有 10. 问:如何取得http的头信息? 答:request.getHader(headerName); 11. 问:&和&的区别? 答: &是短路的与操作,也就是当地一个条件是false的时候,第二个条件不用执行 &相反,两个条件总是执行。 12. 问:将*以正弦曲线的一个周期显示出来 答: public void paint(Graphics g) for(int i=0;i20

4、0;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()

5、;isAfterLast();可以测试是不是在方法名所说的位置 15. 问:表单成功提交了,点后退显示网页过期 答: 在里面加以下代码 或者在表单页中加上 16. 问:接口的简单理解 答:接口为了规范,比如我在接口中定义了一个方法: getData() 这是用来从不同的数据库中取数据的,就是JDBC的实现对于用户,我不要知道每种数据库是如何做的,但我知道如何它们要实现这个接口就一定有这个方法可以供我调用.这样SUN就把这个接口给各个数据库开发商,让他们自己实现. 但为什么不用继承而用接口哩,因为继承只能从一个你类继承,而接口可以实现多个,就是说我实现的子类有多个规定好的接口中的功能. 这只是简

6、单的理解,等你深入理解抽象的时候就知道抽象到抽象类时为什么还要再抽象到接口. 17. 问:怎样编写一个取消按钮(怎样返回上一个页面,象工具栏的后退按钮)? 答: javascript把每次浏览过的location都压到了一个栈中,这个栈就是history,然后你如果要回到第几个页面它就做几次POP操作,把最后POP出来的那个LOCATION给你. 这就是JAVASCRIPT在实现history.go(-x)的原理. 18. 问:什么是回调? 答: 简单说,回调用不是让你去监听谁做完了什么事,而是谁做完了什么事就报告给你. 这就是回调用的思想.例子太多了,AWT的事件,SWING事件模型都是这样

7、有. 还有多线程中,如果要控制线程数,不能总是查询每个线程是否结束,要在每个线程结束时让线程自己告诉主线程我结束了,你可以开新的线程了. 19. 问:简要介绍一下compareTo方法 答: compareTo方法是Comparable 接口必需实现的方法,只要实现Comparable 就可以用Arrays.srot()排序就象实现Runnable接口的run就能Thread()一样. 20. 问:如何可以从别的Web服务器检索页, 然后把检索到的网页的HTML代码储存在一个变量中返回过来 答:这是一个简单的WEB ROBOT实现,用URL类实现从网页中抓内容,然后自己写一个分析程序从中找出新

8、的URL,不断递归下去就行了. 21. 问:applet中如何获得键盘的输入 答:application的System.in是当前系统的标准输入,applet因为安全的原因不可能读取当前系统(客户端)的标准输入,只能从它的ROOT组件的事件中,比如键盘事件中取得键值. 22. 问:怎样计算代码执行所花费的时间? 答: 代码开始取时间,结束后取时间,相减 long t1 = System.currentTimeMillis(); / your code long t2 = System.currentTimeMillis() ; long time = t2-t1; 23. 问:如何获在程序中获

9、得一个文件的ContentType? 答: URL u = new URL(file:/aaa.txt); URLConnection uc = u.openConnection(); String s = uc.getContentType(); 24. 问:连接池的使用是建立很多连接池,还是一个连接池里用多个连接? 答: 只有在对象源不同的情况下才会发生多个池化,如果你只连一结一个数据源,永远不要用多个连结池. 所以连结池的初始化一定要做成静态的,而且应该在构造对象之前,也就是只有在类LOAD的时候,别的时候不应该有任何生成新的连结池的时候。 25. 问:JavaMail要怎么安装? 答:

10、下载两个包,一个是javamail包,另一个是jaf包。下载完直接把这两个包不解压加到CLASSPATH。 26. 问:怎样把地址栏里的地址锁定? 答:把你的服务器的可访问目录索引选项关闭就行了,任何服务器都有一个conf文件,里面都有这个选项。 27. 问:在JAVA中怎么取得环境变量啊。比如: TEMP = C:TEMP ? 答:String sss = System.getProperty(key) 28. 问:怎样实现四舍五入,保留小数点后两位小数? 答: import java.text.*; . NumberFormat nf=NumberFormat.getNumberInsta

11、nce(); nf.setMaximumFractionDigits(2); nf.setMinimumFractionDigits(2); nf.format(numb); 29. 问:Applet和form如何通信? 答: 取得的参数传到param里面 param value= 30. 问:java-plug-in是什么? 答:Java Runtime Environment的插件。用来运行java程序。不需要什么特别的设置。等于你的机器里面有了jvm。 31. 问:WEB上面怎么样连接上一个EXCEL表格? 答: 定义页面得contentType=application/vnd.ms-e

12、xcel,让页面以excel得形式打开。同样也可以以word得形式打开:application/msword。 32. 问:怎样才能避免textarea字数限制? 答:是使用了FORM的默认方法的缘故,如果什么也不写默认是GET改用Post即可,在Form中定义mothod=post。 33. 问:为什么加了插入数据库的中文,依然是乱码? 答: 这要从环境看,能显示说明你的JSP引擎没有问题,但写入数据库时你的JDBC能不能处理中文,同一公司不同版本的JDBC都有支持中文和不支持中文的情况,RESIN自带的MYSQL JDBC就不支持,MM的就支持,还有你的数据库类型是否支持中文?CHAR的一

13、般支持,但是否用binary存储双字节码 34. 问:对于JFrame,hide(),show()与setVisibel()有什么区别吗? 答: setVisible()从Component继承过来,而hide(),show()从Window里面继承过来。 Makes the Window visible. If the Window and/or its owner are not yet displa yable, both are made displayable. The Window will be validated prior to being made visible. If t he Window is already visible, this will bring the Window to the front. 区别在这。 36. 问:sendRedirect为什么不可以转到mms协议的地址的?response.sendRedirect(mms:/missiah.adsldns.org:9394); 答:java平台目前实现的protocol中并没有mms,你可以取系统属性java.protocol.handler.pkgs看看它的值中有没有mms,所以如果要想重定向到mms:/host这样和URL,只有生成客户端的JAVASCRIPT让它来

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号