非科班的渣渣总结

一般来说,XXX总结都是大佬写的,然后下面就是一堆Offer以及面经,我还真不好意思写面经,毕竟没有啥大offer,所以大佬请别嘲笑。

我的春招实习差不多就结束了吧,还剩下头条的面试流程以及等待快手的HR面(或者挂了)。
春招实习从2月4号开始准备,到今天,整三个月。拿到的offer非常非常一般,和大佬不能比,挺感谢牛客的。
第一次感谢牛客,当时是买了马克杯还有一个笔袋(但是马克杯在运输过程中碎了),这一次那就用面经来回报牛客吧!
楼主三个月记录如下(按时间来):
1.阿里一面挂(第一次就是面阿里,话都数不清楚)
2.百词斩(offer)
3.华为(排序)
4.顺丰(一面挂,真的不忍吐槽,下面会讲)
5.去哪儿一面挂(我不服)
6.京东一面挂(问前端。。。)
7.携程(offer)
8.腾讯(offer)
9.头条(面试流程中)
10.快手(内推走到二面,笔试走到二面)

面经如下:
阿里:
1.你是非专业的,如何规划学习,平常如何接触计算机行业?在学校有什么突破性的研究成果?
2.为什么想到转计算机这一块,而且花这么多学Java?(回答热爱互联网自由、开放的氛围)
3.谈谈当前互联一些主流应用技术,未来的趋势往哪些发展,谈谈微服务吧?(这个就瞎了)
4.抽象类和接口的区别?(接口方法都是抽象,只能有静态常量;)
5.讲一讲平时用到的抽象类,为什么使用抽象类?(我提到了AbstractStringBuilder以及他的子类StringBuilder和StringBuffer)
6.谈谈Java堆和栈?(巴拉巴拉都说了一遍)
7.什么时候发生Full GC?(老年代空间不够的时候)
8.写代码时候如何避免FullGC对系统的影响?(我回答的是减少对象的创建,多使用单例)
9.多线程如何实现线程安全?(synchronized,lock,volatile只能是轻量级,不能保证线程安全,对于线程不共享的资源使用ThreadLocal)
10.解释一下信号量?(举了一个上厕所的例子)
11.解释一下乐观锁和悲观锁的区别?
12.乐观锁如何实现?乐观锁在什么时候进行加锁?(CAS,资源竞争的时候加锁)
13.线程死锁如何调试?用什么工具来调试定位?(我回答Jconsle)
14.SQL注入是什么,如何避免SQL注入?(回答SQL使用preparestament,应用上面使用正则表达式过滤有危害的sql)
15.MySQL如何实现分页?如何优化limit?(第二点没有答出来。)
16.SQL语句调优有哪些方法?(看慢日志定位SQL语句,使用explain 分析SQL)(面试回答,了解,基本可以)
17.Timestamps和datetime的差异?(我只回答了起始时间不同,没有回答字节不同)(行了,我大概了解)
18.Linux下如何查看文件?在文件中如何搜索关键字?(第一问回答了vi/vim,第二问我回答find+查找内容命令,我的脑子肯定出了问题,回答了搜索文件命令)
19.用什么命令查看端口是否被占用?(我回答用top看线程,然后 ps +grep,应该是没回答出来,Linux确实不太行,平时偶尔用下Ubuntu)
20.了解过Zookeeper嘛?(回答正在看Paxos到Zookeeper这本书)
21.如何实现session共享?(回答做过单点登陆,我使用Redis实现session)(好的呀,我知道了,你这边的情况我了解了,你有什么问我的嘛?)

百词斩:
1面 13分钟:

