安恒信息实习面试回忆

1,863 阅读2分钟

1 说一下volatile 关键字的作用 (对比了一下synchronized ,回答了保证可见性,不保证原子性,底层c++实现)

2 arraylist linkedlist有什么区别,你知道arraylist的add方法吗 arraylist一定比linked添加慢吗

3 说一下mvc启动流程

4 说一下ThreadlocalPool线程池的7个核心参数,他们的意思是什么

5 CurrenthashMap的底层原理是什么 ( jdk1.8 我答了分段锁,当时回答不是很好)

6 ReentrantLock的实现, (我当时知道内部类方式,公平锁非公平锁)

7 说一下Springboot的Import注解 (回答了是否加载bean的注解@ConditionalOnMissingBean)

8 说一下RabbitMQ的应用场景 (异步、削峰 第一次没回答上来。)

9 java栈内存溢出的原因 (我回答了jvm堆空间大小小,递归循环)

10 redis的常见数据结构有哪些 (string,list ,set,zet,hash)

11 你知道springcloud吗,项目开发中都用到过哪些。 (我回答了Eureka注册发现,Zuul网关)

12 你知道hashmap的原理吗,hashmap常见的构造参数有哪些?
(我回答了带负载因子0.75,和16的构造,无参的。hashmap添加会去比较hash碰撞,使用与运算提高效率,)

13 string和stringbuilder ,stringbuffer

14 就你认为你比其他人还知道哪些不知道的知识。(回答了jvm垃圾算法,hashmap原理)

我的问题:公司对实习生培养,一面面试官对比了阿里说小公司没什么培养,二问了上下班时间。

初试面试了两次,第一次回答rabbitmq的使用场景,arraylist add源码时候回答没让面试官满意

第二个面试官问的多与多线程有关,有一个关于arraylist的回答不是很好

结果:我过了第二个面试官,疫情原因,他们项目组织调整,内推其他部门,后来凉了。