中级JAVA笔试题(附参考答案)_第1页
中级JAVA笔试题(附参考答案)_第2页
中级JAVA笔试题(附参考答案)_第3页
中级JAVA笔试题(附参考答案)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中级JAVA笔试题(附参考答案)java 基础1. StringBuffer的实现方式,容量如何扩充。2. ClassLoader的功能和工作模式。3. =和equals的区别 。4. 什么是线程安全?举例说明一个线程不安全的例子。5. 说出数据连接池的工作机制,解决什么问题。6. 一个字符串java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf,把其中奇数位java(大小写不敏感)替换成java,偶数位替换成JAVA。数据库7. 经常使用的数据库的优化方法。8. 薪水最高的第10到第20名雇员Oracle和mysql的实现。算法:9. ArrayList LinkedList HashMap,存储性能和特点。 10. 用任意方法对int类型数组进行排序。架构:11. 描述MVC的设计思想 12. Spring的核心理念是什么 13. 谈一下自己最熟悉的web框架参考答案:java 基础1. StringBuffer的实现方式,容量如何扩充。(StringBuffer是通过char来实现的,默认长度是16,在进行串的append的时,StringBuffer会检测剩余容量,适时会重新扩充,而扩容的同时,会创建一个新的数组,并将原来的数组内容复制到新的数组里面。)2. ClassLoader的功能和工作模式。(1:JVM在运行时会产生三个ClassLoader,其层次关系::Bootstrap ClassLoaderExtension ClassLoaderAppClassLoader,2: 当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。)3. =(引用指向同一个对象)和equals(引用可能指向的不是同一个对象)的区别 。4. 什么是线程安全(在函数执行过程中不会造成资源冲突),举例说明一个线程不安全的例子。5. 说出数据连接池的工作机制,(服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。)解决什么问题(性能)。6. 一个字符串java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf,把其中奇数位上的java(大小写不敏感)替换成java,偶数位替换成JAVA。import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test public static void main(String args) Pattern p = Ppile(java, Pattern.CASE_INSENSITIVE);Matcher m = p.matcher(java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf);StringBuffer buf = new StringBuffer();int i=0;while(m.find() i+;if(i%2 = 0) m.appendReplacement(buf, java); else m.appendReplacement(buf, JAVA);m.appendTail(buf);p(buf);数据库7. 经常使用的数据库的优化方法。(索引,缓存,sql优化,分表等)8. 薪水最高的第10到第20名雇员Oracle和mysql的实现。Oracle:select ename, sal from (select ename, sal, rownum r from (select ename, sal from emp order by sal desc) ) where r = 10 and r = 20mysql:select ename, sal from emp order by sal desc LIMIT 10,10算法:9. ArrayList(查询性能高,插入删除性能低) LinkedList(查询性能低,插入删除性能高) HashMap(性能介于两者之间),存储性能和特点。10. 用任意方法对int类型数组进行排序。(Collections.Sort(ArrayList)(public class NumSort public static void main(String args) int a = new intargs.length;for (int i=0; iargs.length; i+) ai = Integer.parseInt(argsi);print(a);selectionSort(a);print(a);private static void selectionSort(int a) int k, temp;for(int i=0; ia.length; i+) k = i;for(int j=k+1; ja.length; j+) if(aj ak) k = j;if(k != i) temp = ai;ai = ak;ak = temp;private static void print(int a) for(int i=0; ia.length; i+) System.out.print(ai + );System.out.println();)架构:11. 描述MVC的设计思想 控制器Controller- 负责转发请求,对请求进行处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论