中级JAVA笔试题_第1页
中级JAVA笔试题_第2页
中级JAVA笔试题_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、中级JAVA笔试题(附参考答案)java 基础1. Stri ngBuffer 的实现方式,容量如何扩充。2. ClassLoader的功能和工作模式。3. =和equals的区别。4. 什么是线程安全?举例说明一个线程不安全的例子。5. 说出数据连接池的工作机制,解决什么问题。6. 一个字符串"java Java JAVa JaVa IloveJAVA you hateJava afasdfasd把其中奇数位java (大小写不敏感)替换成java,偶数位替换成JAVA数据库7. 经常使用的数据库的优化方法。8. 薪水最高的第10到第20名雇员Oracle和mysql的实现。算法:

2、9. ArrayList Lin kedList HashM ap,存储性能和特点。10. 用任意方法对int类型数组进行排序。架构:11. 描述MVC勺设计思想12. Spring的核心理念是什么13. 谈一下自己最熟悉的 web框架参考答案:java 基础1. StringBuffer的实现方式, 容量如何扩充。 ( StringBuffer 是通过 char 来实现的,默认长度是 16 ,在进行串的 append 的时, StringBuffer 会检测剩余容量,适时会重新扩充,而扩容的 同时,会创建一个新的数组,并将原来的数组内容复制到新的数组里面。 )2. ClassLoader 的

3、功能和工作模式。( 1:JVM 在运行时会产生三个 ClassLoader, 其层次关系: :Bootstrap ClassLoader >Extension ClassLoader >AppClassLoader ,2: 当一个装载器被请 求装载某个类时, 它首先委托自己的 parent 去装载, 若 parent 能装载, 则返回这个类所对应的 Class 对象,若 parent 不能装载,则由 parent 的请求者去装载。 )3. =(引用指向同一个对象 )和 equals (引用可能指向的不是同一个对象 )的区别 。4. 什么是线程安全( 在函数执行过程中不会造成资源冲突

4、 ),举例说明一个线程不安全 的例子。5. 说出数据连接池的工作机制,( 服务器启动时会建立一定数量的池连接,并一直维持不少 于此数目的池连接。 客户端程序需要连接时, 池驱动程序会返回一个未使用的池连接并将其表记为忙。 如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使 用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 ) 解决什么问题( 性能 )。6. 一个字符串"java Java JAVa JaVa lloveJAVA you hateJava afasdfasd把其中奇数位上的 java (大小写不敏感)

5、替换成 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_lNSENSlTlVE);Matcher m = p.matcher("java Java JAVa JaVa lloveJAVA you hateJavaafasdfasdf");StringBuffe

6、r 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, salfrom (selec

7、t ename, sal, rownum rfrom (select ename, sal from emp order by sal desc)where r >= 10and r <= 20mysql : select ename, sal from emp order by sal desc LIMIT 10,10算法:9. ArrayList (查询性能高, 插入删除性能低 )LinkedList ( 查询性能低, 插入删除性能高 )HashMap(性能介于两者之间),存储性能和特点。10. 用任意方法对 int 类型数组进行排序。 ( Collections.Sort(A

8、rrayList) )( public class NumSort public static void main(String args) int a = new intargs.length;for (int i=0; i<args.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; i<a.length; i+) k = i;for(int j=k

9、+1; j<a.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; i<a.length; i+) System.out.print(ai + " ");System.out.println();)架构:11. 描述MVC勺设计思想控制器 Controller- 负责转发请求,对请求进行处理。视图 View - 界面设计人员进行图形界面设计。模型 Model - 程序员编写程序

10、应有勺功能(实现算法等等)、数据库专家进行数据管理和数据库设计12. Spring 勺核心理念是什么 (ioc , aop (动态代理) )13. 谈一下自己最熟悉勺 web 框架仅供个人用于学习、研究;不得用于商业用途。For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la recherche uniquementa des fins

温馨提示

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

评论

0/150

提交评论