当前位置: 首页 > 图灵资讯 > 技术篇> Java就业面试题大全(附答案)

Java就业面试题大全(附答案)

来源:图灵教育
时间:2023-03-27 16:01:30

  就业的第一步是面试。在在java面试中,将以面试问题的形式进行调查java程序员职位面试官的基本技能是否扎实,因此java就业面试题这是面试前必须准备的材料。以下是一些经常参加考试的材料java就业面试题,有面试需要的朋友赶紧拿好这个资料学习吧!

  1、语言水平的安全主要体现在语言水平上在哪里?

  答:Java取消了强大但危险的指针,而不是引用它们。由于指针可以移动,指针可以随意指向内存区域,无论该区域是否可用,因为原始内存地址可能存储重要数据或其他程序操作,使用指针也很容易数组越界。

  垃圾回收机制:无需程序员直接控制内存回收,垃圾回收器在后台自动回收不再使用的内存。避免忘记及时回收程序,导致内存泄漏。避免错误地回收程序核心库中的内存,导致系统崩溃。

  异常处理机制:Java异常机制主要依赖于try、catch、finally、throw、五个关键词throws。

  强制类型转换:只有在满足强制转换规则的情况下才能成功强制转换。

  2、用最有效的方法计算2乘以8等于多少?

  答:使用位置操作来实现最高效率。位置操作符是操作数以二进制比特位为单位的操作和操作,操作数和结果为整体数。对于位置操作符“<<”, 将一个数量左移n位相当于乘以2n次方。然后,如果一个数量乘以8,只需将其左移3位即可。CPU直接支持位置运算,效率最高。因此,2乘以8等于几的最有效方法是2 << 3。

  3、if多分支语句和switch多分支语句有什么区别?

  D. java,.io.DataOutputStream

  分析:ACD都是io到文件

  12、下面哪个流是面向字符的输入流?(D)

  A. BufferedWriter

  B. FileInputStream

  C. ObjectInputStream

  D. InputStreamReader

  分析:以InputStream(输入流)/OutputStream(输出流)为后缀的是字节流;以Reader(输入流)/Writer(输出流)字符流作为后缀。

  13、TCP协议和UDP协议有什么区别?

  TCP和UDP是TCP使用IP路由功能将数据包发送到目的地的IP协议栈中的两个传输层协议,以便为应用程序和应用层协议(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供网络服务。

  TCP的server和client之间的通信就像两个人打电话,需要知道对方的电话号码,然后开始对话。因此,在两者之间的连接过程中需要指定端口和地址。

  UDP的server和client之间的通信就像两个人互相发信一样。我只需要知道对方的地址,然后发信息。我不知道对方是否收到了,也不需要像对口令一样建立连接。具体区别如下:(1)TCP是面向连接的传输。UDP是无连接传输;(2)TCP有流量控制和拥塞控制,检查数据和数据的顺序到达,而UDP则相反;(3)TCP的路由选择只发生在建立连接时,而UDP的每一篇报纸都应该是路由选择;(4)TCP是可靠性传输,其可靠性是通过加时重发机制实现的,而UDP是不可靠传输的;(5)UDP控制信息少了很多。因此,传输速度比TCP快;(6)TCP适用于传输大量数据,UDP适用于传输小量数据。

  14、如果有WEB应用.class和.jar类型的文件应该放在哪里?

  答:.WEBBBBBBClass文件-INF/classes文件下,.WEBBBBBBAR文件中的jar文件-INF/lib文件夹下。

  15、HTML,CSS,Javascript在Web开发中的作用是什么?

  答:(1)HTML是用来描述网页的语言;(2)CSS(层叠样式表 Cascading Style Sheets),风格定义如何显示HTML元素,语法如下:selector {property:value} (选择符 {属性:值};(3)JavaScript它是一种脚本语言,其源代码在发送到客户端之前不需要编译,而是将文本格式的字符代码发送给浏览器,由浏览器解释。

  16、一个中文汉字可以存储在char变量中吗?

  答:(1)java使用unicode编码,两个字节(16位)表示一个字符, 可以存储汉字、数字、字母或其他语言;(2)char在java中有两个字节,因此可以存储中文。

  17、在项目中使用的地方XML?

  答: XML有两个主要功能:数据交换(曾经被称为行业数据交换的事实标准,现在这个功能经常被JSON取代)和信息配置。在进行数据交换时,XML用标签组装数据,然后通过网络压缩包装和加密,然后从XML文件中恢复相关信息进行处理。目前,许多软件使用XML来存储配置信息。在许多项目中,我们通常使用硬代码作为配置(hard code)Java的许多框架也写在XML文件中。

  18、如何设定JQuery异步调用还是同步调用?