java面试
清风不灭
这个作者很懒,什么都没留下…
展开
-
java基础面试题
文章转载自:https://blog.csdn.net/qq_41701956/article/details/86773940面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替...转载 2020-03-21 01:29:35 · 3029 阅读 · 0 评论 -
HashMap底层实现原理及面试问题
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存...转载 2020-03-08 21:01:40 · 180 阅读 · 0 评论 -
Java面试必考题:Minor GC、Major GC、Full GC的区别和联系
Java面试过程,JVM属于必考系列,特别是:以及今天谈到的的JVM GC的类型和策略,特别是大家经常混淆的Minor GC、Major GC、Full GC,年轻代GC、老年代GC,之间有什么区别和联系。Minor GCJVM堆内存被分为两部分:年轻代(Young Generation)和老年代(Old Generation)。1.年轻代年轻代是所有新对象产生的地方。当...转载 2020-03-17 22:38:03 · 556 阅读 · 0 评论 -
java多线程面试
java中有几种方法可以实现一个线程(jdk5.0之前)?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口。用synchronized关键字修饰同步方法,反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们...原创 2020-01-25 15:08:39 · 1592 阅读 · 0 评论