首页 > 编程语言 >最新推出Java面试题,持续更新!

最新推出Java面试题,持续更新!

时间:2024-09-19 15:22:57浏览次数:3  
标签:面试题 Java String 数据类型 更新 面试 线程 方法

我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入 Design 轮(系统设计和面向对象设计 OOD)和 BQ 轮(Behavioral question,行为面试问题)。

那么为什么国内面试不采取这样的考察方式呢简单来说,互联网 IT 行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。

也许现行的八股文面试不是最优的解法,但的确是最符合当前国内 IT 环境的做法。

所以,我采访了超过 20 位资深大厂面试官后,一直在尽量精炼准确的整理一套切实可行的八股文。

现在已经有 329 位粉丝通过这几套题走入了理想的岗位,所以分享出来给大伙看看,有什么不足之处欢迎评论补充。不论是面试前冲刺,还是作为自己的技术提升使用,都很有效果。

**包括:**Java中高级核心知识全面解析、25大专题Java面试题手册、Java面经、新高并发宝典、Spring全家桶。

大家可以选择自己需要的领取。

1.main方法是怎样写的
public static void main(String [] args){}
2.变量的命名规则是怎么样的?
类名的定义:必须以大写开始,采用驼峰命名
方法名、属性名的定义:以小写开始,采用驼峰命名
常量:全部大写
3.if…else和写两个if有什么区别
两个if为两次选择判断,两条语句,都会执行
if…else为一次判断,if为选择条件1,else为除去选择条件1之外的其它情况,一条语句只会执行一次
4.在Java中直接写浮点常量,默认是什么类型?
默认类型为double
5.什么是标识符?他的命名规则是什么?
标识符是可以命名的地方。标识分为用户标识符和系统标识符(关键字)
命名可以只用数字,字母,下划线(_),美元符号($)作为变量名,且首字母不能为数字
6.什么是变量
命了名的内存空间,并且空间的值可以变化
7.JDK与JRE分别是什么
JDK为Java开发工具包,包括编译环境,运行环境,调试环境和基础类库,JDK包含JRE.
JRE为Java运行环境,包括虚拟机,核心类库和链接文件
8.try-catch-finally三个基本块的作用?catch里的代码是干什么的?
try块进行异常捕获,catch块对捕获的异常分别处理,finally块在try-catch块执行完毕后再执行,进行清理和系统回收,catch块的代码是进行异常捕获,显示异常信息和处理意见的。
9.继承类和实现接口分别怎么做?
使用extends关键字继承类,使用implements关键字实现接口
10.如何去获得字符串的长度?
调用字符串的length()方法获得字符串长度
11.Java的基本数据类型有哪些?
byte,short,int,long,float,double,char,Boolean
12.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,是值传递还是引用传递
值传递

篇幅限制下面就只能给大家展示小册部分内容了,这边整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题

 需要全套面试笔记的【点击此处即可】免费获取

