2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf
《2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年JAVA程序员笔试面试卷(最新版)超详细知识汇总全面汇总归纳及超详细解析答案.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA程序员笔试面试题汇总及答案 JAVA程序员笔试面试题汇总及答案 1.【基础题】请描述访问控制符的各自作用域与区别 答:访问控制 private成员 缺省的成员 protected成员 public 成员 同一类中 同一包中其她类 不同包中子类 不同包中非子类 一、名词解释 二、问答题 1.【中等题】请说出 ArrayList 与 Vector 的区别 答:主要从二方面来说、同步性:Vector 就是线程安全的,也就就是说就是同步的,而ArrayList 就是线程序不安全的,不就是同步的 二、数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却就是原来的一
2、半 2.【中等题】请说出 HashMap 与 Hashtable 的区别 答:HashMap与 HashT able 主要从三方面来说。一、历史原因:Hashtable就是基于陈旧的 Dictionary 类的,HashMap就是 Java 1、2引进的 Map 接口的一个实现 二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而 HashMap 就是线程序不安全的,不就是同步的 三、值:只有 HashMap 可以让您将空值作为一个表的条目的 key 或 value 3.【基础题】Collection 与 Collections 的区别 答:Collections 就是个 j
3、ava、util 下的类,它包含有各种有关集合操作的静态方法。JAVA程序员笔试面试题汇总及答案 Collection 就是个 java、util 下的接口,它就是各种集合结构的父接口JAVA程序员笔试面试题汇总及答案 第十八章 输入输出 笔试题 一、填空题 1.【基础题】File 对象的 isFile()方法作用就是判断就是否就是文件,getAbsolutePath()方法作用就是获取文件或目录的绝对路径。2.【基础题】BufferedReader与 BufferedWriter 以字符流的方式读写文本文件,且效率更高。3.【基础题】与以字节流的方式读写文本文件。二、选择题 1.【基础题】下
4、列哪个类就是实体类(BC)A.InputStream B.PrintStream C.Socket D.Reader E.DataInput 2.【提高题】请选择下列程序的运行结果(A)public class TestIOapp public static void main(String args)throws IOException StringReader stingin=new StringReader(test);LineNumberReader in=new LineNumberReader(stingin);PrintWriter out=new PrintWriter(Sys
5、tem、out);out、println(in、readLine();out、flush();A.test B.test:1 C.1:test D.1 test 3.【提高题】请选择下列程序的运行结果(B)JAVA程序员笔试面试题汇总及答案 public class TestIOapp public static void main(String args)throws IOException RandomAccess=new RandomAccessFile(test、txt,rw);(true);(123456);(7890);(1000000);(777);(、0001f);(5);Sy
6、stem、out、println();A.123456 B.7890 C.D.777 E.0001 三、名词解释 四、问答题 1.【中等题】请说出 java、io、reader 与 java、io、inputstream的区别 答:java、io、Reader 与 java、io、InputStream 组成了 Java 输入类。Reader 用于读入 16 位字符,也就就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符与二进制数据。2.【中等题】java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出她们分别就是哪些类?答:字节
7、流,字符流。字节流继承于 InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在 java、io 包中还有许多其她的流,主要就是为了提高性能与使用方便。JAVA程序员笔试面试题汇总及答案 3.【中等题】请简述什么就是流?答:流就是指一连串流动的字符,就是以先进先出的方式发送与接收数据的通道,流分为输入流与输出流,输入输出流就是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流JAVA程序员笔试面试题汇总及答案 第十九章 JDBC 笔试题 一、填空题 二、选择题 三、名词解释
8、1.【基础题】ODBC:Open Database Connectivity 开放数据库互连 2.【基础题】JDBC:Java DataBase Connectivity Java数据库连接 3.【基础题】DBMS:Data Base Management System数据库管理系统 4.【基础题】URL:Uniform Resource Locator 统一资源定位器 URL 组成:协议名与资源名 protocol:/resourceName 四、问答题 1.【中等题】Class、forName()的作用?答:调用该方法返回一个以字符串指定类名的类的对象。此对象用来与特定的数据库连接。2.【
9、中等题】简述 Statement与 PreparedStatement 的区别?答:无论多少次地使用同一个 SQL 命令,PreparedStatement都只对它解析与编译一次。当使用 Statement对象时,每次执行一个 SQL 命令时,都会对它进行解析与编译,使用PreparedStatement对象比使用 Statement对象的速度更快。3.【中等题】在 connection类中提供了 3 个控制事务的方法,分别就是:答:setAutoCommit(boolean bln)commit():提交事务 rollback():撤销事务 4.【提高题】请简述元数据。答:在 SQL 中,描
10、述数据库或其组成部分的数据称为元数据(区别于那些存在数据库中的实际数据)。我们可以得到三类元数据:关于数据库的元数据、关于结果集的元数据以及关于预备语句参数的元数据。JAVA程序员笔试面试题汇总及答案 5.【提高题】ResultSet 类中的 Cursor 方式主要有 ResultSet、TYPE_FORWARD_ONLY,ResultSet、TYPE_SCROLL_SENSITIVE,ResultSet、TYPE_SCROLL_INSENSITIVE等方式,您能详细说明不。答:ResultSet、TYPE_FORWARD_ONLY(为缺省设置):游标只能前进不能后退,也就就是只能从第一个一直
11、移动到最后一个。ResultSet、TYPE_SCROLL_SENSITIVE:允许游标前进或后退并感应到其它ResultSet 的光标的移动情形。ResultSet、TYPE_SCROLL_INSENSITIVE:允许游标前进或后退并不能感应到其它ResultSet 的光标的移动情形。JAVA程序员笔试面试题汇总及答案 第二十章 XML 笔试题 一、填空题 1.【基础题】XML 就是一种 标记 语言。2.【基础题】XML 的设计宗旨就是 传输数据 ,而非显示数据。3.【基础题】XML 文档必须有一个元素就是所有其她元素的父元素。该元素称为 根元素。二、选择题 三、名词解释 1.【基础题】XM
12、L:EXtensible Markup Language 可扩展标记语言 2.【基础题】DTD:Document Type Definition 文档类型定义 3.【基础题】W3C:World Wide Web Consortium 万维网联盟 4.【基础题】CSS:Cascading Style Sheets 层叠样式单 5.【基础题】XSL:EXtensible Stylesheet Language可扩展样式单语言 四、问答题 1.【中等题】XML 文档定义有几种形式?它们之间有何本质区别?答:1)两种形式 dtd schema。2)本质区别:schema 本身就是xml 的,可以被XM
13、L 解析器解析(这也就是从DTD上发展 schema的根本目的)。2.【中等题】格式良好的 XML 文档的标准就是必须遵守 XML 1、0 规范中的语法规则,应满足的条件主要包括:答:文档应包含一个或多个元素 文档中只有一个根元素,该元素无任何部分出现在其它元素中 元素必须正确关闭 元素不得交叉 属性值必须加引号 3.【中等题】XML 与 HTML 的主要差异(难度:中)答:JAVA程序员笔试面试题汇总及答案 XML 不就是 HTML 的替代。XML 与 HTML 为不同的目的而设计:XML 被设计为传输与存储数据,其焦点就是数据的内容。HTML 被设计用来显示数据,其焦点就是数据的外观。HT
14、ML 旨在显示信息,而 XML 旨在传输信息。JAVA程序员笔试面试题汇总及答案 第二十一章 Java+XML 应用 笔试题 一、填空题 二、选择题 三、名词解释 1.【基础题】DOM:Document Object Model文档对象模型 2.【基础题】SAX:Simple API for XML 文档边读入边解析 四、问答题 1、【提高题】请描述出 DOM 与 SAX 解析 XML 文档各有什么有缺点?答:DOM:处理大型文件时其性能下降的非常厉害。这个问题就是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问
15、。SAX:就是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问。2、【中等题】您在项目中用到了 xml 技术的哪些方面?举例说明 答:用到了数据存储,信息配置两方面。数据存储:可以将数据库中的数据保存成一个 xml 文件以方便网络传输、信息配置:struts-config、xml 就是 struts 框架的核心配置文件,该文件由 struts 应用程序启动时自动加载,struts 会从中读取 Action
16、Form,Action等相关配置JAVA程序员笔试面试题汇总及答案 1.【中等题】sleep()与 wait()有什么区别?答:sleep()方法就是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立即恢复执行。这就是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()就是线程交互时,如果线程对一个同步对象 x 发出一个 wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。2.【中等题】启动一个线程就是用 run()还就是 start()?答:
17、启动一个线程就是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。3.【中等题】请说出您所知道的线程同步的方法。答:wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。sleep():使一个正在运行的线程处于睡眠状态,就是一个静态方法,调用此方法要捕捉 InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的就是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而就是由 JVM 确定唤醒哪个
18、线程,而且不就是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不就是给所有唤醒线程一个对象的锁,而就是让它们竞争。4.【提高题】请描述出线程存在的几种状态?答:1)线程可以正在运行(running)。只要获得 CPU 时间它就可以运行。2)运行的线程可以被挂起(suspend),并临时中断它的执行。3)一个挂起的线程可以被恢复(resume,允许它从停止的地方继续运行。4)一个线程可以在等待资源时被阻塞(block)。5)在任何时候,线程可以终止(terminate),这立即中断了它的运行。一旦终止,线程不能被恢复。5.【提高题】当一个线程进入一个对象的一个 synchr
19、onized方法后,其它线程就是否可进入此对象的其它方法?答:不能,一个对象的一个 synchronized方法只能由一个线程访问。JAVA程序员笔试面试题汇总及答案 第二十三章 网络编程 笔试题 一、填空题 二、选择题 三、名词解释 1.【中等题】TCP:Transmission Control Protocol传输控制协议 就是一种面向连接的保证可靠传输的协议。通过 TCP 协议传输,得到的就是一个顺序的无差错的数据流。发送方与接收方的成对的两个 socket 之间必须建立连接,以便在 TCP协议的基础上进行通信,当一个 socket(通常都就是 server socket)等待建立连接时
20、,另一个socket 可以要求进行连接,一旦这两个 socket 连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。2.【中等题】UDP:User Datagram Protocol用户数据报协议 UDP 就是无连接通信协议,UDP 不保证可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。简单的说,如果一个主机向另外一台主机发送数据,这一数据就会立即发出,而不管另外一台主机就是否已准备接收数据。如果另外一台主机收到了数据,它不会确认收到与否。3.【基础题】IP:Internet Protocol互联网协议 4.【基础题】LAN:local area netw
21、ork局域网 5.【基础题】WAN:wide area network广域网 四、问答题 1、【提高题】什么就是网络通信协议 答:计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。2、【提高题】网络通信接口 答:为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间 能进行信息交换。接口包括两部分:硬件装置:实现结点之间的信息传送 软件装置:规定双方进行通信的约定协议 3.【提高题】您能说出 TCP/IP 的 7 层协议不?答:JAVA程序员笔试面试题汇总及答案 应用层、表示层、会话层、传输层、网络层、数据链路层
22、、物理层 JAVA程序员笔试面试题汇总及答案 第二十四章 J2EE 与 Servlet 概述 笔试题 一、填空题 1.【基础题】我们常用的 Servlet 的版本就是 2、4 。2.【基础题】Tomcat 的核心配置文件就是 server、xml。3.【基础题】Tomcat 中发布一个 WEB 应用时,通常把 Web 应用发布在 webapps 目录下。4.【基础题】Tomcat 将 Jsp 生成的 Servlet 源文件与与字节码文件放在 work 目录下。5.【基础题】Tomcat 的内置编码就就是使用了 ISO-8859-1。二、选择题 三、名词解释 1.【基础题】Java EE:Jav
23、a Platform Enterprise Edition 2.【基础题】HTTP:Hypertext Transfer Protocol 四、问答题 1.【提高题】C/S 与 B/S 之比较 答:C/S 与 B/S 就是当今世界开发模式技术架构的两大主流技术。C/S 就是美国 Borland公司最早研发,B/S 就是美国微软公司研发。1)C/S 架构软件的优势与劣势 a)应用服务器运行数据负荷较轻。b)数据的储存管理功能较为透明。c)C/S 架构的劣势就是高昂的维护成本且投资大。d)传统的C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高与低效率
24、已经不适应工作需要。2)B/S 架构软件的优势与劣势 a)维护与升级方式简单。b)成本降低,选择更多。c)应用服务器运行数据负荷较重。2.【提高题】J2EE 规范了服务器端应用系统的开发框架,其中最核心的思想就就是分层与组件的思想,那么分层就是哪几层,分别有哪些组建?JAVA程序员笔试面试题汇总及答案 答:分层:共分为四层,数据层,业务层,表述层,客户层。组件:三大类,即业务逻辑组件(EJB/JavaBean组件)、Web 组件(JSP 与 Servlet 组件)与客户端组件(应用程序客户端组件或 Applet 组件)。3.【提高题】J2EE 就是技术还就是平台还就是框架?答:J2EE 本身就
25、是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也就是一个框架,包括 JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。4.【提高题】JAVA13 种核心技术,您能说出来不?答:J2EE 基础技术 XML、RMI、JNDI、JMS J2EE 主要技术 JDBC、Servlet、JSP、EJB J2EE 其它技术 JTA、JTS、Java IDL、Java Mail、JAF 5.【基础题】您能说出哪些 J2EE 开发工具与服务器 答:开发工具:Borland 公司的 JBuilder Sun 公司的 SunJavaStudio 开源的 IDE Eclipse 服务器:A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 JAVA 程序员 笔试 面试 最新版 详细 知识 汇总 全面 归纳 解析 答案
限制150内