鹅厂2020暑期实习第一次一面

投递的后台研发岗位。
早上6:30的远程面试。我提前了12分钟进会议系统,然后面试官已经在了。直接开始。

  1. 上来先自我介绍。介绍到一半讲到了一个比较偏向于数据分析的项目。然后面试官就问我有不有后台研发的项目。2. 讲了自己之前大一实习的一个项目。面试官就问自己最熟悉的语言。回答Java。
  2. 先问了一个XXX会吗?我没太听清楚面试官讲的什么。我感觉自己不会就直接说不会了。。。。下次应该多问一下确认。
  3. ArrayList和LinkedList有什么区别?
  4. 然后就是问多线程的内容。
    Java中有很多线程安全的数据结构,他们怎么样实现的?
    上synchronized锁。
    怎么样找到需要加锁最小的代码区?
    说了一下锁的原理和自己对于锁的理解。然后就说要对代码熟悉,反复尝试。但是感觉面试官不是很满意,因为他一直在追问这个问题,有可能是没回答到点子上。希望有朋友能给我解答一下。
  5. 然后现场写代码。
    单链表反转
    为了求稳,先写了个时间空间都是O(n)的解法。然后优化空间的时候第一次优化错了。没有开新的linkedlist。
    实际上的解法是开新的list。然后不断移动原来的list,将元素插入新list的头部。整个过程感觉自己是没想清楚。然后在面试官的提示下又implement了一遍。
    菜鸡落泪。

猜你喜欢

转载自blog.csdn.net/qq_40136685/article/details/105698276