Java开发岗面试题----基础篇(2021最新版)

丁已神崔巨卿
• 阅读 1836

大家好,欢迎访问小站,本文对Java开发工程师面试中出现频率较高的问题做了总结,因本人水平有限,文章中若出现错误欢迎指正。

为方便大家记忆,文章只给出问题,如果需要查看答案请点击这里(查看完整答案),需要下载PDF版本请在公众号【C you again】回复“JavaPDF”,你也可以点击这里微信扫描二维码关注!

Java是一种什么语言?

JDK、JRE、JVM三者的区别?

Java1.5之后的三大版本?

Java跨平台及其原理?

Java语言的特点?

什么是字节码,字节码的好处?

Java和C++的区别?

Java的三大特性?

Java中的基本类型和引用类型及其区别?

Java中的数组有没有length()方法?

Java中的String有没有length()方法?

JavaScript中如何获取字符串长度?

switch(expr),expr支持哪些数据类型?

int和Integer有什么区别?

计算2^3效率最高的方法是?

在Math.round(temp)中,参数temp=-11时结果为?参数temp=11时结果为?

float f=3.4;是否正确?

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

Java中的注释?

Java中的访问修饰符?

Java中重写与重载的区别?

Java有没有goto?

this关键字的用法?

super关键字的用法?

Java的final关键字?

break,continue,return的区别?

在Java中,如何跳出多重嵌套循环?

如何理解hashCode与equals?

抽象类和接口的区别是什么?

什么是接口?

静态变量与非静态变量的区别?

值传递和引用传递的区别是什么?

什么是反射?

Java中获得反射的三种方式?

String类中常用的方法?

String中的==和equals的区别?

Java中的String,StringBuilder,StringBuffer三者的区别?

Java中final、finally和finalize的区别?

try{}里有一个return语句,紧跟在这个try后的finally{}里的code会不会被执行?什么时候被执行?

Java里可不可以有多继承?

HashMap 和 Hashtable 的区别?

Map 集合有哪些实现类,分别具有什么特征?

38、解决 hashmap 线程不安全问题?

39、Hashmap 的底层实现原理?

hash 碰撞怎么产生,怎么解决?

HashMap 为什么需要扩容?

如何遍历 Map 集合?

ArrayList 与 LinkedList 区别?

Java中的ArrayList的初始容量和容量分配?

如何使用的 List 集合来保证线程安全?

IO 和 NIO 的区别?

在 Java 中要想实现多线程代码有三种手段?

简述线程,程序、进程的基本概念以及他们之间关系?

什么是多线程?为什么程序的多线程功能是必要的?

多线程与多任务的差异是什么?

线程的状态?

Thread 类中的 start() 和 run() 方法有什么区别?

Java 中 notify 和 notifyAll 有什么区别?

Java 多线程中调用 wait() 和 sleep()方法有什么不同?

什么是线程安全

Java中的 volatile 变量是什么?

实现线程同步有三种方式?

Java中的锁有几种方式?

线程间通信的几种实现方式?

synchronized 和 Lock 的区别和应用场景?

为什么要用线程池?

如何创建线程池?

java中的异常体系?

什么是异常?分那几种?特点是什么?

try 可以单独使用吗?

以下 try-finally 可以正常运行吗?

try {
    int i = 10 / 0;
} finally {
    System.out.println("last");
}

Exception 和 Error 有什么区别?

throw 和 throws 的区别?

NoClassDefFoundError 和 ClassNoFoundException 有什么区别?

使用 try-catch 为什么比较耗费性能?

为什么 finally 总能被执行?

说出 5 个常见的异常?

常见的 OOM 原因有哪些?

持续更新中。。。。。。。。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这