原 JavaWeb开发比较重要的面试题
JavaWeb开发比较重要的面试题
1. 编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
答:示例代码如下:
String s1=”你好”;
String s2=new String(s1.getBytes(“GB2312”),”ISO-8859-1”);
2. (基础)写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。
答:函数代码如下:
public String[] paras(String str,int chars){
Int n = (str.length()+chars-1)/chars;
String ret[]=new String[n];
for(int i=0;i<n;i++){
If(i < n-1){
ret[i] = str.substring(i*chars,(i+1)*chars);
}else{
ret[i] = str.substring(i*chars);
}
}
return ret;
}
3. 写一个函数,2个参数,1个字符串,1个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:(“我ABC”,4)应该截为“我AB”,输出(“我ABC汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。[基础]
答:代码如下:
Public String subString(String str,int subBytes){
int bytes=0;//用于存储字符串的总字节数
for(int i=0;i < str.length();i++){
if(bytes == subBytes){
return str.substring(0,i);
}
Char c str.CharAt(i);
If(c < 256){
bytes+=1;//英文字符的字节数看作1
}else{
bytes += 2;//中文字符的字节数看作2
If(bytes - subBytes == 1){
return str.substring(0,i);
}
}
}
return str;
}
4. List,Set,Map是否继承自Collection接口?【基础】
答:List,Set是;Map不是。
5. jsp和servlet的区别、共同点、各自应用的范围?
答:jsp是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层的HTML里分离出来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
6. cookie和session的作用、区别、应用范围,session的工作原理??
Cookie:主要用在保存客户端,其值在客户端与服务器之间传送,不安全,存储的数据量有限。
Session:保存在服务器端,每一个session在服务器端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的内存资源。
7. jstl是什么?有点有哪些?
答:JSTL(jsp标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(Script