1.最大堆最小堆的插入流程说一下(先插入最后一个,然后再调整,调整的复杂度是(好了))
2.优先队列有了解嘛?(嗯了解(好的))
3.数据库了解吗,你应该用过的吧?(了解,做的项目里面有设计数据库存,自己也写关于MySQL的博客,对MySQL的了解还是可以的(哦哦,好的))
4.说说秒杀如何实现的?(用redis预库存的减少,然后方式异步消息队列rabbitMQ中)
5.如何实现一个线程安全的HashMap(说了一下HashTable、Collections.sysn。。。、chm。本来还想着说chm的源码实现(好的))
6.算法题做的多么(刷过leetcode,offer也刷完了)
7.图的最短路劲算法?(不会,说了一下迪杰斯特拉算法这个东西)
8.leetcode的edit—distence(口述了一下,使用dp,说了一下思路)
9.说一下最长子序列?(我正要说,还没开口(¥%……&,哦好))
10.你研究方向是什么?(做硬件方面的存储,(硬件啊?,也就是软件不是主修?))
11.做过什么系统吗?(您说操作系统吗?(就是你本科学什么的?))
12.说一下solr?(说了一下solr,(ok))
13.我看了你推了一下实习生,你是实习吧?(what?我难道投递错了?)
14.%^&#$^&,嗯,就这样(前面真没听清楚,what?老师结束了嘛?(嗯,技术面就这样结束了,后面因该会有人联系))

二面 45分钟:
1.B+树查找的效率分析,使用B+树作索引结构相比较使用B树有什么优点,和Hash比有什么优点?
2.如何分析一个SQL语句是否使用索引?
3.一个非多表链接的sql语句能否同时使用到多个索引?例如where  id=xx and  name = xxxx?
4.把NIO说一遍(这里我把5种IO都说了一下,然后说了java中的实现)
5.linux中select在轮循多个连接的时候如何操作?不会回出现CPU100%的情况?为什么不会出现?
6.不同的服务是否能得到所有的cookie?服务器如何识别?除了host还有没有别的识别方法?
7.cookie在请求时是如何写在request中的?服务端是如何写到cookie中的?response里面的cookie是怎样表示的?
8.linux命令行中如何使用管道?
9.操作系统如何控制一个资源只能被一个进程访问,也就是锁是如何实现的?(这里我说能不能从Java说,面试官说,我需要底层原理,Java应该解释不清楚)
10.项目的抢购模块如何解决超卖的问题?
11.项目里的QPS如何提高和优化的?

华为:
一面:
1.说一下redis?
2.说一下缓存击穿是什么?
3.为什么用rabbitMQ而不用kafka?
有什么要问的么?
二面:
1.机械硬盘的转速多少?
2.固态硬盘的读取速度多少?
3.你电脑的硬盘速度多少?
4.说一下工资和地点

顺丰(真的不忍吐槽,花了一个半小时做测试花了一个半小时做笔试,就是浪费时间):
1.进程线程说一下?
2.项目觉得做的最好的地方和最不好的地方?
3.和同事之间有矛盾怎么解决?
4.和同事时间如何配合?
5.我们不看中技术,更加看重学习能力。
然后我就挂了,可能我学习能力不够吧,浪费3小时在顺丰上,还让我注册智联招聘,注册以后一个接一个垃圾邮件。MMP

去哪儿:(最不顺的一天)
项目的意义和出发点?
项目数据库如何设计的?
http?谈了两个报文的详细结构,以及说了常见的状态码。
索引的结构。我这里对于Hash索引的缺点没有说完整
手写sql
手写两个算法。递归和非递归的实现。
除了Hash索引的缺点,其他都回答出来了。然后GG

京东电话面:
1.你不是科班的,那你知道总线么?(啥?)
2.不是科班的话知道数据结构吗?二叉树呢?说说在项目里面的应用(我没用到过,别人的项目也没看到人直接用二叉树啊)
3.你知道前端页面的时间是有误差的么?如何减少误差?(我一个后台的你问前端的?)
4.如何避免少买?(不用付钱就行了;秒杀情景下,有支付环节就有少买,这是避免不了的,问的莫名其妙)
GG

腾讯:
一面82分钟:
首先问到了项目的架构设计,然后扩展,如果自己项目需要满足10W QPS的需求,架构如何设计?
项目里面高并发下如何实现请求的过滤以及消峰?
集群环境下如何保证数据的一致性?
服务器集群以后如何做到数据的共享?
说一说一致性Hash吧?
问我MySQL主从复制会不会?回答不会。
那你自己设计一下MySQL的主从复制应该如何解决?画一下你的思路?
最后面试官告诉了我MySQL主从复制的原理。然后和他探讨了一下我对这个原理的疑惑。
当时是使用了Redis主从复制的思想来考虑的。
你这种解决办法是从结果来考虑,是不能从原因角度考虑?
说一下STL的Map?
我说我不会,然后讲了一下java的实现,画了一下数据结构图。
讲一下红黑树?
我说您直接看我博客吧,里面有对他的分析。
ali云用的linux什么版本?虚拟机的呢?
说一下常用的shell命令?
看过那些书?
选择出最好的三本?
学习过程?
为什么硕士不报计算机?
你项目里面的这些架构的设计是怎么学习的?
还有一些架构设计的问题忘了了。

