已oc 杭州大应科技Java实习二面面经 + hr面
时间线如下:
3.8 投递简历
3.9 约笔试
3.10 电话约3.13一面,后面由于自身原因耽误一天,面试官原因耽误一天,3.15才一面,面经在上个帖子
3.15 当晚口头进二面
3.17 hr联系CTO面
3.20 约的今天CTO面
大概如下:
· 简单的自我介绍 -- 2min
· 期间面试官听到我的成绩只有前50%的时候皱了下眉头,如果成绩不太好的自我介绍和简历还是不要往上写比较好。。。
· 介绍两段实习经历
· 项目面 40min
· 挑一个你做的项目展开讲讲
· 你项目的RBAC(基于角色的权限控制模型)数据库表是如何设计的?每张表里都有哪些字段?表和表之间的关系是怎样的?
· 此处省略无数个问题............基本就是面试官根据我这个权限系统的数据库层面进行提问,抛出一连串的需求,问我该如何处理,要不要动表结构和表关系,如果要动要怎么动
· 常规八股
· Java中你最熟悉哪些包?
答的JUC和集合类
· 那就说说集合类吧,集合类里面有哪些你最熟悉的,看过源码的
答的HashMap
· 用的哪个版本的Java
1.8
· 那就说说1.8的HashMap和之前的有什么不一样的吧
· 哪种情况下会造成循环链表
· 具体描述一下并发情况下HashMap生成循环链表的过程
· 为什么头插法改成了尾插法,怎么解决循环链表问题的
· 你说你看过源码,HashMap的扩容流程讲讲吧,越细越好
· 扩容rehash的时候红黑树会不会发生什么变化
· 展开讲讲你刚刚说的第二个不同点(Node数组和Entry数组、链表树化为红黑树)
· 哪种情况下会树化
· 源码里的哈希算法有了解吗
· HashMap中红黑树的退化有了解吗(这个我没去看源码,答的不太了解)
· 聊天、聊人生 25min
· 不得不感叹面试官的思维逻辑,讲话太有逻辑了...这里就没啥好写的了,主要是讲了讲公司业务、团队氛围、个人发展等等
半个小时后HR打来电话 找了间会议室HR面
· 常规的hr面问题
· 详细介绍了实习生培养制度和公司内部的氛围
· 介绍了一下转正
· 谈薪、口头offer