13.列出至少5个最常见的runtime exception并描述在什么情况下出现
ClassNotFoundException没有找到类
IndexOutOfBoundsException数组下标越界
NullPointerException空指针
IOException输入输出异常
SQLException数据库链接异常
FileNotFoundException文件无法找到
14.ArrayList和Vector的区别
ArrayList和Vector都是集合框架中的类,都实现了List接口,结构相似
ArrayList为JDK1.2效率高,线程不安全
Vector为JDK1.0效率低,线程安全
15.在IO中字节流和字符流的父类是什么?
字节流:InputStream/OutputStream
字符流:Reader/Writer
16.什么是包?定义包有什么好处?
包就是文件夹,包定义了类的路径,用户区分相同名字的类和对不同类的归类,对类进行组织,包可以用做信息的隐藏。
17.怎么样知道磁盘一个目录中有哪些文件?
在当前目录创建File对象,调用list()方法获得所有文件和路径名
18.如何获得一定范围的随机整数
(int)(Math.random()*(Max-Min)+Min)
19.如何获得Java当前的工作目录
System.getProperty(“user.dir”)方法获得当前目录
20.怎么样判断一个异常类是checked异常还是unchecked异常?
是否是RuntimeException子类
21.静态变量和成员变量应该怎样访问?
静态变量使用类名直接访问。类名.静态变量
成员变量需要先创建实例,使用对象名.属性
22.如何将一个字符串转成一个基本数据类型
调用Integer.parseInt(字符串)方法转换
23.如何让JFrame的初始位置居中(在不同的分辨率中)
调用JFrame的setLocationRelativeTo(null)方法,此方法继承自java.awt.Window类
24.谈谈集合的作用
存储,检索,操作,传输
25.类的修饰符能不能是private,static,protected?
可以使用。但这种类只能是内部类
private为私有类,不能被外部访问
protected为受保护类,只能同包类和非同包子类访问
static为静态类,该类不需创建对象
26.Try块中是否所有的语句都一定会执行,为什么?
Try块中的所有语句不一定会执行,当执行中遇到异常后,会终止try中其它语句的执行。跳转到catch块中捕获异常
27.什么时候用继承,什么时候用接口?
继承是属性和方法的重用。接口只重用方法。
28.finally是不是什么时候都会执行?
不是,当我们调用System.exit(0),这个方法时,是不会执行finally的
29.什么是主线程?
程序运行一开始的线程,通常为main方法所在的线程,主线程产生子线程并在所有线程结束后执行清理。
30.进行IO流操作时,如果操作的文件不存在会发生什么情况?
读取流发生FileNotFoundException异常
写入流会创建新文件
31.IO流操作的步骤是怎么样的?
创建流,操作流,关闭流
创建目录对象,在目录对象上建立IO流,传输数据后IO流关闭
32.finally作用是什么?
在异常捕获try_catch结束后执行相关清理
33.当一个线程进入一个对象的一个同步方法后,能否进入其它非同步方法么?一般在什么时候使用?
可以。
34.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候执行?
会执行,在return之前执行。
35.如何启动线程,和直接调用run()方法有什么区别?
调用start()方法产生子线程,直接调用run()方法不产生子线程,而是常规的对象方法调用。
36.数组有没有length()这个方法?String有没有length()这个方法?
数组没有length()方法,只有length属性,String有length()方法
37.GC是什么?为什么要有GC?
垃圾回收,提醒垃圾回收器执行垃圾回收工作
38.线程同步化会带来什么样的结果?
保证被操作的数据源安全,但降低了程序的效率。
39.什么是线程安全?
线程安全即是线程同步,在同时访问数据时通过同步保证数据的正确性
40.服务器类有一个while循环,能否直接while(true)?
不能,服务器不能关闭,只能直接结束主线程
41.Java帮助文档是如何生成的?
通过在程序中添加文档注释,在eclipse中使用导出功能生成帮助文档
42.什么时候类名和文件名必须一致?
当类的访问修饰符为public
43.如何实现包装类和基本数据类型转化
使用构造方法由基本数据类型转化包装类,调用包装类的方法转化成基本类型
44.类InputStream中方法read()的返回值是什么?读出的是什么?

 篇幅限制下面就只能给大家展示小册部分内容了,这边整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题

 需要全套面试笔记的【点击此处即可】免费获取

返回值为整型,读取的单个字符的byte值
45.如果一个类实现一个接口,可不可以不实现接口里定义的所有方法?
可以。但这个类只能是抽象类
46.构造方法和方法有什么区别?构造方法能不能被重载,能不能被重写?
构造方法是产生对象时使用的方法,只能被重载,不能被重写
47.请列举switch()括号中能接受的所有数据类型。
byte,short,char,int,jdk1.7后支持String
48.GUI的布局管理器最常见的有哪几种?
绝对布局,卡片布局,borderlayout,gridlayout,flowlayout
49.断点有什么作用?
调试模式时运行到断点则程序停止,查看到当时变量和对象
50.String和StringBuffer的区别
String保存在常量池,长度不可改变,StringBuffer保存在堆中,长度可以改变
51.接口里方法修饰符是什么?
public 或者 不写,均代表公共的
52.接口里可以定义变量吗?
不能,只能定义静态常量。
53.说几个String常用的方法
Length(),substring(),indexOf(),trim(),split()
54.在Dos界面下如何编译并执行Java程序?
使用javac+文件名 进行编译,然后执行java+类名执行
55.创建一个线程有几种方法?
继承Thread类或者实现runnable接口
56.项目开发的流程是怎么样的?
需求分析,概要设计,具体设计,编码,程序测试,部署
57.java语言的特点是什么?
面向对象,跨平台,安全性,垃圾回收
58.main方法中有个参数String[] args,这个参数的值是由谁传递给它的?
参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。例如我们在命令行界面使用 java + 类名+一些字符串,此时我们在main方法遍历打印args就会有我们传递进来的值。例如 java Test aaa ,遍历打印结果就为aaa
59.java中采用什么字符编码集?char类型能不能放入一个中文字?
Unicode 一个字符两个字节,可以
60.byte的取值范围
-128~127
61.throw和throws的区别?
throw在程序中声明抛出气场,是一条语句
throws方法修饰符,在方法声明上声明将要抛出的异常
62.子类继承父类时,在子类构造方法的第一行语句应该怎么写?
super()
63.注释分为几种?你是如何使用的?
文档注释,单行注释,多行注释,在方法名和属性使用文档蛛丝,在语句中使用单行注释或者多行注释。
64.一个子类能同时继承多个父类吗?
不能
65.局部变量使用时需要注意什么问题?
局部变量的作用域,初始化,修饰符只能是final或不写
66.引用数据类型作为参数传递时,传递的是什么?
传递的是保存的内存地址
67.基本数据类型和引用数据类型的区别是什么?
基本数据类型中保存的是实际的值,引用数据类型保存的是被引用的内存地址
68.什么样的类不能被实例化?Math这个类能不能被实例化?
抽象类,不能,因为Math构造方法私有
69.是否可以继承String?
不能,因为String是最终类,使用final修饰
70.谈谈算术表达式的优先级
.();
一元运算符++ –
算术运算符+ - * /
比较运算符> < ==
位运算符^|&
逻辑运算符&& ||
赋值 =
71.如何定义一个常量?定义常量的意义何在?
Final关键字,常量可以避免使用数字造成意思不明确,可以在代码中做到只需修改一处即可改变常量
72.final这个修饰符的用法
Final在修饰变量时为常量,在修饰方法时不能被重写,在修饰类时不能被继承

 篇幅限制下面就只能给大家展示小册部分内容了,这边整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题

 需要全套面试笔记的【点击此处即可】免费获取

