Java企业面试题整理
if(array2 == null){
return array1;
}
int length1 = array1.length; int length2 = array2.length;
Object[] concatArray = new Object[length1 + length2];
System.arraycopy(array1, 0, concatArray, 0, length1); System.arraycopy(array2, 0, concatArray, length1, length2); return concatArray; }
114. 用java编写一个截取字符串的函数,输入一个字符串和字节数,输入为按字节截取的
字符串,但要保证汉字不被截取半个,例如:“我abc”,4,应截取为:我ab”,输入“我abc汉字”6,应该是输出”我abc“。而不是”我abc”+汉的半个 答案:
public static String substring(String source, int length) { String isoResource = \ try {
isoResource = new String(source.getBytes(\ }
catch (java.io.IOException e) { isoResource = \ }
int strLength = isoResource.length(); if (strLength <= 0) { return \ }
if (length <= 0) { length = 0; }
if (length > strLength) { length = strLength; }
byte[] bs = null; try {
bs = source.getBytes(\ }
catch (UnsupportedEncodingException ex) { ex.printStackTrace(); bs = new byte[0]; }
int i = 0;
for (i = length - 1; i >= 0; i--) {
第29页/共48页
Java企业面试题整理
if (bs[i] > 0) { break; } }
if ((length - 1 - i) % 2 == 1) { length = length + 1; }
return new String(bs, 0, length); }
115. 一个工程,包含哪些阶段?你在一般从事哪个阶段?
答案:工程阶段包括:需求分析、架构设计、系统开发、系统测试、系统部署、系统维护等等
116. UML有哪几类图,你都用过什么工具,简述方法。 答案:UML用例图与UML时序图
117. 你都知道什么文档类别?他们的作用是什么?测试用例应写在什么文档里? 答案:需求分析文档、开发文档、测试文档、数据库设计文档等等。
118. 你都知道什么关系型数据库?你所熟悉的数据库是哪个? 答案:MySQL、SQLServer、Oracle、DB2、Sysbase 比较熟悉SQLServer
119. 有三张表 学生表 课程表 选课表
(1) 用sql语句建表,主键,自己设计。
(2) 查询年龄20岁以下的学生,要查5个字段,并且这5个字段含概了这3张表,且第一个表里没有年龄列,只有生日列。 (3) 用.Net3.5中的LINQ实现第二问。
120. ORM框架技术用过什么?
答案:常见的ORM框架有:Torque,OJB,Hibernate,TopLink,Castor JDO,TJDO,Active Record,ADO.NET Entity Framework。用过的是:Hibernate、ADO.NET Entity Framework 、JPA
121. 你知道的应用层协议都有什么?他们的端口是多少? 答案:
r) TCP/IP协议——传输控制协议(Transmission Control Protocol, TCP)和网际协议(Internet
Protocol,IP)。
s) TELNET协议——Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标
准协议和主要方式。
t) SMTP协议——简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的
在Internet传输email的标准。
u) FTP协议——文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传
输的一套标准协议。
第30页/共48页
Java企业面试题整理
v) POP3协议——邮局协议版本3(Post Office Protocol - Version 3)。是TCP/IP协议族中
的一员。主要用于支持使用客户端远程管理在服务器上的电子邮件。
w) UDP协议——用户数据报协议 (User Datagram Protocol, UDP) 是一个简单的面向数据
报的传输层协议,是不可靠的数据报协议。
x) GPRS技术——通用分组无线服务技术(General Packet Radio Service,GPRS)是GSM
移动电话用户可用的一种移动数据业务。 它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。
122. 无线局域网用的协议是?
答案:GPRS。通用分组无线服务技术(General Packet Radio Service,GPRS)是GSM移动电话用户可用的一种移动数据业务。 它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。
123. 10个随机数冒泡排序
答案:public void sort(int[] values) { if (values == null) { return null; }
int temp = 0;
for (int i = 0; i < values.length; i++) {
for (int j = i; j < values.length - 1; j++) { if (values[j + 1] > values[i]) { temp = values[j + 1]; values[j + 1] = values[i]; values[i] = temp; } } } }
124. 1-2+3-4+5-6+7-??+n实现这个算法,要求传入参数n,并且要考虑数量很大的情况。 答案:public BigInteger operate(int n) { BigInteger sum = new BigInteger(\ for (int i = 1; i <= n; i++) { BigInteger num = new BigInteger(i + \ if (i % 2 == 0) { num = num.negate(); } sum = sum.add(num); } return sum; }
125. doGet方法的参数
第31页/共48页
Java企业面试题整理
答案:HttpServletRequest与HttpServletResponse
126. 用javascript写出AJAX调用的基本实现? 答案:

