第三次面试

  第三家公司是一个大公司,一次机缘巧合在某直聘上与一个HR聊了一下。是HR先找我的,然后我就回复了一下,一开始我只是打字的方式说明我想去该公司实习,我能有幸去该公司实习吗?并没有发送简历给这位HR。后来发现她一直没有回复我,我想要不发个简历过去吧。果然,我已发简历,直接打电话给我,跟我稍微聊了一下,说明该公司的情况,我也说明了我的大致情况,并且她说给我上报和安排面试(看我的简历过关不过关),这是一个流程。在大概一天后,给我发了一个简历通过和一个面试时间地址的信息给我。哇,当时真的很激动,毕竟是一个大公司。当时面试前几天正好是端午节,我也用这几天的时间好好的复习了Java的基础知识,后端框架的知识。时间过得很快。。。

  当天早上6:50就起床准备出发。因为离目的地的距离有点远,所以我要准备充足的时间给自己去公司,真的还是有点紧张的,早饭都没怎么吃就直接去了。打了滴滴去了最近的一个地铁口,在转地铁到了公司附近,走了大概500米左右,就到了。打了一个经理的电话,来楼下接我上去。到了一个办公室,做了一下关于Java的考卷,大概做了30-40分钟。

  Java考卷:

    填空题

      Java 的三大特性。

      Spring的特性。

      等其他,忘记了。。。

    选择题 : 比较杂

      Java基础

      Java Web

      关于公司的题

      数据库     

    判断题

      主要是Java基础

    简答题

      JSP中的内置对象并解释。

      等其他,忘记了。。。

    智力题

      随机应变了

  接下来,做好了考卷,就直接安排面试了。

  有一个大老板是视频面我,还有两个技术当面面我。我进去表现的比较尊敬。

  大老板:说了一下公司的情况,然后让我进行自我介绍。

  我:(当时是面对大老板的)面试官你好,我是。。。进行了一个自我介绍。我的自我介绍,里面包括了一点技术和一些生活,说我会在课余时间,进行自学,学习一些我感兴趣的东西。而且在学习之余,打篮球来放松自己。(大老板是不怎么知道技术的,要多说一些,生活中的东西,让大老板对你有评价,有印象。还好面试的自我介绍准备的不是那种全是技术方面的。)

  大老板:对我稍微评价了一下,然后就让技术问我问题了。

  Java后端技术师:说一下项目。

  我:就说了一下自己最近参加比赛做的那个项目,自己负责的那块,自己做了什么。。。

  我讲的差不多的时候,他就跟我聊了聊项目。前端和后端还有数据库。

  (因为这个项目后端用的是 SpringBoot,所以)

  Java后端技术师:Spring Boot 你知道有哪些注释吗?

  我:@RestController,@RequestMapping,@PostMapping,@Service,@Autowired。。。当时大概说了7个左右。(他并没有让我来解释一下)

  中间还问了其他的问题,忘记了。。。

  前端技术师:(他就问了我一个问题,因为我应聘后端)在 js 中 ... (三个点)表示什么。

  我:import “”  的路径嘛? (我是真的不清楚) 后来他给我解释了一下,就没有了。

  Java后端技术师:ArrayList 和 LinkedList 什么区别?

  我:呀这个还是知道的。

 Arraylist 与 LinkedList 异同

  • 1. 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;
  • 2. 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向链表数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和双向循环链表的区别:); 详细可阅读JDK1.7-LinkedList循环链表优化
  • 3. 插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间复杂度受元素位置的影响。 比如:执行add(E e) 方法的时候, ArrayList 会默认在将指定的元素追加到此列表的末尾,这种情况时间复杂度就是O(1)。但是如果要在指定位置 i 插入和删除元素的话(add(int index, E element) )时间复杂度就为 O(n-i)。因为在进行上述操作的时候集合中第 i 和第 i 个元素之后的(n-i)个元素都要执行向后位/向前移一位的操作。 ② LinkedList 采用链表存储,所以插入,删除元素时间复杂度不受元素位置的影响,都是近似 O(1)而数组为近似 O(n)。
  • 4. 是否支持快速随机访问: LinkedList 不支持高效的随机元素访问,而 ArrayList 支持。快速随机访问就是通过元素的序号快速获取元素对象(对应于get(int index) 方法)。
  • 5. 内存空间占用: ArrayList的空 间浪费主要体现在在list列表的结尾会预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗比ArrayList更多的空间(因为要存放直接后继和直接前驱以及数据)。

  技术面问的差不多了之后,大老板又向我确实一下,我可以来实习的时间,并且实习合同什么的都提了一下。

  最后就是有什么问题问他们的?

  我:我觉得自己表现得不太好,有什么建议给我的?

  大老板:(意思是问题不大,表现还行)

  Java后端技术师:说毕竟处于实习阶段,还需要很多的学习。

  我:那公司后端项目一般用什么框架呢?

  Java后端技术师:不同的项目会用不同的框架,一般会用SpringBoot,但是Spring其他的也会用。

  我:好的。

  然后就差不多结束了。然后我就走了,到楼下的时候,那位联系我的HR打电话给我,问我面试的感觉怎么样,并问了我期望的薪资。并让我回去等通知。

  最后,我就回学校啦。

猜你喜欢

转载自www.cnblogs.com/strive-19970713/p/11113141.html