八股文面试专题:Java面试题(一)

JAVA烂猪皮

共 3617字,需浏览 8分钟

 · 2023-06-25

走过路过不要错过

点击蓝字关注我们

 

往期精彩八股文面试专题



Java面试题(一)

1、面向对象的特征有哪些方面?
2、访问修饰符 public,private,protected,以及不写(默认)时的区别?
3、String 是最基本的数据类型吗?
4、float f=3.4;是否正确?
5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
6、Java 有没有 goto?
7、int 和 Integer 有什么区别?
8、&和&&的区别?
9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。
10、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
11、switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
12、用最有效率的方法计算 2 乘以 8?
13、数组有没有 length()方法?String 有没有 length()方法?
14、在 Java 中,如何跳出当前的多重嵌套循环?
15、构造器(constructor)是否可被重写(override)?
16、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
17、是否可以继承 String 类?
18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
19、String 和 StringBuilder、StringBuffer 的区别?
20、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
21、描述一下 JVM 加载 class 文件的原理机制?
22、char 型变量中能不能存贮一个中文汉字,为什么?
23、抽象类(abstract class)和接口(interface)有什么异同?
24、静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
25、Java 中会存在内存泄漏吗,请简单描述。
26、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被 synchronized修饰?
27、阐述静态变量和实例变量的区别。
28、是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
29、如何实现对象克隆?
30、GC 是什么?为什么要有 GC?
31、String s = new String(“xyz”);创建了几个字符串对象?
32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?
33、一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?
34、Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
35、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
36、Java 中的 final 关键字有哪些用法?
37、指出下面程序的运行结果
38、数据类型之间的转换:
39、如何实现字符串的反转及替换?
40、怎样将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串?
41、日期和时间:
42、打印昨天的当前时刻。
43、比较一下 Java 和 JavaSciprt。
44、什么时候用断言(assert)?
45、Error 和 Exception 有什么区别?
46、try{}里有一个 return 语句,那么紧跟在这个 try 后的finally{}里的代码会不会被执行,什么时候被执行,在 return前还是后?
47、Java 语言如何进行异常处理,关键字:throws、throw、
try、catch、finally 分别如何使用?
48、运行时异常与受检异常有何异同?
49、列出一些你常见的运行时异常?
50、阐述 final、finally、finalize 的区别。
51、类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。
52、List、Set、Map 是否继承自 Collection 接口?
53、阐述 ArrayList、Vector、LinkedList 的存储性能和特性。
54、Collection 和 Collections 的区别?
55、List、Map、Set 三个接口存取元素时,各有什么特点?
56、TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?
57、Thread 类的 sleep()方法和对象的 wait()方法都可以让线程暂停执行,它们有什么区别?
58、线程的 sleep()方法和 yield()方法有什么区别?
59、当一个线程进入一个对象的 synchronized 方法 A 之后,其它线程是否可进入此对象的 synchronized 方法 B?
60、请说出与线程同步以及线程调度相关的方法。
61、编写多线程程序有几种实现方式?
62、synchronized 关键字的用法?
63、举例说明同步和异步。
64、启动一个线程是调用 run()还是 start()方法?
65、什么是线程池(thread pool)?
66、线程的基本状态以及状态之间的关系?
67、简述 synchronized 和 java.util.concurrent.locks.Lock的异同?
68、Java 中如何实现序列化,有什么意义?
69、Java 中有几种类型的流?
70、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
71、如何用 Java 代码列出一个目录下所有的文件?
72、用 Java 的套接字编程实现一个多线程的回显(echo)服务器。
73、XML 文档定义有几种形式?它们之间有何本质区别?解析
XML 文档有哪几种方式?
74、你在项目中哪些地方用到了 XML?
75、阐述 JDBC 操作数据库的步骤。
76、Statement 和 PreparedStatement 有什么区别?哪个性能更好?
77、使用 JDBC 操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?
78、在进行数据库编程时,连接池有什么作用?
79、什么是 DAO 模式?
80、事务的 ACID 是指什么?
82、JDBC 能否处理 Blob 和 Clob?
83、简述正则表达式及其用途。
84、Java 中是如何支持正则表达式操作的?
85、获得一个类的类对象有哪些方式?
86、如何通过反射创建对象?
87、如何通过反射获取和设置对象私有字段的值?
88、如何通过反射调用对象的方法?
89、简述一下面向对象的”六原则一法则”。
90、简述一下你了解的设计模式。
91、用 Java 写一个单例类。
92、什么是 UML?
93、UML 中有哪些常用的图?
94、用 Java 写一个冒泡排序。
95、用 Java 写一个折半查找。
以上便是八股文面试常问的Java面试题,希望能够给大家带来帮助,后面还会分享其他厂子常问的一些面试问题,大家记得随时关注哟~~~~
以上面试题的答案由于过长,我就不一一罗列出来了,我已在后台打包好完整的八股文面试题资料。如果有需要的小伙伴,记得关注公众号后回复【666】即可领取。


想进大厂的小伙伴请注意,

大厂面试的套路很神奇,

早做准备对大家更有好处,

埋头刷题效率低,

看面经会更有效率!

小编准备了一份大厂常问面经汇总集

剩下的就不会给大家一展出来了,以上资料按照一下操作即可获得


——将文章进行转发评论关注公众号【Java烤猪皮】,关注后继续后台回复领取口令“ 666 ”即可免费领文章取中所提供的资料。




往期精品推荐



腾讯、阿里、滴滴后台试题汇集总结 — (含答案)

面试:史上最全多线程序面试题!

最新阿里内推Java后端试题

JVM难学?那是因为你没有真正看完整这篇文章


结束


关注作者微信公众号 — 《JAVA烤猪皮》


了解了更多java后端架构知识以及最新面试宝典



看完本文记得给作者点赞+在看哦~~~大家的支持,是作者来源不断出文的动力~

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报