二面:
面试开始(被吊打之旅开始,完完全全被吊打的没有还手之力):
一轮面试官对你评价比较好啊,说你是自学Java的?说一下过程?
你懂不懂C++呢?说一些你会的就行。
-1的二进制码是多少?
说一说大小端?
描述一下客户端和服务端进行socket的系统的过程吧?
系统调用是怎样的?
如果服务端在listen以后sleep了,那么client的connect还能接收到么?
进程间通信说一下?
选择一种说一下实现原理?
那么管道和消息队列之间有什么区别么?
为什么有这个区别?
快排思路说一下?
手下一下,拍照片给我。
知道队列么?
手写一下用数组实现的循环队列吧,只需要两个方法入队以及出队?
在改进一下?
为什么使用这种写法?这样就会有一个空间没有利用。可以不可在改一下?

HR:

快手内推:
一面全程55min:
全程聊自己的项目架构设计以及改进点的设计,还是面试官提出场景需求,我负责系统架构的设计,2分钟的时间考虑。
技术问题:
数据库的隔离级别?
默认的隔离级别?
三次握手?
最后和面试官沟通的时候才知道我是实习,他以为我是社招,然后让我加他的微信。和面试官微信沟通后确认已经过了,让我好好准备下一轮。

二面:
原定于11点,改到下午5点,改到下午6点。
全程20min
1.自我介绍
2.什么时候能来实习啊?
3.实习来快手想做什么事情?
4.设计双11的系统?
首页静态化+CDN,服务器临时增加负载均衡+集群,数据库Redis增加集群节点数,将一些非核心的业务功能关闭。
5.聊一下CAP?
我说我不知道这是啥。然后面试官解释给我听,让我说一下自己的理解。

携程:
1.自我介绍
2.介绍学习过
3.技能栈里面的开源框架和中间件都是自学的么?
4.哈夫曼编码知道么?
我说我知道哈夫曼树。
5.你项目里面的有优惠券这个东西,有没有涉及到真正的支付过程?
没有,只是做了一个Demo,还没有接入支付API。
6.说说秒杀模块的架构设计?
7.为什么使用Redis做两次过滤?
第一次用来拦截,第二次用来减少少买。然后异步队列消峰。
8.只有一次过滤可以么?
可以,第二个项目里面的优惠券抢购就是一次过滤。
9.有没有tomcat调优过?
我说我简历里面都写了调优后提高了多少QPS,然后又说了说自己如何调优的。
10.无限量数据排序去除前100W大的数据?
首先问了每一个数据的范围。可以使用bitMap,Hash分治,还有堆排序
11.说一说堆排序的原理?
12.刚才的场景用大顶堆还是小顶堆?
13.手写一下堆排序?
14.Spring和MyBatis了解到什么程度?
源码级别,写过相关的博客,也debug过,您可以随便问。
15.反射知道吗?
说了一下SpringIOC里面用到了反射,以及反射用来干嘛。
16.你是软件工程的么?
17.为什么想转Java?
18.有什么要问的?

头条还没有面试完成。

