7月15号面试题总结

来源:互联网 发布:海关数据免费查询 编辑:程序博客网 时间:2024/05/01 07:30

1.简述&与&&的区别

2.String test=new String("hehe");创建了几个String Object?

3.Math.round(4.5)等于多少   Math.round(-4.5)等于多少?

4.== 与equals区别

5.error与exception区别

6.index.jsp?pa="国信同科",请求在页面中怎么样获取pa?并打印pa的参数到页面(注意中文)

方法一:

String pa=request.getParameter("pa");

pa=new String(pa.getBytes("ISO-8859-1"),"utf-8")

方法二:

在参数传递时,"index.jsp?pa="+java.net.URLEncoder.encode(pa)

在接收参数页面使用如下语句 pa=new String((request.getParameter("pa")).getBytes("ISO-8859-1"));


7.xml有哪些解析技术?区别是什么?

DOM和SAX

DOM是W3C指定的一套规范标准,核心是按树形结构处理数据,dom解析器读入xml文件并在内存中建立一个结构一模一样的树。这树各节点和xml各标记对应,

通过操作此“树”来处理xml文件。xml文件很大时,建立的“树”也会大,所以会占用大量内存。

SAX解析器核心是事件处理机制,类似于流媒体的特点,分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在

读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个优点,占内存少,效率高。

8.MVC指的是什么,各个部分都采用什么java技术实现?

9.请自定义一个数组,并遍历其中的每个对象

10.写一个方法,实现字符串的反转

11.写一个方法,实现字符串的替换

package test;public class Test1 {/** * 字符串反转 *  * */public static  String reverseString(String str){char[] temp=str.toCharArray();String reverseStr="";for(int i=temp.length-1;i>=0;i--){reverseStr+=temp[i];}return reverseStr;}/** * 字符串替换 * oldStr 原字符串 * index  下标 * replace 要替换的字符串 * */public static String replaceString(String oldStr,int index,String replace){char[] old=oldStr.toCharArray();char[] rep=replace.toCharArray();if(old.length>0 && index<old.length && rep.length<old.length){for(int n=index;n<index+rep.length;n++){for(int m=0;m<rep.length;m++){char temp1=rep[m];old[n]=temp1;    }    }}String replaceString="";for(int i=0;i<old.length;i++){replaceString+=old[i];}return replaceString;}public static void main(String[] args) {//System.out.println(Test1.reverseString("adsdtfhdyj"));System.out.println(Test1.replaceString("awerty", 1, "111"));}}




12.数据类型之间的转换

   1如何将数值型字符串转化为数字(Integer  Double)

     Integer.parseInt();

     Double.parseDouble();

   2如何将数字转化为字符

    String.valueOf()

  3如何取小数点前两位,并四舍五入

 
1.如果不足两位 就返回原数据
2.大于2位,比较小数点后的第一个数字 是否大于5 如果大于5 给小数点前第一个数字+1 
我的理解是这么做


 无非就是转换为字符串,再去掉小数点前两位,再判断小数点后一位数的大小 

 Math.floor舍去小数取整,BigDecimal用来四舍五入 
 先用Math.floor取整,BigDecimal来四舍五入,判断两者的结果是否相等,用来记录后来是否该不该+1,再对原数据除于100,然后用Math.floor取整,根据前面记录的是否该+1,再做进一步处理 

13用程序将任意一笔钱的数字转换成大写的中文,例如 103456 一十万零三千四百五十六元

http://wenku.baidu.com/view/22d7dc24a5e9856a561260ee.html

14给定平面坐标N个坐标,寻找最近距离的点对

15给定10亿个浮点数,用最高效的方法,求最大的1000个

16.简述一下java语言当今的发展和方向,以及在做J2EE项目时候使用到的插件

checkstyle ant  tomcat svn 

17.你对RIA技术的了解和看法,列出你所知道现有RIA的几种解决方案

RIA丰富的因特网应用程序,传统网络程序的开发都是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求,而RIA富因特网应用程序的出现也就是为了解决这个问题。

技术: Adobe Flash/Flex    Java SWT   ActiveX插件   JavaFXml  HTML5

18.你对SOA,ESB,SAAS的理解。

SOA 面向服务的体系结构,是一个组件模型。

ESB企业服务总线,它是传统中间件技术与XML、Web服务等技术结合的产物。

SAAS软件即服务,软件运营服务模式。



原创粉丝点击