三七互娱秋招提前批 java服务端

    我是在6月5号参加了三七互娱的秋招的web后端线上笔试,第二天又参加了java服务端的线上笔试,之后去三七大楼参加open day,然后面试时一面,二面,HR面连着来 然而

我并没有直接拿到offer,而是经过漫长的等待(半个的时间啊)后才拿到HR的口头offer(还是我不断在微信里催HR的结果),这几天终于上班了.我也不知道是我能力不好,还是做错

了什么,或者等那么久是正常的(但是同校有同学6月25号就上班了)。

    第一次笔试(web后端):都是些很基础的题目,刷下牛客网的选择题就会了,注意一下数据结构的问题。最后两道编程是要先写思路再写伪代码的,我不太会写伪代码,所以直接

用Python代码写。但是时间不够,导致第一道编程题没做出来。

    第二次笔试(Java服务端):大部分是多线程并发相关的题目,还有TCP的题目。这个之前我是看《java核心技术卷一》的并发部分复习的。

一面:面试官很年轻,根据简历来问,我展示了一个在线答题的闯关游戏(其实很简单的Spring Boot增删改查完成的)。他看到我简历上Netty和Vert.x,就聊起了并发模型。为了引导他问我JVM的问题(那时我刚好看完周志明的《深入理解Java虚拟机:JVM高级特性与最佳实践》),我主动让他相关问题。之后解释了一些知识点。

    JMM(java内存模型)

    年轻代老年代

 java GC(我竟然完了G1垃圾回收器叫什么名字。)

CAS机制和锁。问我死锁,我其实没有答出官方的四个原因,只是自我理解的回答。

设计一个死锁,这个我也说得很模糊(不过他也很难判断我有没有说错,因为有点抽象)。

怎么避免死锁。我的回答是确保加锁得顺序。他又问怎么确保呢?我就说认真思考资源并发顺序。(其实还是没有回答到他想要的答案。事后回忆,可能他想要的回答是同步器(倒计时门闩、循环屏障)?)

感觉他对我很满意,之后回去一楼等了一下就是二面了。

    二面:这个面试官应该是老油条了。因为我没有预料到会那么快二面,所以没什么准备。刚才一面想说的都说了,所以有点不知所措。

继续展示那个在线答题游戏。

看到我有一个基于Spring Could的云服务项目。就让我介绍一下。

Spring Boot与Spring的区别 。。问我Spring Boot 与它带Tomcat是什么关系。。(能有什么关系啊,包含关系吧,,但是他不满意我的回答)

我作死在简历了写看了Spring源码,他问我Spring的启动过程,我转移话题到Spring怎么从Tomcat里启动,他反问如果没有Tomcat呢?我之后含糊了,他也不满意回答。

他看到我在简历上写着会Scala,python,kotlin,还有一个大数据分析的项目,我一顿各种语言的学习程度介绍后,他问我以后的发展方向,我说肯定时Java后端啦。

Lock的实现,synchronized,并发集合的使用 (我收了一下AQS,他不知道为什么有点意外,可能AQS很少被提起)

ConcurentHashMap的实现(这题我当时真不会,恰好看Core Java看到这里没看完就去面试了,所以就是扯去Hashtable),然后他就问为什么抛弃Hashtable,我就说可能是设计太落后了,他很不满意。。(现在觉得自己当时为什么这么基础的问题都没有去看啊 )

问我有没有看过Netty源码,我直接说没有。(面试前知道他们做游戏是用Netty的,所以恶补了下怎么写Netty程序,所以还是讲了下写Netty的主要过程和组件)  (现在回想起来,其实他应该不是问源码实现,而是问NIO模型,Neety的时间循环,管道,处理器之类的概念)

最后,他觉得没什么好问了,就说看到我第一次笔试的算法做得不好,我说可能是因为我第一次做这种算法题不适应,而且直接用Python代码实现的原因。。他就叫我讲讲一下快速排序的实现方法,我就是胡乱说了一遍。(其实这说这些复杂算法的实现的时候,面试官不一定能听懂你是不是说错了,但是你也要硬说,因为你不说他就当你一点都不会)

最后,面试官说总结我学得东西很多但是都不精,java并发方面不好(没有回答出ConcurrentHashMap的原理)。

HR面:感觉说错什么了(工资,实习时间?),搞得HR一直拖时间不给offer。

    总结:即使你会多门语言,多种技术,面试时也要把话题中心放在Java后端上,不然面试官可能以后学太多什么都不精。

很多面试知识点可以在面试前恶补。

    要对简历上写的东西负责。

点击作者姓名与作者大佬交流~

作者:gonefuture

来源:牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员/产品/运营求职实习信息

- 程序员/产品/运营学习交流社区

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏牛客网

阿里面经

1760
来自专栏微信公众号:Java团长

Java学习路线

学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身体系结构的庞大。以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的...

3015
来自专栏Spark学习技巧

JAVA程序员面试总结,高手整理加强版

第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的...

38813
来自专栏儿童编程

《飞猫扑蝠》——儿童学编程Scratch2”运动(Motion)“部分案例练习

 今天我们针对昨天学习的Scratch2运动(Motion)部分做个练习。儿童学习编程能够培养孩子系统的思维、规划的能力和反思的能力。获得这些能力的意义要远远高...

2503
来自专栏祝威廉

数据分析漫谈

明细查询大体是横向行的查询,聚合统计依托于列的纵向查询。关键字检索则是有别于1,2的一种数据获取分析方式,作为人类三大信息来源之一的文字,关键字检索是一个非常重...

1032
来自专栏Java编程

Java 征途:行者的地图

前段时间应因缘梳理了下自己的 Java知识体系, 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序员们。

1K0
来自专栏程序人生

那些年,我追过的语言

程序君也年轻过,年轻的代价就是盲目追随。 从MS-DOS6.0开始,程序君就是微软的狂热拥趸。 这种狂热自win95走上高潮(有谁还记得win95光盘里带的Go...

3865
来自专栏潇涧技术专栏

Interview of Alibaba

阿里实习的事情终于尘埃落定了,自己的坚持也算是有了一份答复,这个过程真的要感谢很多很多人,2015年注定是我遇见我的众多贵人的一年!

1363
来自专栏用户2442861的专栏

笔试面试的小结 反

原文  http://blog.csdn.net/suky520/article/details/39641783

1733
来自专栏企鹅号快讯

程序猿必须知道的一些有用的网站

来自:开源中国 原文:https://github.com/sdmg15/Best-websites-a-programmer-should-visit 在学习...

28910

扫码关注云+社区

领取腾讯云代金券