人人都说金三银四,由于一些个人的原因,博主也在今年的四月份抽空面了几家公司,这里来总结下学习到的东西。
先简单的说下博主的情况:
- 2015年7月份毕业,到现在加上实习可以算三年工作经验
- base武汉,相比于北上广深,工作机会少了点
- 目前就职于驾考/汽车行业的互联网公司
大概就这么多,给出自身的情况是想给大家一个参考。
由于并没有敢裸辞,所以边上班边去面试。今年找工作给我的感受是:市场貌似已经饱和,自己投递的很多简历都没了下文,面试很多走的内推,也没了之前很多的猎头电话,一个字形容就是 "惨"。
一共面试了7家公司,这里就不一一列出来了。
最后只拿到了四家公司的offer,也是菜((⊙︿⊙))
这里再来说一下,自己最早心心念的其实是小红书,由于这家公司年前给我打过电话邀请我去面试,因为各种原因耽搁了准备年后去试试的,但当我再去准备这件事的时候,别人团队已经招满了。(/伤心)
接下来就说下面试中遇到的一些问题以及自己的经验总结:(以下公司信息均用简写代替)
1,RRW
RRW是自己投递的简历,和hr沟通的很顺畅,于是便抽一个下班时间过来面试,面试大致内容如下:
笔试:
- 求100000个随机数中找出最大1000个,写代码
- 求出两个偶数的素数(只能被1和本身整除的数)之和
- 求0-1000的数求平方根,保留小数位0.00001,不能借助jdk中现有的工具类
技术一面
- 自我介绍,balabala
- 项目经验,项目中用到的技术
- 介绍下集合,每种集合实现的原理及区别
- JVM内存分配机制
- ClassLoader
- 内存回收算法及机制
- JMM相关
- concurrentHashMap,ThreadLocal原理及使用场景,CountDownLatch,ThreadPoolExcutor
- 如何预估线程池的初始大小
- Spring AOP,CGLib和JDK动态代理使用场景和区别
- ES如何打分,ES中filter,term,match的使用区别
- 慢查询优化经验(这里我就提到explain)
- sql题,学生表 name, course, score, 统计所有成绩都大于80分的学生
- volatile的特性
- 分布式锁
- 事物的隔离级别和传播属性
- 熟悉的设计模式
- Callable和Runnable区别
- 秒杀系统
- 信号量
**技术二面
- 自我介绍,balabala
- 讲一下session以及禁用cookie后的session实现
- java内存分配
- 缓存,local cache和第三方cache
- 代码编码风格,代码规范
- java 8中的新特性
- 手写代码: 请求一个接口,然后返回json,写出完整代码
- 代码优化经验,服务排查经验
RRW面试感受:
由于这是今年的第一场面试,有些问题其实答得并不太好,技术二面答完都已经夜晚九点半了,面试官让我回去等通知。其实我已经知道自己凉凉了。
面试题的答案我就不给了,这些东西应该都能够查的到。笔试题上来就给了三个算法,一下就给我整懵逼了。而且hr就坐在你对面看着你做,还好最后自己死憋都给做出来了,但是有的并不是最优解,只能勉强进入技术一面。
技术一面中问的一些JVM的知识,由于自己准备的并不是很充分,所以答得并不好,还有ES平时用的很多并没有深入的去研究,导致了一面并不理想。
紧接着进入二面,二面问多的是一些项目上的经验,然后也问了JVM的许多特征,回答完这些都已经很晚了,面试官也只能让我回去等通知了,剩下的也没有了下文。(/悲伤)
2,WJL
这是一家做智慧商圈的公司,是同事给我内推的一家公司,最后也顺利拿到了offer。这家公司给我的感受就是团队很nice,ceo很nice。
最后由于一些原因没有选择这家公司,但是也感谢他们的认可。
这家公司面试分为两轮技术面,一轮hr面,最后是ceo面。
因为经历了RRW面试的经验,所以自己回去针对性的复习一通。
技术一面
- spring aop的解释及使用场景
- concurrent包下一些类的底层实现
- 集合下类的一些底层实现
- ......
技术二面
- 项目中的问题
- ......
WJL面试感受:
在这里面的很多问题细节都记不太清楚了,这也是我今年的第二次面试,这次面试感觉还是挺顺畅的。
技术一面是公司架构师来面的,因为问的都是一些基础问题,再加上自己平时看过JDK中一些常用类的源码,所以面试官觉得我基础还OK。
技术二面是公司技术总监面的,大家一起聊了一下项目中所遇到的问题及如何处理的。因为自己简历中写的是一个大系统的重构以及一个高并发系统的开发,所以这两块聊得比较多。
最后是ceo的终面,和ceo龚义涛先生一起聊了一上午,这种机会真的很难得,也感谢能够有这次面试。(/愉快)
3,DY
能接到DY的面试邀请,自己真的很激动,面试的前一天夜晚都没有睡着。只可以技术三面的时候自己回答的并不好,导致了gg。
DY的面试层次感很强,一面就是问一些常见的基础问题,二面就是问项目的一些技术细节问题,三面就是问架构了。
一面和二面其实回答的还是可以的,三面中问了一个问题自己记得比较清楚: 你们公司使用了memcached集群,如果我加机器其他机器上的数据该怎么办?
这个问题我第一反应是要rehash,但是怎样个rehash法我并没有回答好。最后回去查了之后才知道需要用到 Hash一致性算法 后面我也会发一篇博客来简单说下。
DY面试感受
能来DY面试都已经很激动了,面试完给我的感受是自己知识的广度上确实不足,一些中间件只是说会用,但是里面很多细节都不太清楚。面试完确实知道了自己的很多不足,也算是一种成长和学习吧,以后我还是会再来的。(/愉快)
MYH CSYY LMKJ
MYH 我到现在都他们要招什么样的人。面试官直接和我在一个白板前沟通,所有的问题都是通过白板让我去写或者画出来。面试的内容包括算法,分布式锁以及一些简单常规的问题。
我自己的整体感受是还可以的,不过最后hr当场给我的通知是面试不通过。理由是他们想找一个毕业三年左右有五年经验水平的这么一个开发。
好吧,最后表达了我的感谢与祝福之后就离开了。
CSYY在武汉算是一个比较出名的公司,他们主要是做智能翻译的。公司从零几年开始做起,数据积累很丰富。
这家公司的面试总共分为两轮面试,面试和之前的几家公司也大同小异。经历了前面大大小小的几轮面试之后,我也越来越沉稳了, 回答问题的逻辑都很清晰,最后也拿到了这份offer。
LMKJ算是一家安全公司,貌似业内挺出名的,面试总共分为两轮,技术二面为技术总监面。由于昨天刚面完技术二面,所以面试结果还未通知。
LMKJ给我的印象就是面试官很强,技术一面是两个人一起面试的。问题的深度和广度都让我感到备受打击,问题都是一层层往下的,直到你回答不上来。所以一面面完我都已经感觉自己凉凉了,后面回去hr给我打电话通知一面竟然通过了。
总监面就是问一些项目问题,不过LMKJ最终给我的感觉就是技术很强的公司。最后感谢绿盟给的这次学习体验机会。
面试通过。今天已经周二了,周一没通知我我以为已经凉凉了。(/偷笑)
建议
这里也给像我一样工作三年的朋友一些浅薄的建议:
- 基础很重要,基础一定要打牢。
- 多看源码少扯淡,源码很重要,面试必问必考。
- 知识的广度要加强,知其然也要知其所以然。
总结
我的春季面试也到这里结束了,前后断断续续用了两周时间。说实话真是有些累了,一是因为自己想投的一些公司并没有给自己面试机会,二是因为还要兼顾现在的一些工作。所以到这里并没有继续去找工作了,自己也申请了离职,希望开始一段美好的旅程吧。下一份工作一定要沉淀三年以上,为以后的自己加油吧。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。