面试公司:北京好好开车网络科技有限公司
面试岗位:Java开发
公司基本信息:
坐标在朝阳区 大望路现代城SOHO C座311
面试问题:
1.自我介绍 然后讲了一下自己的项目的情况 单点登录,购物车上下架。(简历上写的功能要都能说出来,稍微带一点具体代码逻辑的例如token放到cookie…)
2.面试官先从java基础 多线程的问题,对锁有哪些认识(可以想到哪说哪然后面试官会引导你,了解的能说多少说多少)
3.java的集合 ArrayList和linkedList底层的数据结构?(对比着来说,然后为什么会这样,原因是)
4.说一下java的HashMap的了解?讲到底层对它的一些理解。(map 的扩容聊一下)
5.mysql索引了解么?(B+tree那一套,还有聚簇索引和非聚簇索引的区别)
6.jvm给我介绍一下?(说到垃圾回收算法差不多就行了)
7.你对dubbo的理解说一下? (把dubbo那个图大概讲了一下)
8.举一个具体的业务场景,问你这个怎么实现。
9.手写一个单例模式,dcl单例模式。说明一下volatile这个关键字。(加synchronized锁解决线程安全,volatile解决指令重排)
10.二面需要会数据结构算法 冒泡排序和二分查找要会手写。(要写的完整)
面经总结
java基础这些的问题要去多看,面试官会和你在30min里引导和你沟通一些问题,过程中要将问题描述的准确。看思维逻辑和对知识的掌握程度。过程中感觉不对的可以稍微请教一下面试官,一定要记住这个问题,然后面试结束去搜相关的解决办法,然后脑子里就有个大概的思路了。



