77范文网 - 专业文章范例文档资料分享平台

java中级面试题

来源:网络收集 时间:2018-11-12 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

中级JAVA笔试题(附参考答案)

java 基础

1. StringBuffer的实现方式,容量如何扩充。 2. ClassLoader的功能和工作模式。 3. ==和equals的区别 。

4. 什么是线程安全?举例说明一个线程不安全的例子。 5. 说出数据连接池的工作机制,解决什么问题。

6. 一个字符串\,把其中奇数

位java(大小写不敏感)替换成java,偶数位替换成JAVA。 数据库

7. 经常使用的数据库的优化方法。

8. 薪水最高的第10到第20名雇员Oracle和mysql的实现。

算法:

9. ArrayListLinkedListHashMap,存储性能和特点。 10. 用任意方法对int类型数组进行排序。

架构:

11. 描述MVC的设计思想 12. Spring的核心理念是什么 13. 谈一下自己最熟悉的web框架

1 / 6

参考答案: java 基础

1. StringBuffer的实现方式,容量如何扩充。(StringBuffer是通过char[]来实现的,默

认长度是16,在进行串的append的时,StringBuffer会检测剩余容量,适时会重新扩充,而扩容的同时,会创建一个新的数组,并将原来的数组内容复制到新的数组里面。)

2. ClassLoader的功能和工作模式。(1:JVM在运行时会产生三个ClassLoader,其层次关

系::Bootstrap ClassLoader—>Extension ClassLoader—>AppClassLoader,2:当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。)

3. ==(引用指向同一个对象)和equals(引用可能指向的不是同一个对象)的区别 。 4. 什么是线程安全(在函数执行过程中不会造成资源冲突),举例说明一个线程不安全

的例子。

5. 说出数据连接池的工作机制,(服务器启动时会建立一定数量的池连接,并一直维持不少

于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。)

解决什么问题(性能)。

6. 一个字符串\,把其中奇数

位上的java(大小写不敏感)替换成java,偶数位替换成JAVA。

importjava.util.regex.Matcher; importjava.util.regex.Pattern;

public class Test { 2 / 6

public static void main(String[] args) {

Pattern p = Pattern.compile(\

Matcher m = p.matcher(\ StringBufferbuf = new StringBuffer(); int i=0; while(m.find()) {

i++;

}

}

if(i%2 == 0) { }

m.appendReplacement(buf, \m.appendReplacement(buf, \} else {

m.appendTail(buf); p(buf); }

数据库

7. 经常使用的数据库的优化方法。(索引,缓存,sql优化,分表等) 8. 薪水最高的第10到第20名雇员Oracle和mysql的实现。

Oracle:

selectename, sal

from (select ename, sal, rownum r

from (select ename, sal from emp order by saldesc) ) where r >= 10 and r <= 20

mysql:selectename, sal from emp order by saldesc LIMIT 10,10

算法:

9. ArrayList(查询性能高,插入删除性能低)LinkedList(查询性能低,插入删除性能高)

HashMap(性能介于两者之间),存储性能和特点。

10. 用任意方法对int类型数组进行排序。(Collections.Sort(ArrayList))

(public class NumSort {

3 / 6

public static void main(String[] args) {

int[] a = new int[args.length]; for (int i=0; i

a[i] = Integer.parseInt(args[i]);

})

}

private static void selectionSort(int[] a) { }

private static void print(int[] a) { }

for(int i=0; i

System.out.println();

System.out.print(a[i] + \int k, temp;

for(int i=0; i

if(k != i) { }

temp = a[i]; a[i] = a[k]; a[k] = temp; k = i;

for(int j=k+1; j

if(a[j] < a[k]) { }

k = j;

架构:

11. 描述MVC的设计思想

控制器Controller- 负责转发请求,对请求进行处理。 视图View - 界面设计人员进行图形界面设计。

模型Model - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计

12. Spring的核心理念是什么 (ioc,aop(动态代理)) 13. 谈一下自己最熟悉的web框架

4 / 6

5 / 6

1,如何理解多态?类与对象的区别是什么?

2,如何理解Object.hashCode()方法?,它的作用是什么?

3,Collections类的作用?Arrays类的作用? 4,问号,星号,加号在正则中分别表示什么?成对的小括号在正则表达式里的作用是什么? 5,JSP文件与JAVA文件的区别 6,forward 和redirect的区别 7,oracle:

A表有10条记录,以下查询可以查出几

条? select * from A where rownum > 5

8,mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则? mysql用那个关键字分析sql语句性能? 9,

public static void test(String str) { str = \} public static void main (String args[]) { String str = \eijing\ test(str); sysout(str); // 这里输出什么? }

6 / 6

1,如何理解多态?类与对象的区别是什么?

2,如何理解Object.hashCode()方法?,它的作用是什么?

3,Collections类的作用?Arrays类的作用? 4,问号,星号,加号在正则中分别表示什么?成对的小括号在正则表达式里的作用是什么? 5,JSP文件与JAVA文件的区别 6,forward 和redirect的区别 7,oracle:

A表有10条记录,以下查询可以查出几

条? select * from A where rownum > 5

8,mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则? mysql用那个关键字分析sql语句性能? 9,

public static void test(String str) { str = \} public static void main (String args[]) { String str = \eijing\ test(str); sysout(str); // 这里输出什么? }

6 / 6

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java中级面试题在线全文阅读。

java中级面试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/268246.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: