厦门Android培训
达内厦门Android培训中心

0592-5903858

热门课程

程序员看完这些面试题,面试成功率大大提高

  • 时间:2018-03-27 16:13
  • 发布:厦门达内
  • 来源:企业面试题

Java程序员想要拿到一个理想的offer,除了运气,基本功也要足够的扎实,希望分享的以下面试经验能给你们能够提供一些帮助。

项目经验

面试官在一开始会让你进行自我介绍,主要是想让你介绍一下自己做过的一些项目,看看你对这些项目的了解程度,因为很多人简历上写的项目并非都是从头到尾都参与的,有些只是参与并实现了其中的一些模块而已,或是接手维护别人的项目,所以在你简历上所写的和面试过程中所说的项目经验,你自己必须能够了解来龙去脉,因为面试官肯定会根据你的项目描述,对项目中的实现原理,或为什么要这样实现进行提问,这时不至于木讷住而不知如何作答,如此局面只会大大降低面试分。

具体项目具体分析,也不是每个面试官问的点都一样,如果面试官不懂netty,自然会挑别的问题进行提问,不过你也可以尝试着把问题往自己熟悉的方向去靠。

面试知识点

1、线程池

线程池的实现原理,这个知识点真的很重要,几乎每次面试都会被问到,一般的提问方式有如下几种:

1)“讲讲线程池的实现原理”

2)“线程池中的coreNum和maxNum有什么不同”

3)“在不同的业务场景中,线程池参数如何设置”

2、锁的实现

在关于锁的面试过程中,一般主要问Synchronized和ReentrantLock的实现原理,更有甚者会问读写锁。

关于锁分析的文章,希望对大家有用:

深入浅出java同步器AQS

java中的CAS

深入浅出synchronized

深入浅出ReentrantLock

java中的Unsafe

java volatile关键字解惑

深入分析Object.wait/notify实现机制

深入分析synchronized的JVM实现

3、ConcurrentHashMap

当考察数据结构时,面试官一开始会问HashMap的实现原理,当你说出HashMap并非线程安全之后,会让你自己引出ConcurrentHashMap,接着就可能开始如下的对话。

细节问题

细节决定成败,在面试过程中,虽然也有运气的成分存在,但是对于细节的掌握程度,可以很好的衡量应试者的技术水平。

上一篇:同样的面试题,Android的答案和Java不一样
下一篇:Android基础之JAVA面试题
选择城市和中心
贵州省

广西省

海南省