欢迎来到天天文库
浏览记录
ID:59375650
大小:24.66 KB
页数:5页
时间:2020-01-27
《中级JAVA笔试题(附参考题答案).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、....中级JAVA笔试题(附参考答案)java基础1.StringBuffer的实现方式,容量如何扩充。2.ClassLoader的功能和工作模式。3.==和equals的区别。4.什么是线程安全?举例说明一个线程不安全的例子。5.说出数据连接池的工作机制,解决什么问题。6.一个字符串"javaJavaJAVaJaVaIloveJAVAyouhateJavaafasdfasdf",把其中奇数位java(大小写不敏感)替换成java,偶数位替换成JAVA。数据库7.经常使用的数据库的优化方法。8.薪水最高的第10到第20名雇员Oracle和mysq
2、l的实现。算法:9.ArrayListLinkedListHashMap,存储性能和特点。10.用任意方法对int类型数组进行排序。架构:11.描述MVC的设计思想12.Spring的核心理念是什么13.谈一下自己最熟悉的web框架可编辑....参考答案:java基础1.StringBuffer的实现方式,容量如何扩充。(StringBuffer是通过char[]来实现的,默认长度是16,在进行串的append的时,StringBuffer会检测剩余容量,适时会重新扩充,而扩容的同时,会创建一个新的数组,并将原来的数组内容复制到新的数组里面。)2.
3、ClassLoader的功能和工作模式。(1:JVM在运行时会产生三个ClassLoader,其层次关系::BootstrapClassLoader—>ExtensionClassLoader—>AppClassLoader,2:当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。)3.==(引用指向同一个对象)和equals(引用可能指向的不是同一个对象)的区别。4.什么是线程安全(在函数执行过程中不会造成资源冲突),
4、举例说明一个线程不安全的例子。5.说出数据连接池的工作机制,(服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。)解决什么问题(性能)。6.一个字符串"javaJavaJAVaJaVaIloveJAVAyouhateJavaafasdfasdf",把其中奇数位上的java(大小写不敏感)替换成j
5、ava,偶数位替换成JAVA。importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassTest{publicstaticvoidmain(String[]args){Patternp=Pattern.compile("java",Pattern.CASE_INSENSITIVE);Matcherm=p.matcher("javaJavaJAVaJaVaIloveJAVAyouhateJavaafasdfasdf");StringBufferbuf=newStrin
6、gBuffer();inti=0;while(m.find()){可编辑....i++;if(i%2==0){m.appendReplacement(buf,"java");}else{m.appendReplacement(buf,"JAVA");}}m.appendTail(buf);p(buf);}}数据库1.经常使用的数据库的优化方法。(索引,缓存,sql优化,分表等)2.薪水最高的第10到第20名雇员Oracle和mysql的实现。Oracle:selectename,salfrom(selectename,sal,rownumrfrom
7、(selectename,salfromemporderbysaldesc))wherer>=10andr<=20mysql:selectename,salfromemporderbysaldescLIMIT10,10算法:3.ArrayList(查询性能高,插入删除性能低)LinkedList(查询性能低,插入删除性能高)HashMap(性能介于两者之间),存储性能和特点。4.用任意方法对int类型数组进行排序。(Collections.Sort(ArrayList))(publicclassNumSort{publicstaticvoidmai
8、n(String[]args){int[]a=newint[args.length];for(inti=0;i
此文档下载收益归作者所有