硕士阿里开发岗实习一面经历

感觉面试官还是挺好的 前天中午打电话约了昨天晚上的一个“简单的面试”(现在看来是让lz大意 这样就会没有闪)lz还以为应该半个小时可以随便聊聊天 没想到问了55分钟

上来首先问了项目 lz湖北人 本科有过一段后台实习 去年疫情在家的时候看到武汉有一个物资捐赠平台搭建的志愿者项目 也报名参加了一部分的开发 就写在了简历上 没想到面试官对这段经历很感兴趣 问了比较多实现细节和我做的那一部分的开发流程 还问了一些我觉得可以改进的设计思路 总的来说感觉对这一部分他还是比较满意

接着问了现在硕士期间在做的项目方向 论文和专利情况 我简单介绍了一下(深度学习方向)面试官不太了解 随便聊了聊

然后就是问基础 从java开始(各位jr 基础是重中之重 一定复习到位一定)lz凭印象记下来一些给老哥们参考

(语法)static关键字的作用

(并发)volatile关键字的作用 他和sychornized关键字的相同和区别 分别用在什么场景 还有什么其他实现并发的手段吗?lock和他们又有什么区别?volatile如何避免重排?如何实现同步?如何实现内存屏障?volatile为什么轻量级?

(多线程)线程为什么会不安全?有哪些线程安全手段(结合操作系统知识答了一个信号量)信号量怎么实现?如果信号量又并发了怎么办?我们能直接使用哪些java集合避免冲突?

(jvm)jvm了解多少?java文件从编译到执行经过多少节点?内存怎么分配有多少分区?gc分为哪些?minor gc和full gc有什么要点?在什么时候执行?

(数据库)左连接右连接了解吗?(然后lz说数据库这块一直是应用比较多 就没问了)

(数据结构与算法)快排了解吗?时间复杂度是多少?什么情况下达到最坏时间复杂度?如何解决?和堆排相比各自优劣势在哪?什么情况下我们选择堆排?

(操作系统)页表缓存了解吗?快表如何实现?多路复用是什么?如何优化?(其实在问jvm内存管理的时候已经问了很多相关知识)

(计网)长连接短连接是什么?分别在底层的区别?tcp和udp的区别?https是什么?如何加密?证书的作用?

然后又看了看简历 具体问了问我现在的研究方向 不过确实lz也没讲的很清楚 面试官听得有点云里雾里 问了一些python相关内容(python的高级特性 线程等)lz python主要以应用为主 结合着自己的理解稍微说了一下 然后就是反问环节 结束

lz只是毕业季大军中的一员 慢慢求offer路才刚刚开始 希望区里的jr都能有好的offer鸭~

猜你喜欢

转载自blog.csdn.net/qq_38214318/article/details/115396014