JavaWeb开发重要面试题总结

版权申诉
0 下载量 185 浏览量 更新于2024-02-19 收藏 84KB DOC 举报
JavaWeb开发中的面试题目通常涉及一些基础的知识和编程考察,下面列举了一些重要的面试题目: 1. 编码转换:如何将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 答:示例代码如下: ```java String s1 = "你好"; String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1"); ``` 2. 写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 答:函数代码如下: ```java public String[] split(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. 写一个函数,两个参数,一个字符串,一个字节数,返回截取的字符串,要求字符串中的中文不能被截断。 答:这个题目要求对字符串进行截取,不允许中文被截断。实现代码如下: ```java public String cutString(String str, int bytes){ StringBuilder sb = new StringBuilder(); int count = 0; for(char c : str.toCharArray()){ if(count + String.valueOf(c).getBytes().length > bytes){ break; } sb.append(c); count += String.valueOf(c).getBytes().length; } return sb.toString(); } ``` 以上面试题目涉及了编码转换、字符串分隔以及字符串截取等基础知识点,对于JavaWeb开发人员来说是必须掌握的技能。希望大家在面试中能够顺利回答这些问题,展现出自己的专业能力。