一个应届本科生的求职路

按照惯例先自我介绍一下:
楼主985本科,计算机专业,大三下之前还一直倾向于保研,大三下开始突然脑子发热死活不想读研究生了,因此在七月份开始准备找工作。申请的大多是Java开发的岗位,目前拿到了百度、美团和华为的offer。在大神眼中算不上什么好offer,但是对个人而言已经比较满意了,也不想再找了,所以用此篇面经结束我的秋招,与君共勉~
下面是我的一些面经,好多东西也记不清楚了,忘大家见谅。按照面试的顺序来吧,投的公司不是很多,不想离家太远。
网易内推(一面挂):
(1)自我介绍
(2)HashMap中hash冲突的解决方案
(3)ConcurrentHashMap的实现原理以及volatile在内存模型中的含义等等
(4)Redis事务和Redis的持久化
(5)网络协议的一些知识,记得非常清楚的是通过命令获取连接一个网站所经过的路由器,只知道通过设置IP协议中的TTL来实现,但是具体不知,答的不是很好
(6)设计模式中的一些知识
总结:内推需谨慎,没准备好的话不参加内推也罢,多一次机会都是骗人的。这次最大的收获应该就是简历上的东西一定要完完全全明白,不清楚的千万不要写到简历上去,徒增尴尬。
华为优招(拿到offer):
仔细想来还真不知道华为问了什么,一面在吹水,二面就问了一下是如何准备的,把我会的东西给他讲了一个遍,最后设计了一个通信系统就结束了。
途牛(死活没消息):
一面:
(1)快排的基本思想和优化
(2)数据库索引,各种索引都设计到了,又给面试官讲了一些数据库优化路径的东西
(3)多线程之间的通信,问的具体问题已经不记得了
二面:
(1)项目,主要问到了Spring IOC和事务的相关知识,还有几个功能的实现
(2)Netty框架,问的不深,简单的问了几个问题
三面(HR)
新美大:
一面:对着简历一条一条的问过来
(1)Java的相关知识,HashMap和LinkedHashMap的相关知识,LRU设计
(2)设计员工类的equals方法和hashcode方法
(3)JVM虚拟机双亲委派模型以及双亲委派模型被破坏的情况
(4)Lock和synchronized的异同点
(5)算法实现:给定一个字符串判断是否是一个合法的IP地址,如果是保存成int类型,同时也写int转IP地址的函数
(6)JVM虚拟机垃圾收集器,G1比CMS更优秀在那些地方等
(7)写一个SQL语句,大体要求是将(A,B)字段重复的记录删掉只保留最大的C字段的那条记录
(8)Java同步器的使用场景
还有一些相关的问题记得不是很清楚了,面的非常充实
二面:
(1)项目的相关知识,这里又问到了ThreadLocal的实现
(2)Spring MVC的工作流程、Spring IOC的实现过程,因为在这里提到了ConcurrentHashMap,所以又问了ConcurrentHashMap的实现
(3)项目中Redis的使用,是否了解新浪微博对Redis的使用,这里就把自己的了解说了一些
(4)面试官拿出来一本试题册,上面有多个题,然后挑了几道给我做
(5)实现一个售票的服务,需求是10000张票,5个窗口,进行卖票。大体思路是:开五个线程,每个线程对应一个阻塞队列,每次找出这五个阻塞队列中元素最少的队列添加元素。
(6)Java重载跟重写
三面:
三面是总监级别的吧,没问很多细节的东西
(1)针对项目,为什么要做这个东西,价值是哪里,如何推广,如何进行需求分析等等
(2)项目中有去重功能的实现,就问了百度网页去重和谷歌网页去重是如何实现的,我只了解大概,就把自己知道的说了,并解释了自己的网页去重是如何实现的,主要是用的谷歌的SimHash算法,并解释了为什么不用百度的去重算法
(3)你觉得看论文有用吗
(4)就问我对部门的一些要求,简单介绍了他的部门等等等等
四面(HR)
百度:
我申报的是软件开发岗位,百度派到南京的面试官大多是C++的面试官
一面:
上来就告诉我不懂Java,所以我们来写代码,所以我就写了一个小时的代码
写的代码有:LRU的实现:用双向链表和数组、字典树的构建和查找,分析时间复杂度、两个链表做加法,不申请另外的内存空间,主要看你考虑的全不全
二面:
不懂Java,所以聊操作系统和Mysql中InnoDB的相关实现
(1)写代码 找出二叉树中和值最大的路径并打印出来
(2)select和epoll的区别
(3)数据库索引的一些知识,簇集索引、组合索引为主,当插入的值为NULL时,数据库会怎样等等
(4)数据库事务,隔离级别中可重复度的具体实现
(5)Redis的底层实现,没看过,只知道是C写的
三面:
三面真的处处都是坑
上来问平时喜欢干嘛,当说到有时打打牌时,问题来了,让我把他当成一个完全不会斗地主的人,给我两分钟时间教会他如何斗地主
假如让我设计一个斗地主的游戏怎么设计,分为真人对战和跟机器人打
对工作地点的要求啊之类的常规问题

