JavaSE面试题及其复习资料.docx
《JavaSE面试题及其复习资料.docx》由会员分享,可在线阅读,更多相关《JavaSE面试题及其复习资料.docx(52页珍藏版)》请在课桌文档上搜索。
1、JavaSE面试题总结第一章初识JaVa11. JaVa跨平台原理(字节码文件、虚拟机)12. JaVa的平安性13. JaVa三大版本24. JaVa开发运行过程25. JaVa开发环境配置26. 什么是JYM?什么是JDK?什么是JRE?27. JaVa三种注释类型3其次章数据类型和运算符41. 8种基本数据类型及其字节数42. i+和+i的异同之处43. &和&的区分和联系,I和II的区分和联系54. 用最有效率的方法算出2乘以8等于多少55. 基本数据类型的类型转换规则5第三章流程限制71. 三种流程限制结构72. if多分支语句和switch多分支语句的异同之处73. WhilC和d
2、owhile循环的区分74. break和continue的作用75. 请运用递归算法计算n!86. 递归的定义和优缺点8第四章数组91. 数组的特征92. 请写出冒泡排序代码93. 请写出选择排序的代码104. 请写出插入排序的代码10第五章面对对象121. 类和对象的关系122. 面对过程和面对对象的区分123. 方法重载和方法重写(覆盖)的区分124. this和SUPCr关键字的作用135. StatiC关键字的作用(修饰变量、方法、代码块)136. final和abstract关键字的作用137. final、finallyfinalize的区分148. 写出类的六个常用方法149.
3、 PriVate/默认/protected/PUbliC权限修饰符的区分1410. 继承条件下构造方法的执行过程1511. =和CqUaIS的区分和联系1512. 多态的技能点(前提条件,向上转型、向下转型)1613. 接口和抽象类的异同之处1614. 简述JaVa的垃圾回收机制16第六章异样处理181. Error和EXCePtion的区分182. CheCkCd异样和RUntilnC异样的区分183. JaVa异样处理try-catch-finally的执行过程184. 异样处理中throws和throw的区分19第七章常用工具类201. 基本数据类型和包装类202. Integer与in
4、t的区分203. String类为什么是final的214. String、StringBufferStringBUilder区分与联系215. String类型是基本数据类型吗?基本数据类型有哪些216. Strings=Hello”;s=s+world!”;执行后,S内容是否变更?217. StringS=newString(xyz”);创建几个StringObject?228. 下面这条语句一共创建了多少个对象:Strings=a+b+c+d;.2210.运用递归算法输出某个书目下全部文件和子书目列表23第八章集合251. JaVa集合体系结构(List、Set、COIIeCtiOn、M
5、aP的区分和联系).252. Vector和ArrayList的区分和联系263. ArrayList和LinkedList的区分和联系264. HashMap和Hashtable的区分和联系265. HaShSet的运用和原理(hashCode()和equals()266. TrCCSet的原理和运用(COinParable和COnIParator)277. 集合和数组的比较(为什么引入集合)278. Collection和Collections的区分27第九章IO流错误!未定义书签。1. 输入流和输出流联系和区分,节点流和处理流联系和区分错误!未定义书签。2. 字符流字节流联系区分;什么时
6、候运用字节流和字符流?错误!未定义书签。3. 列举常用字节输入流和输出流并说明其特点,至少5对。错误!未定义书签。4. 说明缓冲流的优点和原理错误!未定义书签。5. 序列化的定义、实现和留意事项错误!未定义书签。6. 运用IO流完成文件夹复制(结合递归)错误!未定义书签。第十章多线程错误!未定义书签。1. 进程和线程有什么联系和区分?错误!未定义书签。2. 创建线程的两种方式分别是什么,优缺点是什么?错误!未定义书签。3. JaVa创建线程后,调用Start()方法和run()的区分错误!未定义书签。4. 线程的生命周期错误!未定义书签。5. 如何实现线程同步?错误!未定义书签。6. 关于同步
7、锁的更多细微环节错误!未定义书签。7. 简述SIeeP()和Wait()有什么区分?错误!未定义书签。8. Java中实现线程通信的三个方法的作用是什么?错误!未定义书签。第十一章网络编程错误!未定义书签。1. IP地址和端口号错误!未定义书签。2. 介绍OSl七层模型和TCP/IP模型错误!未定义书签。3. TCP协议和UDP协议的比较错误!未定义书签。4. 什么是Socket编程错误!未定义书签。5. 简述基于TCP和UDP的Socket编程的主要步骤错误!未定义书签。第十二章反射技术错误!未定义书签。1. JaVa反射技术主要实现类有哪些,作用分别是什么?错误!未定义书签。2. ClaS
8、S类的作用?生成ClaSS对象的方法有哪些?.错误!未定义书签。3. 反射的运用场合和作用、及其优缺点错误!未定义书签。第十三章设计模式入门错误!未定义书签。1. 什么是设计模式,设计模式的作用。错误!未定义书签。2. 面对对象设计原则有哪些错误!未定义书签。3. 23种经典设计模式都有哪些,如何分类。错误!未定义书签。4. 写出简洁工厂模式的示例代码错误!未定义书签。5. 写出单例模式的示例代码错误!未定义书签。6. 请对你所熟识的一个设计模式进行介绍错误!未定义书签。第一章初识Java1.JaVa跨平台原理(字节码文件、虚拟机)WndowsTC语Me程过程JaVa语言编程过程JaVa源程序
9、(扩展各jaa)JaV泞文件(扩展g.dass)石礴拟WindOwS下JaV行节码解程程序1.inuxTJaV行摊)解释程序能直将解释Java5的CPUWindowsILinux操礴统Il操作孤I1) C/C+语言都干脆编译成针对特定平台机器码。假如要跨平台,须要运用相应的编译器重新编译。2) JaVa源程序(Java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再说明成机器码运行。说明是通过JaVa虚拟机来执行的。3)字节码文件不面对任何详细平台,只面对虚拟机。4) Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都供应了相同的接口。
10、5) JaVa语言具有一次编译,到处运行的特点。就是说编译后的.class可以跨平台运行,前提是该平台具有相应的JaVa虚拟机。但是性能比C/C+要低。6) Java的跨平台原理确定了其性能没有C/C+高2 .Java的平安性语言层次的平安性主耍体现在:1) Java取消了强大但又危急的指针,而代之以引用Il由于指针可进行移动运算,指针可随意指向一个内存区域,而不管这个区域是否可用,这样做是危急的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的,并且运用指针也简洁数组越界。2) 垃圾回收机制:不须要程序员干脆限制内存回收,由垃圾回收器在后台自动回收不再运用的内存。避开程序遗忘
11、刚好回收,导致内存泄露。避开程序错误回收程序核心类库的内存,导致系统崩溃。3) 异样处理机制:JaVa异样机制主要依靠于try、catch、finally、throw、throws五个关键字。4) 强制类型转换:只有在满足强制转换规则的状况下才能强转胜利。底层的平安性可以从以下方面来说明Java在字节码的传输过程中运用了公开密钥加密机制(PKC)。在运行环境供应了四级平安性保障机制:字节码校验器类装载器-运行时内存布局文件访问限制3 .JaVa三大版本Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:StandardEditiOn(标准版)J2SE包含那些构
12、成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程EnterPriSeEdition(企业版)J2EE包含J2SE中的类,并且还包含用于开发企业级应用的类。比如:EJB,servlet,JSP、XML、事务限制MieroEdition(微缩版)J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类应用场合,APl的覆盖范围各不相同。4 .Java开发运行过程在安装好JDK并配置好path,classpath后开发运行步骤如下:1、可以
13、用任何文本编辑器创建并编辑JaVa源程序,JaVa源程序用”java”作为文件扩展名2、编译JaVa源程序编译器,运用吩咐javac”编译“java源程序文件名Java”。最终编译成JaVa虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以“.class”作为扩展名。3、执行java程序,运用“java”吩咐运行CIaSS(字节码)文件“java文件名,JaVa说明器会读取字节码,取出指令并且翻译成计算机能执行的机器码,完成运行过程。5 .Java开发环境配置详细配置步骤如下:0)找到自己的jdk安装路径,如:C:Javajdkl.7.0_60bin1)右击桌面“我的电
14、脑”,选择“属性”2)选中“高级系统设置”一高级一环境变量设置3)在系统变量中找到“path”并选中,点击“编辑”,4)变量值栏按键盘“home”键,输入英文的“;”5)将第0)步打算的路径复制过来就行。点一些列“确定”完成配置6,什么是JVM?什么是JDK?什么是JRE?1、JVM:JVMJavaVirtualMachine(JaVa虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,全部的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说CIaSS并不干脆与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序说明给本地系统执行。J
15、VM是JaVa平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。JVM通过抽象操作系统和CPU结构,供应了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM的主要工作是说明自己的指令集(即字节码)到CPU的指令集或对应的系统调用,爱护用户免被恶意程序骚扰。JVM对上层的JaVa源文件是不关切的,它关注的只是由源文件生成的类文件(.class文件)。2、JRE:JRE是javarunlimeenvironment(java运行环境)的缩写。光有JVM还不能让ClaSS文件执行,因为在说明ClaSS的时候JVM须要调用说明所须要的类
16、库lib。在JDK的安装书目里你可以找到jre书目,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,Iib中则是jvm工作所须要的类库,而jvm和Iib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给挚友,这样你的挚友就可以运行你写程序了(jre里有运行.class的javaexe)。JRE是SUn公司发布的一个更大的系统,它里面就有一个JVM。JRE就与详细的CPU结构和操作系统有关,是运行JaVa程序必不行少的(除非用其他一些编译环境编译成.exe可执行文件),JRE的地位就象一台PC机一样,我们写好
17、的的n32应用程序须要操作系统帮我们运行,同样的,我们编写的JaVa程序也必须要JRE才能运行。3、JDK:JDK是javadevelopmentkit(java开发工具包)的缩写。每个学java的人都会先在机器上装一个JDK,那让我们看一下JDK的安装书目。在书目下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include,lib、jre0现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSE 试题 及其 复习资料

链接地址:https://www.desk33.com/p-480173.html