写在前面的话:部分牛友在评论区喷 强调机器学习、算法要求没那么高,那么我说一句,你们凭心而论,如果不是手里有那么些个竞赛大奖或者acm等算法大奖,你们的简历怎么能说好,况且算法大奖这些东西毕竟只存在于少数人之中,不可能人手必备(本来就是写给双非学弟学妹的建议 大佬们勿喷),所以我下面说的那些前提都是没糟点的,你们可以用心体会,毕竟,要进大公司,首先你的简历要通过hr的筛选,hr如何筛选呢,一个认识的资深人事(互联网行业的)曾经跟我说过筛选简历的方式,线上的简历在大批量的时候(大公司校招往往都是大批量),往往都是用软件进行第一轮筛选,那么关键字(985,211,研究所,各种算法大奖 譬如acm 京东 华为 蓝桥杯 天池等)就很重要了,线上的其他的细节不多说,至于线下的简历,筛选更加现实,985一叠(其中龙头几所高校又要重新放在一边的),211一叠,地方龙头学校一叠,一本一叠(有实习经验的会优先考虑,【也就是说实习经验并没有985、211吃香在校招中,所以我说的是一定要把握实习机会留下而不是借实习机会在校招中出彩】),二本一叠,专科我在这里不多说,自行体会,所以经常会出现大家认识的好的学校的同伴早早收到面试甚至offer,而自己的简历却是万八百年都没有被查看过的原因,你想想如果公司在前面那几叠抑或者筛选中确定好了人选,那么接下来的简历他们还会有看的必要性吗,当然有时候也会出现人数不够被捞起来的可能性,还是那句话,自行体会!!!关于我所知的简历筛选机制大致是这样,当然每个公司必然有自己的一套(不喜勿喷),但我想,很多大家心理都明白,不多说了这里。。。
PS:秋招基本上告一段落咯(收获了一些还不错的offer 不折腾了),楼主是真正意义上的渣硕,一个林业学校的双非,写这篇帖子小记下秋招经历也只是为了跟我同样的小伙伴(同是双非或者学校更差)提供一些思路,给学弟学妹们提个醒,想进大互联网公司,诸如bat、美团、网易之类的,如果想通过秋招进,那么务必混个竞赛或者acm之类的大奖(这个是你有机会获取面试机会展现你自己技术能力的关键),要做到这个 请务必刷算法题,尽量不要找机器学习、算法相关的工作 除非你有大的项目作为支撑,因为这些大公司这些岗位基本要求C9硕士!(无论是找开发还是测试 请现在就要开始刷题 牛客 leetcode都可) 另外一个途径就是 提前出去实习 不要等着春招 16届的如果导师放人 现在就可以去找大互联网公司实习了 尽量通过实习留下。。。
以上建议针对想进大互联网公司的学弟学妹们 改天会在这里更新一篇秋招经历 供学弟学妹们参考!
以下会逐一贴出秋招全程经历:
7月份,
楼主简历很菜,真的很菜,除了有两年的工作经验,外加一个网游的实习经验,其他什么算法奖,什么大数据奖,什么证书都没有,对,都没有!但还是送菜一样的跟着大部队早早的加入了内推的潮流中。。。
一、阿里内推
从7月到8月,简历一直没被捞起,破天荒的是,网申笔试那天,我那边也有了笔试通道,于是乎就打算走笔试这条路子,做了大半选择题的时候,突然手机来电话了号码显示来自阿里巴巴,知道简历被捞起来了,但想想还是我太天真,是面试电话没错,下面是面试问题:
1、自我介绍下
2、聊下java基础吧,你熟悉的集合框架
这里主要是比较了各种集合类的异同,谈了各个集合类的底层实现(具体谈了arraylist、linkedlist,vector,hashmap,hashtable,concurrenthashmap,以及java7和java8里hashmap实现的异同)
3、由上一个问题扯出锁(谈到了volatile、synchronized、lock各自的异同作用,以及底层实现,着重聊了cas操作和偏向锁、轻量级锁到重量级锁的升级过程)
4、谈事物(自己具体说了acid,隔离级别,然后扯出各种隔离级别出现的问题和解决)
5、谈spring(具体讲了ioc aop 重点讲了各自的实现原理)
问题到此为止,大致20分钟,面试官的评价是基础比较扎实,然后我问了几个问题,很官方的回答一周内会给出通知,然而,第二天的时候,发现是已回绝,很长一段时间没想通是怎么挂的,黑人问号了很久,后来发现论坛里不少人遇到一样的情况,心理总算想通了,原来人家就是来走个流程。。。。
二、内推迅雷(简历挂)、内推唯品会(简历挂)、内推360(错过笔试因为笔试没短信通知是站内信发的没注意了)、内推有赞(简历挂)、内推酷家乐(简历挂)、内推链家(笔试挂)、内推金山云(简历挂)、内推百度(简历挂)、内推触宝(简历挂)、内推拼多多(笔试挂)、内推头条(笔试挂)、内推蘑菇街(简历挂)、内推顺丰(笔试冲突没做了)、内推银联(简历挂)、内推平安(简历挂)、内推51信用卡(笔试挂)、内推滴滴(笔试挂 编程题全ac被挂的莫名其妙)、内推网易互联网(笔试挂 ac两道多编程 选择做的挺好 很多没ac两道的反而收到了面试机会 各位自己意会)、内推招银网络科技(简历挂)
还有一些内推情况下次在本机上看看心路历程再补充。。。
三、内推美团(这里附上之前美团的面经 不再写了)
作者:小仇Eleven
链接:
https://www.nowcoder.com/discuss/37792
来源:牛客网
首先讲真,得感谢牛客的讨论区,感谢美团给我面试的机会,感谢帮忙内推的小伙伴,楼主渣渣双非学校小硕,投过简历无数,简历被挂无数,几乎都是石沉大海,所以每次面试都感觉弥足珍贵,好了,get offer 废话不多说,不管最后去不去mt,先把面经弄出来再说。。。
技术一面:
一面基本上面的还算基础 没有过多的刁难 不过问题量特别大
1、自我介绍
巴拉巴拉,大致说了下实习和自己平时自己喜欢做的事情
2、我们先聊聊java基础知识吧,说出Object类的常用方法?
toString(),clone(),线程的三个方法:wait()notify()notifyAll(),hashcode(),finallize(),equals()
大致讲了上面这些个方法 并说了下各个方法的作用。。。。
3、刚刚说到object的常用方法,这些方法你应该都很熟悉吧,那你说说你对equal和hashcode这两个方法的认识?
主要谈了下两个的作用 以及 当重写equal方法时候一定要记得重写hashcode方法,然后面试官就问了为什么,然后就继续巴拉。。。
然后面试官紧接着问 两个对象如果equals那么这两个对象的hashcode一定相等么 回答是! 那如果两个对象的hashcode相等那么这两个对象是否一定equals?回答 不一定!理由其实 就是 关于 讲重写这两个方法的情况。。。。
4、多线程用过吧?写过一些demo,那你说说多线程之间的通信,回答用wait sleep notify notifyAll配合使用 然后就问 wait和sleep一样吗?回答不一样,然后巴拉谈了下,关于对象锁的释放,是否需要唤醒。。。
5、嗯,刚刚谈到了锁,一下面试官就扯出了锁,看你简历上ssh mybatis都熟悉,那你知道悲观锁和乐观锁吧?答知道,然后讲了下两个的区别以及应用场景
6、你平时数据库一般用的什么 mysql 那你说说在工作中一般用的什么数据库引擎 答 mysql默认的是InnoDB存储引擎 敢情面试官想给我使绊子来着,接着就让说InnoDB和MyISAM之间使用场景问题了,然后就就着这两种存储引擎的区别 以及 优缺点巴拉巴拉说了一通
7、平时是怎么处理事务的,讲下对事务的了解
这里总结下:先讲事物的概念以及特性到隔离级别,然后讲jdbc处理事物的方式,再说spring处理事物的方式,着重讲声明式事物以及事物配置等。
8、看你简历上讲了分库分表 谈谈两个的使用 以及 在工作中 怎么去设计
这里主要是结合自己实习的项目来说,垂直和水平分表的应用场景等等
9、mybatis缓存 以及谈谈你们项目为什么用spring mvc+mybatis 而不用Hibernate?
主要是说说一级缓存 二级缓存 然后 讲讲mybatis相对于Hibernate来说的优点好处之类
10、项目里用到了redis 为什么用它?
巴拉讲了一通业务需要 数据类型 缓存数据 实现会话缓存的机制之类 以及相对于mem***有啥优势
11、.java如何实现多态
讲了下重载和重写
12、谈谈java的垃圾回收机制
从java提供垃圾回收机制说起,谈到了回收时机 何时回收 以及几个常用的垃圾回收算法,然后面试官问了解G1吗,听过没具体了解了,实话实说,就没再继续了。。
13、谈谈网页登录模块里记住我这个功能?
从session一直到cookie,巴拉巴拉说了下各自的实现原理 以及缓存机制。。。
14、谈谈三次握手四次挥手 以及为什么是三次 为什么是四次 一定要是四次吗?
巴拉巴拉 结合网络中 那两个图来就行了,肯定不一定是四次 具体原因 大家知道。。。
15、如果让你设计一个大型网站,你觉得哪些东西是需要考虑的 为什么?
巴拉巴拉 谈了负载均衡 谈了缓存 谈了框架 然后面试官继续问 就这些吗 然后继续扯 服务器 接着扯 。。。。
16、数据结构学的怎么样 算法这块?
还行吧,一直有刷题(其实是最近才刷 想哭)
好吧 问的差不多了 今天到这里吧,这两天手机保持通畅,然后问我有什么问题要问的,然后我就问了团队,问了面试情况,问了招聘最后会考虑学校吗 实在没底 因为看小哥聊得挺好 所以才敢问的。。。。
技术二面;
1、三次握手四次挥手
(其实没搞明白为毛mt这么喜欢问这个问题 之前看面经好的童鞋提到了这个问题 还有就是没让自我介绍 我以为是要走过场了)
2、sql注入了解么
谈了下 注入的原理 以及登录功能模块中 sql注入的 实现
3、集合框架肯定经常用吧?
于是自觉的从Collection聊到list arrayList vector LinkedList set map HashMap hashtable都通通扯了一遍,语速太快 感觉就跟背书一样 面试官笑逗了,就说小伙子背的不错嘛,面试宝典没少看吧 我无语!!接着就继续说,你刚刚说的那些都是比较浅的东西,我问个比较基础的吧,你知道HashMap的数据结构和实现原理吧? 数组和链表的结合体 顺便谈了下底层数组Entry 实现原理这块 主要是说了下 hashing、put和get的实现过程,以及当遇到空值以及当两个键有相同hashcode值的处理。。。然后问我知道ConcurrentHashMap不 于是又讲了下这个和synchronizedMap的区别 以及 效率问题。。。
4、谈谈volatile
谈保证原子性和synchronized的区别 以及cas操作等。。。。然后又问知道ThreadLocal不。。。。。
5、写代码:解决生产者消费者问题
用了Semaphore手写的代码 大概花了一些时间 跟面试官讲了下实现。。。
6、问设计模式,百问不爽的答单例模式 让说了四种单例模式的实现办法?饿汉式 饱汉式 枚举 然而我只说了这三种。。。
7、问了下java内存模型 讲了下垃圾回收算法
又是一通巴拉 讲了下内存模型以及各存放的东东 比较了各算法优劣和问题之类。。再问G1,幸亏一面后来去看了下,于是说了下大概的认知。。
8、Java内存泄露的问题
大致又扯了下垃圾回收 然而好像不是面试官要的答案 尴尬。。。。
9、谈redis和mem***d
。。。。
10、用过NIO么,没用过(我是讲真话没用过 不敢说用过)跳过
11、聊get post,http状态码,http header
巴拉巴拉说了下自己了解的,不是很满意感觉。。。
12、讲ssh搭建
。。。。
13、谈spring mvc
这里建议先说spring(spring着重ioc【指出反射】aop【指出动态***】底层原理,具体自己朝着括号里的发挥) 再比较spring mvc和Struts2的异同和实现机制。。。。 这讲框架的两个问题 就跟聊天一样 你一句我一句的。。。。
14、谈spring的事物管理
。。。。
15、谈线程池
主要说四个方法 还有 5个主要参数
16、你有师兄之类的在mt么 为什么想来mt
巴拉巴拉。。。。
最后没让问问题 没说下一面任何事情(以为挂了)
技术三面:
1、自我介绍+项目
。。。
2、怼项目,死怼,谈业务需求,谈遇到的问题和解决
。。。。
3、还是项目,你在项目中做了以图搜图,你是怎么实现的,谈谈你的处理过程?
谈了下图像检索的认识 聊了下自己用的sparse coding算法 谈了下降维算法 聊了支持向量机 说了一大通 不知道面试官挺懂没。。。。
4、讲下数据库优化
主要说了索引、数据库结构优化,然后牵扯出B+树,B树,红黑树,让手撕红黑树,然而写不出来,讲了下大概实现(插入和删除)。。。数据库结构优化主要讲了下在项目中做到的表拆分和分区。。。
5、谈谈tomcat服务器
巴拉巴拉。。。。
6、讲下sql的left join、right join、inner join
这个简单。。。。
7、谈spring的过滤
大致讲了下登录过滤的实现。。。
8、继续谈spring mvc的分层 以及问了些常用的注解
。。。
9、谈谈IOC
。。。。(又一送菜题 一定要记得反射 调用类的构造函数完成对象的创建)
10、连表查询:笛卡尔积通过什么连接得到sql
巴拉巴拉 谈笛卡尔积的实现。。。。
11、对‘a’,‘b’,‘c’,‘d’排序,排成指定的顺序
这个我不会。。。
12、算n个数内的质数的和
这个简单,用一个数组保存所有质数 然后计算数组的sum即可。。。
13、一个圆环上有n个点 a从任意一个点出发 到达下一个点都需要Ag能量,每一个点都有cg能量补给,假设a最初有Bg能量,问a最初Ag能量为多少能保证a绕圆环一周。。。
最后一个问题大致是这样的。。。。。
14、谈谈自己的学校
第一次遇到这样的问题,还是技术面里。。。。。。。
hr面:
1、why投mt
2、why投外卖配送bu
3、自己最想从事什么行业
4、为什么打算在上海工作,打算长期发展吗?
5、三个词语概括自己的性格
6、为什么读研?
(又一次遇到这个问题 第二次了 因为是工作的时候考研的)
7、换我来问问题了。。。。
大概想起来的就上面那些 技术面的比较深刻 就大概记录下吧 很多问题 回答起来估计要很多时间,大家参考参考就行 祝大家早日收到offer。。。。
四、内推苏宁(改日更新。。。)
内推总结:(改日更新。。。。)
PS:校招挂系列:校招华为(年龄挂)校招巨峰(笔试完挂简历)校招蘑菇街(笔试完挂简历)校招中兴(简历挂)校招搜狐(简历挂)校招爱奇艺(简历挂)校招b站(笔试挂)校招有赞(笔试挂)校招滴滴挂(又是全ac还是挂)校招携程(笔试挂)校招海康(还不知道挂没挂 笔完一直没通知)校招浙商银行(简历挂)校招TP-Link(简历挂)乐其(现场笔试挂)微策略(现场笔试挂 应该做的不错)贝贝网(笔试完没通知 笔试估计没错一个)科大讯飞(笔试完没通知 笔试的不错)宇视(笔试完没通知 笔试很水)微贷网(笔试完挂 但笔试简单的一逼)虹软中国(笔试完没通知 笔试全部C系列 做的不好)咪咕(简历挂)二维火(简历挂)
五.1、校招同花顺(
过笔试面试很水get offer已拒)
这里只提一个,那天笔试的时候,笔试系统卡崩了,这个时候笔试时间已经过去了一半,然后马上联系hr,hr的回复是别人没遇到这种情况,不予解决,然后只好自己勇猛的把笔记本给强制关了,重启重进重做,专选分高的题目做,最后没想到匆匆忙忙侥幸笔试过了。。。
谈下面试,全程没问一个技术题,就跟着聊聊项目,谈谈你觉得达到什么境界就可以说自己很牛逼了,艾玛,服了,玄学面试,然后没有hr,说是自己帮我代劳面hr,然后某天收到面试通过的电话了,真玄学!!
五.2、校招税友(get已拒)
六.1、校招大华(过笔试二轮技术一轮hr面get offer)
六.2、新华三(get合肥offer 拒)
七、校招51信用卡(过笔试三面卒)校招绿盟(笔试完一面二面完没通知)
八、校招挖财(过笔试一面后等通知)
一面:
作者:小仇Eleven
链接:
https://www.nowcoder.com/discuss/58546
来源:牛客网
昨下午去面了挖财,问题比较多,我就不都写答案了,有不少我也不会的,各位道友可以一起分析分析。。。
1、谈项目
2、项目中遇到的问题以及解决
3、你说用索引解决 那你说说mysql索引的数据结构
4、你知道mysql创建索引 这个索引是怎么存到B+树的吗(表示不会)
5、为什么mysql用的B+树不用B树
6、如何知道索引发挥作用了 做过索引的调优吗,知道mvcc么(就说了速度、explain 后面调优 mvcc表示不会)
7、对B+树结构比较了解 那知道B+树是哪颗树变体吗(问这个目的是问下面一个)
8、讲下B树的插入和删除
9、实现下堆排序
10、快速排序也写一个吧,分析下快排的时间复杂度
11、讲下你熟悉的集合类(hashmap、ArrayList之类)
12、讲下jdk7和jdk8中 hashmap 的异同
13、讲解hashmap和ConcurrentHashMap的异同
14、你知道ConcurrentHashMap分段原理吗 是怎么分段的 可以随意分吗?(答的一般)
15、讲讲synchronized和lock
16、Synchronized的底层实现 看过源代码吗
17、volatile底层实现以及和Synchronized比较
18、熟悉线程池吗,讲讲,然后又问了参数
19、熟悉java内存模型吗(说了熟悉 谈了java内存模型和各种存的信息 然后就有了下面)
20、垃圾回收算法 谈了谈各自的实现和原理
21、了解回收器嘛 讲讲CMS收集器(G1收集器你估计说不清 嗯 是这么说的) 大概讲了对CMS的认识 底层不会
22、对了,你这里还有个图像的项目,讲讲支持向量机的实现
23、谈谈稀疏编码
24、http协议有了解吗(了解 然后就让比较和https的区别)
25、熟悉非对称加密算法吗(不记得了 就谈了谈对错加密算法DES)
26、嗯 再谈些什么呢 再聊下spring相关吧(好)
27、谈谈spring吧 IOC AOP
28、IOC的底层实现你说的蛮清楚 那aop的底层实现机制呢(讲了讲 jdk动态***和cglib***)
29、那具体***过程讲讲(懵 随便扯了点)
30、有了解上下文不 谈谈spring的上下文和spring mvc的上下文之间关系 以及实现(不是很明白)
31、熟悉Scala吗 熟悉js吗
32、拿到多少offer了 为什么想来挖财?
33、补充:还问了一致性哈希问题!!!让讲了一致性哈希 后面还问了内存屏障!
累奔 走出互联网金融大厦 天已经黑下来了 6点10多 艾玛 我想 如果不是 刚好 挖财一大批人 正在用餐了 还会不会继续问下去哈,哈哈 不知道过没过,一点好的兆头就是 面试官在面试过程中 经常说到 嗯 应届生知道这么多足够了 汗,人事已尽 听天命吧!!!
二面(大概45+分钟):
刚刚回来,趁着还有些印象写一波:
1、tcp和udp协议区别,然后让画出tcp四次握手的图例,然后问了close wait 和 time wait
2、http协议的原理(讲了请求头 响应头 状态码 然后说了http和https的区别 于是跳到后面的了)
3、hashmap和ConcurrentHashMap比较,谈谈rehash
4、ConcurrentHashMap中segment是一个什么锁,然后讲下重入锁的实现原理、volatile和Synchronized
5、场景题(略 关于多线程的)
6、NIO实现原理、spring IOC和aop(主要讲各自的实现原理 着重问了IOC是如何创建对象的)
7、aop使用场景 底层实现 (主要讲了 权限 日志 事物等几种场景 静态*** 动态*** jdk和cglib两种方式异同)
8、数据库事物的底层实现(依次谈了事物的特性 以及 底层如何保证这些特性 着重介绍了事物的回滚实现原理)
9、谈mysql索引的原理(着重谈了b树和b+树)
10、mysql分页
11、redis如何实现点赞的功能?
12、redis的持久化(aof和rdb),redis和本地缓存优劣分析
13、在分布式情况下,如何实现服务器之间数据的一致性,后面又问了CAP原理
14、算法:二叉树的反转
15、谈谈你学习新技术的方法
16、问问题
九、校招中控(过笔试面试过get offer待遇比较诚恳)
十、校招泰隆(过笔试面试过get 口头)
十一、校招华数(一面过终面完等通知)
一面,
1、自我介绍
2、谈java四大特征(把抽象算进来)谈redis优势
3、谈异步
4、谈同步
5、谈多线程参数
6、谈数据库优化(表结构 索引)
7、谈java内存模型和垃圾回收算法
PS:当场,面试官告知一面过,等回去收邮件明天来终面。。。
终面:
狗屎终面:无领导小组 一组7个人 话题大致是 共享单车的困境解决办法。。。。。
十二、校招恒生(过笔试一面完等通知)
四个人依次来,不知道以啥标准择人:
1、自我介绍
2、谈项目
3、提问题(自己问面试官)
PS:至今没通知,估计是gg了!
十三、数美(过笔试get offer小公司)、金卡智能(get offer 笔试水 面试水 感觉有点坑)
十四、校招招银(过笔试二面没消息)
十五、校招e签宝(一面过二面完被耍【投的时候说是校招面试通过之后说是招实习生 拒】)
一面:
1、自我介绍
2、谈项目
3、谈锁(偏向锁、轻量级锁、重量级锁 升级过程 后面又聊到悲观锁和乐观锁)
4、volatile(原子性 cas aba 循环开销大 解决和避免)
5、数据库优化(主要说索引)
6、索引数据结构(从平衡二叉树谈到B树 B+树 着重B+的区别 磁盘IO等问题)
7、java内存模型、垃圾回收算法 还谈了jvm参数优化
8、spring ioc和aop
9、谈事物(特性、隔离级别)
10、算法题:一个字符串找到出现次数最多的字符(这个简单 刷过题的都能秒答)
二面:
1、自我介绍+项目
2、谈索引数据结构,以及为什么不用b树
3、谈多线程Synchronized和lock
4、谈volatile和Synchronized
5、谈spring ioc和aop
十六、中国电信(笔试通过 时间冲突 放弃4号的面试)
十七、鄞州银行(笔试通过 4号面试 调整时间中)
十八、中威电子(笔试过 技术面过 hr面估计是过了【让保持电话通畅说近期会联系】) 中正智能(技术面过 hr面后等通知)
其他的待更新(详细面经等我在本机上贴过来下次)
#美团##Java工程师#