到这里我的秋招基本结束了,有想过放弃,但是当放弃保研的时候也知道了自己只剩这一条路要走,虽然不敢说自己每天都有很努力的在学习,但是至少我这两个多月里每天都有在学习。努力才可能有回报!
给大家推荐一些书,希望能对大家有所帮助
(1)《深入理解JVM虚拟机》,对JVM的相关知识均来源于此书与一些博客
(2)Java并发的东西我更推荐大家去看《Java并发编程的艺术》,总感觉比翻译的更容易理解一些
(3)《Effective Java》
(4)数据结构看课本
(5)计算机网络看《TCP/IP详解》卷一和潘爱民的计算机网络
(6)操作系统看课本
(7)数据库看课本和《高性能Mysql》
(8)Spring框架看《Spring in action》和《Spring技术内幕》,不一定看书,看博客之类的都可以
(9)有用过Redis的可以看《Redis实战》和《Redis设计与实现》
刷题的话就多刷LeetCode和《剑指Offer》,还是挺有帮助的
项目一定要弄透彻,从数据库表设计到每个功能的实现以及可能问到的问题多想想并且准备好。
最后,助大家找到满意的工作,不要放弃,放弃了就真什么都没有了,走就要走完,这样只要也不会后悔。
大家加油!

#百度##美团##华为##Java工程师#
全部评论
好想抱楼主大腿
点赞 回复 分享
发布于 2016-09-26 15:41
我儿子最厉害
点赞 回复 分享
发布于 2016-09-26 16:32
楼主本科能拿到这样的offer已经挺不错了。。我等本科渣渣还在挣扎之中。。
点赞 回复 分享
发布于 2016-09-26 14:07
楼主厉害👍
点赞 回复 分享
发布于 2016-09-26 14:10
好厉害。分享的问题也挺适合我的。谢谢楼主~
点赞 回复 分享
发布于 2016-09-26 14:24
我等本科渣渣也在跪求offer
点赞 回复 分享
发布于 2016-09-26 14:33
感谢,面试官总觉得我了解得不够深入,还是看得不够多,想得不够深
点赞 回复 分享
发布于 2016-09-26 14:42
顶校友
点赞 回复 分享
发布于 2016-09-26 14:48
和楼主一样 突然不想读研了
点赞 回复 分享
发布于 2016-09-26 14:48
天呐,lz和我一样啊,之前还想着保研来着,暑假之后就死活不想读了😂😂😂
点赞 回复 分享
发布于 2016-09-26 16:02
很厉害了,我等渣本科移动端开发连epoll select都没见过,InnoDB什么的也就知道区别…为楼主祝福一下
点赞 回复 分享
发布于 2016-09-26 16:38
其实我觉得,计算机最吊的就是985本科
点赞 回复 分享
发布于 2016-09-26 18:25
数据库插入空值会怎么样?
点赞 回复 分享
发布于 2016-09-26 18:46
问一下,tcp/ip详解卷一那些是重点章节?
点赞 回复 分享
发布于 2020-05-03 00:12

相关推荐

11 112 评论
分享
牛客网
牛客企业服务