Java基础面经1

45 篇文章 2 订阅 ¥59.90 ¥99.00

目录

1、面向对象的特征有哪些方面?

4、float f=3.4;是否正确?

5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1; 有错吗?

7、int 和Integer 有什么区别?

8、&和&&的区别?

9、解释内存中的栈(stack)、堆(heap)和方法区(method area) 的用法。

10、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

12、用最有效率的方法计算 2 乘以 8?

16、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

19、String 和StringBuilder、StringBuffer 的区别?

20、重载(Overload)和重写(Override)的区别。重载的  方法能否根据返回类型进行区分?

21、描述一下 JVM 加载 class 文件的原理机制?

23、抽象类(abstract class)和接口(interface)有什么异同?

27、阐述静态变量和实例变量的区别。

28、是否可以从一个静态(static)方法内部发出对非静态

29、如何实现对象克隆?

30、GC 是什么?为什么要有GC?

32、接口是否可继承(extends)接口?抽象类是否可实现

33、一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?

34、Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

35、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

37、指出下面程序的运行结果

38、数据类型之间的转换:

39、如何实现字符串的反转及替换?

45、Error 和Exception 有什么区别?

49、列出一些你常见的运行时异常?

53、阐述 ArrayList、Vector、LinkedList 的存储性能和特性。

54、Collection 和Collections 的区别

59、当一个线程进入一个对象的 synchronized 方法A 之后, 其它线程是否可进入此对象的synchronized 方法B?

63、举例说明同步和异步。

66、线程的基本状态以及状态之间的关系?

67、简述 synchronized 和java.util.concurrent.locks.Lock 的异同?

68、Java 中如何实现序列化,有什么意义?

73、XML 文档定义有几种形式?它们之间有何本质区别?解析XML 文档有哪几种方式?

74、你在项目中哪些地方用到了 XML?

78、在进行数据库编程时,连接池有什么作用?

79、什么是 DAO 模式?

80、事务的 ACID 是指什么?

90、简述一下你了解的设计模式。

91、用 Java 写一个单例类。

95、用 Java 写一个折半查找。


1、面向对象的特征有哪些方面?

  • 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
  • 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类ÿ
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡布奇诺-海晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值