标签:面试题,Java,String,数据类型,更新,面试,线程,方法
From: https://blog.csdn.net/2401_87462361/article/details/142359410

相关文章

  • 【Java-线程池】
    目录什么是线程池:线程池七大参数:参数详细介绍:1.核心线程数:2.最大线程数:3.线程存活时间:4.时间单位:5. 阻塞工作队列:6.线程工厂:7.拒绝策略:线程池的执行流程:线程池的常用方法:线程池分类:线程池的状态:​编辑什么是线程池:    简单来说,线程池就是帮助我们......
  • java+vue计算机毕设电影院售票网站【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和人们生活节奏的加快,线上购票已成为现代消费者享受娱乐服务的主要方式之一。电影院作为大众休闲娱乐的重要场所,其售票模式......
  • java+vue计算机毕设电子市场计算机配件报价系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,电子市场作为连接消费者与供应商的重要桥梁,其规模与复杂度日益增加。在计算机配件领域,产品种类繁多,价格波动频繁,传统的手工报......
  • java+vue计算机毕设订单管理系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着电子商务的蓬勃发展,订单管理成为了企业运营中不可或缺的一环。传统的订单处理方式往往依赖于人工操作,不仅效率低下,而且容易出错,难以满足现代商业......
  • JAVA学习路线分享:打造扎实的Java开发技能
            学习Java作为一门强大而广泛应用的编程语言,不仅可以为你打开职业发展的大门,还能让你在软件开发领域中游刃有余。在这篇文章中,我们将为您提供一个系统性的Java学习路线,帮助您逐步构建扎实的Java开发技能。第一阶段:基础知识        在学习Java的旅程中......
  • java+vue计算机毕设钓鱼爱好者交流平台【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,随着生活节奏的加快和人们对休闲方式的多样化追求,钓鱼作为一项既能亲近自然又能修身养性的活动,受到了越来越多人的喜爱。然而,钓鱼爱好者们......
  • @Autowired和@Resource的区别 详细讲解-包含面试题
    @Autowired和@Resource的区别一,介绍1.@Autowired@Autowired是Spring框架提供的一个注解,它简化了依赖注入的过程。通常情况下,当我们需要让一个类使用另一个类的功能时,我们可以在前者中声明后者的一个实例。使用@Autowired注解后,Spring容器会在运行时自动将合适的实......
  • JAVASCRIPT上传大文件的三种解决方案
    前端:vue2,vue3,vue-cli,html5,webuploader后端:asp.net,jsp,springboot,php,数据库:MySQL,Oracle,SQLServer,达梦,人大金仓,国产数据库功能:超大文件上传,文件和文件夹批量上传,断点续传,加密上传,视频上传技术:百度webuploader,分块,切片,断点续传,秒传,MD5验证,纯JS实现,支持第三方......
  • [Java手撕]手撕死锁
    一种不安全的写法publicclassMain{publicstaticfinalObjectlock1=newObject();publicstaticfinalObjectlock2=newObject();publicstaticvoidmain(String[]args){Threadthread1=newThread(newRunnable(){@Ov......
  • 【JAVA开源】基于Vue和SpringBoot的购物商城网站
    本文项目编号T032,文末自助获取源码\color{red}{T032,文末自助获取源码}......