面试大纲-工作2年Java的求职之旅

工作2年了, 经历过一个月的恐怖面试~~终于定下offer啦 ! 这里是记录我的一个面试总结,每一个问题都会有一篇对应的文章, 在这里将这些文章按类别进行汇总和整理,只需要点击问题后的 [解析链接] 就可以看到详细的解析啦, 大纲会持续补充中, 希望对正在准备面试的你或者想要有个学习提升的你有所帮助

备注: 有跳转链接的是跳转到我整理好的答案详解, 没有跳转链接的题目正在整理中
记得收藏哦~ 随时在更新~~

基础的JDK问题(基础使用、HashMap、异常 …)

Java有几种基本数据结构 [解析链接]
重载和重写的区别
String str = "a"的执行过程

一个key查询HashMap的过程(get()方法的原理),时间复杂度是多少
HashMap的实现原理
HashMap的扩容是如何实现的,为什么初始容量是16
Java8链表为什么在长度为8的时候转成红黑树
-》 所有HashMap问题的答案 — [解析链接]

如果不使用链表如何解决哈希冲突问题

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、简答题 1.编译java程序使用什么命令?运行java使用什么命令? javac *.java java 类名 2.什么是JDK,什么是JRE,JDK与JRE有什么区别? JDK:Java Development Toolkit Java开发工具包 JRE:Java Runtime Enviorment Java运行时环境 区别:开发JAVA程序必须安装JDK,运行JAVA程序必须安装JRE。 3.为什么说JAVA语言的跨平台的?JAVA虚拟机JVM是跨平台的吗? 因为JAVA程序编译后生成的字节码文件(class文件)是跨平台的。JVM不是跨平台,在不同的操作系统上开发JAVA程序,必须安装该操作系统版本的JVM。 4.Java当中如何跳出多重循环? 使用break label; 5.JAVA的数据类型分为哪几类? 基本数据类型和引用数据类型 6.String/StringBuffer/StringBuilder的区别是什么? String:不可变 StringBuffer:可变,并且线程安全,效率差。 StringBuilder:可变,线程不安全,效率高 7.面向对象的三大特征是什么? 封装、继承、多态 8.Java实现多态性的机制是什么? 有继承 有方法重写 父类引用指向子类对象 9.什么是方法重载?什么是方法重写?方法重载与方法重写的区别? 方法重载(Overload):是指方法名字相同,参数的个数、类型、次序不同。 方法重写(Override/Overwrite):是指子类重写了从父类继承过来的方法。 区别:方法重载没有继承、属于一种静态联编技术。 方法重写有继承、属于动态联编技术。 10.什么是抽象类?什么是接口?抽象类与接口的区别?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值