【面试】三七互娱 JAVA服务器 秋招提前批面试

今天博主去了三七互娱大厦面试java服务器,之前是春招笔试跪了,然后这次没有投,但收到了hr的邮箱通知去做笔试,经历了两个秋招的笔试:
web后端工程师方向的笔试:
https://blog.csdn.net/applying/article/details/80587129
java服务器的笔试:
https://blog.csdn.net/applying/article/details/80617332

早上是10点的面试,去到了三七大厦,觉得环境很nice,到了之后,前台姐姐给了一份开放性的题目让我们先去一边做。只有三个简答题,博主不太清楚能否透露这三个题目是什么,所以不说具体是什么。是开放性的题目,让你畅谈的,在面试的时候,面试官会看你的答案,并对应问你一些问题。
大概半个小时后,就被安排上去面试,下面介绍一下面试过程:

首先面试官让我做自我介绍,期间在大概看了一下我的简历以及我的笔试,以及刚刚写的那份开放性的题目。
然后问了我的项目,博主比较菜,项目没有太多可以被问的,之后他问我平时通过什么途径来学习其他编程语言,我回答完之后,他问我平时如何学习java语言,看过关于Java的什么书籍,其中有哪一本对你影响较大。再之后就是问我刚刚写的那几个开放性的题目,继续谈了一下,然后因为我简历上写我爱运动,又扯了一点运动的事情,基本上前半程就是一个聊天的状态。并没有很严肃。

之后就进入了基础知识提问的环节,主要被问到的问题有:
1.问:你对设计模式了解多少?
回答:了解过几个设计模式
问:那请你简单描述一下几个你最熟悉的设计模式
回答:我先回答了设计模式一共有23种,然后我用spring的IOC和AOP,为例子,简单介绍了一下工厂模式和代理模式,我又举了单例模式和观察者模式,然后面试官看我有点卡住了,就跳过了这个问题。

2.java基础:集合,问了两个集合的问题

  • 是hashmap的底层是如何实现的。这块博主了解不太清楚,回答得比较模糊
  • arrayList和LinkedLisk有什么区别。首先回答了一个是数组实现,一个是双链表。然后就补充问了,那有什么差别,性能上怎么样。博主就根据数组,链表的特点,就从内存上连不连续,然后就会怎么样,回答了这题。

3.jvm:关于虚拟机问了两个小问题

  • 讲一下java虚拟机是怎么样的,就是讲一下内存的管理机制。这个就是最常被问到的问题了把,就是方法区、栈、堆这些怎么分布的,哪些是线程私有,哪些是线程公有,然后各自有什么作用。
  • 讲一下垃圾回收算法的了解。这块我回答的是标记-清除算法、复制算法、标记-整理算法,大致跟面试官讲了虚拟机处理的流程。

4.并发跟多线程的问题。博客这块了解是真的是,他问我几个我连问题都不太能听懂,so…

最后一部分,其实心知肚明挂了已经(确实是挂了)。所以最后一小部分时间是在和面试官聊天,他给我提了一些建议我觉得特别有意义,指明了方向性的问题。
他让我自己想想,设计模式,虚拟机,并发多线程,集合类这些,哪些会是最快被使用到的,哪些又是最常会使用的。他觉得我的虚拟机这些,或者一些java基础还好,但是像集合类,像并发跟多线程这些,了解太少,而这些在他看来才是工作的时候,最早需要用的知识,虚拟机等,也是很重要的,但可能对于现阶段的我,不太急迫。感谢这个nice的面试官,努力恶补,三七互娱我们秋招再见~

你可能感兴趣的:(面试笔试)