之前有一个同学让我说一下自学之路,那就稍微说一下吧:
16年10月  就看了一本Head First Java,当时看不懂,然后就看一下马士兵的视频,感谢马老师。
17年3月,看了一下JDBC和MYSQL
17年7月到8月,暑假开始看了一下框架,白天做家教,就晚上花三个小时看的。
9月  初看了一下数据结构,中旬跟着视频做了一下项目,然后不看视频完全自己做。
10月  开始看基础,并发,JVM,MYSQL,写博客
11月  重新写了一下之前的视频项目,月底花了一个礼拜自己用SSM写了一个博客放在阿里云上了
12月  开始看Redis,Solr,学习了一下RabbitMQ,月底看了《大型网站技术架构》,然后自己设计了一个小架构,写了一个秒杀的Demo
18年1月   自己想做一个食堂外带项目,自己构思需求,自己设计架构以及数据库表,模块分离,以及集群+主从搭建。
18年2月   回顾自己学习的知识点,看书,项目做的比较少了
18年3月   完善了一下项目,减少XSS和CRSF攻击,以及消除缓存击穿以及缓存学奔,优化了项目,提高了一些QPS。然后就是不断投简历,笔试+面试+看面经
18年4月   笔试+面试+看面经

10次面试,给我的感觉就是我作为非科班的同学,计算机基础知识比较薄弱,所以需要加强很多。
书籍的话其实就那几本书,没什么好推荐的,倒是可以看看优秀的博客。
还是写一写吧:
Thinking in Java
算法与数据结构
OS concepts
Tcp/ip详解 卷1,图解TCP图解HTTP
深入浅出MySql以及InnoDB 技术内幕
JVM
Spring In Action
Spring源码解读(我是自己Debug过一遍,书看一遍,再博客看一遍,然而一个面试官否没问到源码),MyBatis也看了源码
JavaWeb技术内幕(神书)
Head First 设计模式
大型网站技术架构(神书,学习了好多好多)
从Paxos到ZooKeeper
并发的书籍,算了还是看博客吧
Redis,Solr,RabbitMQ都看博客吧。
还有一些乱七八杂的树就不推荐了。

爱奇艺(上海)是怎么回事?AK了一点消息都没有的?


#春招##实习#
全部评论
腾讯offer还不是大佬啥样算大佬啊。。。
点赞 回复
分享
发布于 2018-05-04 19:04
3offer就喊自己渣渣。 那我们这些0offer的该喊自己啥?
点赞 回复
分享
发布于 2018-05-04 19:22
滴滴
校招火热招聘中
官网直投
还是比较顺利的,华为、快手、头条也都给offer了。相当于拿了6个大大小小的offer吧,还是比较满意的。
2 回复
分享
发布于 2018-05-10 16:14
老哥,问下你这个商品秒杀的项目QPS能达到多少呢?
1 回复
分享
发布于 2018-05-10 16:19
这问题真难。。。
1 回复
分享
发布于 2018-05-10 16:36
楼主不渣渣  判定完毕
1 回复
分享
发布于 2019-07-05 09:58
校友你好
点赞 回复
分享
发布于 2018-05-04 19:09
伟哥,恭喜恭喜
点赞 回复
分享
发布于 2018-05-04 19:13
硕士吗?
点赞 回复
分享
发布于 2018-05-04 19:14
在牛客,几位经常冒泡的大佬都拿到了不错的offer,至今0offer的我只能在角落瑟瑟发抖。恭喜~
点赞 回复
分享
发布于 2018-05-04 19:41
大佬,我简历投晚了都没啥面试机会😭
点赞 回复
分享
发布于 2018-05-04 19:55
老哥 本硕什么专业啊
点赞 回复
分享
发布于 2018-05-04 20:10
恭喜恭喜
点赞 回复
分享
发布于 2018-05-04 21:52
眼熟的大佬一般都拿到很多offer。里面的几篇面经都看过了,感谢大佬。
点赞 回复
分享
发布于 2018-05-04 22:38
恭喜
点赞 回复
分享
发布于 2018-05-04 23:57
恭喜,膜一下~
点赞 回复
分享
发布于 2018-05-05 00:06
膜拜一下哈哈
点赞 回复
分享
发布于 2018-05-05 00:36
厉害,楼主准备去哪啊
点赞 回复
分享
发布于 2018-05-05 00:54
大佬,问一下,你面经里挺多知识都不知道,现在时间也挺晚了,是继续学习查漏补缺还是继续找实习呢
点赞 回复
分享
发布于 2018-05-05 14:32
腾讯还不是大offer啊
点赞 回复
分享
发布于 2018-05-05 14:42

相关推荐

成都自动化测试 实习 170/ 天
点赞 评论 收藏
转发
41 364 评论
分享
牛客网
牛客企业服务