Java这些基础面试题你能用到嘛!

图片说明
今天,整理了一些面试题,希望这些面试题会对小伙伴们有所帮助哦!

Java面试题

1. 面向对象的特征有哪些方面?
(继承,封装,多态,抽象)
2.访问修饰符 public,private,protected,以及不写(默认)时的区别? (类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(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?没有,C语言有
7. &和&&的区别?&&具有短路功能
8. 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。
(对象的属性其实就是数据,存放在堆中;而对象的行为(方法),就是运行逻辑,放在栈中。方法区包含所有的class和static变量。)
9. Math.round(11.5) 等于多少?
(12)Math.round(-11.5)等于多少?(-11)给数据+0.5,然后向下取整
10. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
在jdk1.7之后可以作用于String
11. 用最有效率的方法计算 2 乘以 8?2<<3
12. 数组有没有 length()方法?String 有没有 length()方法?数组中没有,有length属性,String则相反。
13. 在 Java 中,如何跳出当前的多重嵌套循环?
break,return
14. 构造器(constructor)是否可被重写(override)?
不可以被继承,所以不可以被重写。
15. 两个对象值相同(x.equals(y) == true),但却可有不同的 hashcode,这句话对不对? 不对
16. 是否可以继承 String 类?
不可以,因为有final关键字修饰
17. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?是值传递。Java编程语言只有值传递参数。
18. 重载(Overload)和重写(Override)的区别。
重载的方法能否根据返回类型进行区分?(前者实现的是编译时的多态性,而后者实现的是运行时的多态性。不能,因为调用时不能指定类型信息,编译器不知道你要调用哪个函数)
19. char 型变量中能不能存贮一个中文汉字,为什么?
能,在Java中,char类型占2个字节,而且Java默认采用Unicode编码,一个Unicode码是16位,所以一个Unicode码占两个字节,Java中无论汉子还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。
21.抽象类(abstract class)和接口(interface)有什么异同?
1.接口可以多重继承 抽象类不可以
2.接口只定义方法 而抽象类可以实现部分方法
3.抽象类中的成员可以使private、默认、protected、public的。接口中的成员全部都是public的。

附加题:

int 和 Integer 有什么区别?基本数据类型和引用数据类型
String 和 StringBuilder、StringBuffer 的区别?
(String 是不可变的,而 StringBuffer 和 StringBuilder 是可变类。
StringBuffer 是线程安全和同步的,而 StringBuilder 不是。这就是 StringBuilder 比 StringBuffer 快的原因。
字符串连接运算符 (+) 在内部使用 StringBuilder 类。)
图片说明

#java面试题#
全部评论
和大佬好好学习,找工作
点赞 回复 分享
发布于 2022-08-15 18:07

相关推荐

06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务