Java面试题(基础篇)

本文深入探讨Java编程语言的核心概念和技术,包括三个平台、基本数据类型、接口与抽象类的区别、继承模式、异常处理、集合框架、线程管理、垃圾回收机制等关键主题,为Java开发者提供全面的技术指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Java三个平台

Java基本数据类型

接口和抽象类区别?为什么用接口?

Java是单继承还是多继承?

所有类的基类是?Java.Lang.object  object里的方法?

说你下你用过哪些接口?类?抽象类?

重写override 和重载overload区别?

This和super区别?

异常和错误区别?

运行时异常和编译(非运行时)异常区别?

Throws和throw区别?  

如何捕获异常?

说出你遇到过哪些异常类?

Exception、RunTimeException、Throwable关系

Try{}catch(){}finally{}  return ; return 执行么?

数组长度可变么?

Collection   Collections?

List和set区别?Set如何区分重复?

如何让List 或者set 按照某个属性排序?

遍历map效率最高的方法?

HashMap和HashTable?

==和equals区别?

从写equals方法?重写toString方法?重写hashCode?

String常用方法?

Math常用方法? 

金额用什么表示?

四舍五入?

IO流中类?

什么时候使用字节流?字符流?

常用流有哪些?

XML解析方式?

线程和进程区别?

如何定义一个线程?

线程如何开启?为什么不调用run?

Wait?Sleep?

如何解决死锁问题?死锁这么产生的?

如何实现线程同步?

Socket编程?

Java语言特点

intInteger的区别

虚函数,匿名函数

Cloneable接口

序列化和反序列化

String,stringBuffer和StringBuilder的关系

final,finally和finalize的区别

HashTable,HashMap,ConcrrentHashMap

ArrayList ,LinkList和Veoter的比较区别

JVM内存模型

JVM垃圾回收机制与实现

GC? Java 还有内存溢出情况么?

Java标示符命名规则?

有goto么?

do{} while()  while(){}?

for(;;){}  for(int i=0;;){} for (;i<100;){}  for(;;i++){}

Switch 可以操作的数据类型?

Short i=0;i=i++;  i=i+1; i+=1;那个错误的?

1/5 结果?

break、continue、return?: 

数组长度是否可变?

String,和数组,那个有length方法?那个有length属性?

如何获取随机整数?如何获取随机小数?j

访问修饰符有哪些?

你对面向对象和面向过程的理解?

面向对象三个特性或者叫属性?

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值