首先,基础还是很重要的,这决定了你的一个面试心态。笔者面的是开发岗,通用开发。
一面:
进去先做个自我介绍,个人觉得非常重要,俗话说,打响第一炮,后面都会变得很轻松,面试官也可以从你的3分钟自我介绍中大概了解你,说不定本来准备了一大堆基础问题,看你准备的这么好,也许会对你所介绍的感兴趣,然后接下来不就变成了你的主场么。推荐一个博客关于自我介绍的,自己感觉很受用https://blog.csdn.net/zhuzhenyang110/article/details/44121021
介绍完了,面试官并没有如我所愿,问我最擅长的项目部分。直接给我抛出了第一个问题。
问题一:给我讲一下多线程的实现方式吧?
1.继承Thread
2.实现Runnable接口
3.线程池(Callable和Future)
补充问题:继承和实现有什么区别?
我没答上,但是讲了一下我在Spring项目中怎么用的接口,怎么用的继承。(反正要是不会就不答,或者跟我一样,虽然不知道,然是我会用啊,嘻嘻)
问题二:JVM的那些参数了解吗?
当时想了一下,无非就是最小内存,最大内存那些,但是!我记不起来了那会,所以我就说我记得不太清,但是我知道JVM的对象创建过程。然后就讲了一下对象创建过程,然后又说了对象创建一般都是在新生代里面放着等等……