秋招总结,看了这么多相亲贴,是时候来股清流了

前话:在牛客网看了很多面经,受过很多人的帮助,受益匪浅,特来回馈,大佬求轻喷,狗头

————————————————————-

先简单介绍下自己:本科:双非,硕士:985。非科班出身。

offer情况:华为,海康,趣店,京东,快手,酷狗,顺丰,用友

阿里:

1,项目(问的很细,比如搜索前缀树如何构建,为什么要用MySQL,与Oracle的区别,spring,mybatis底层原理知道吗?全文索引solr源码)
2,对tcp/ip的理解,超时重传,拥塞控制,握手挥手状态变换,time-wait作用,tcp/ip的区别和适用场景
3,快排算法,讲原理
4,如何判断一个对象存活,如果要让对象不被回收该怎么办?
5,JVM垃圾回收过程,CMS在哪个阶段会停顿,哪个阶段停顿的时间最长?
6,数据库有哪些索引?索引底层怎么实现(B+树)
7,线程进程的区别,线程的状态,java线程模型?
8,SpringMVC中dispatchservlet的工作原理
9,Threadlocal知道吗?
10, 对分布式系统了解吗?用过nginx吗?
11,讲一下从客户端输入URL到返回到页面的整个流程,越详细越好
12,haspmap的底层原理,装载因子,扩容。concurrenthashmap底层如何实现的,JDK1.7与1.8的区别
13,redis为什么快?
14,get/post的区别?
15,linux系统有了解吗?
16,Object有哪些方法?
17,spring框架有哪些设计模式?
18,***原理(因为自己说了)
19,乐观锁与悲观锁的区别?

腾讯:

1,项目(问了50分钟项目,各种细节如何实现,怼的不行)
2,算法题:a,求字符串的逆序对(剑指offer原题)
          b,给你8个跑道,64匹马,问最少需要几次找出跑的最快的4匹,假设每匹马每次跑的一样(赛马问题,Google面试题)。
3,在进程的线程一定共享地址空间吗?
4,总之问底层问的很细,操作系统,linux,算法题很喜欢问

百度:

1,数据库的MVCC原理,本来我不知道,他讲给我听,然后他提问,讲了20分钟
2,实习的一些东西,
3,基本的数据结构(数组,链表,队列)优缺点,在给定场景下的一些优化,java8的新特性
4,最后就是和面试官聊人生了,期间聊到了面试官的研究生生活,总之给我的印象很好

京东:

1,实习的一些东西
2,gc的原理,有哪些垃圾收集器,优缺点,有哪些垃圾收集算法,优缺点
3,基本排序算法的优缺点
4,面试官也是一位小哥哥,比我大不了几岁,问的都比较简单,二面面试官年龄大些,感觉是在聊人生,还问我为什么不读博,
说他们京东有个算法团队很厉害,还拿过什么大奖,然后给我讲了下算法用来做什么,然后就到hr面了,狗头

网易:

投错岗位了,感觉不招人,一个技术问题都没问,聊人生,职业规划。

头条:

算法题:1,S型打印二叉树 ,2,给你一颗二叉树找到某一节点到其他所有节点路径和最短那个节点
系统设计题:1,如何实现框架底层的网络通信,如springmvc是如何处理请求的,有什么优化的点
风格跟其他公司不一样,一上来自我介绍都没有,直接说:来,我们先做几道算法题吧,狗头

美团:

GC那一套,hashmap的底层原理,spring框架那一套,Bean的生命周期,有哪些设计模式

滴滴:

1,手写二分查找,手写翻转链表,其他问的很基础
2,讲一讲CAP理论,paxos算法与raft算法的区别,讲一讲raft算法的几个阶段:领导***,日志同步,还问了Zookeeper的ZAB算法
3,写shell程序,给你log记录文件,要你计算每个记录出现的次数
4,写单例,要求自己把程序跑起来检测自己写的对不
5,epoll原理,有哪些实现epoll的框架:nginx,知道原理吗?有写过nginx的配置文件自己跑过吗?

快手:

1,手写翻转链表,其他的很基础,跟上面写的差不多
2,聊项目、实习做什么,问的很细,问到具体逻辑是怎么实现的,到代码层面
3,redis为什么快,redis与MongoDB的区别?redis:单reactor单进程,MongoDB:多reactor多进程
4,分布式的一些基本知识,cap,paxos算法,raft,gossip(其实我也是只懂一些理论知识,深的不会)
5,java8的新特性
6,异步与非阻塞区别
7,后面就是职业规划,聊人生

迅雷:

1,手写冒泡排序,改进写:双端冒泡排序,
2,java中的内存管理如何实现
3,大数据中的top k问题
4,gc那一块
5,https的原理,如何加密解密
6,分布式理论基本知识

深信服:

1,手写快排
2,重写1道笔试题目
3,bitmap的场景应用
4,topk问题
5,solr的底层原理,分词算法有哪些?
6,如何让你自己实现字符串的hash函数

华为:

面试很水,没问什么技术相关的,问的比较多的就是自己在学校做的东西,发的论文

海康:

面试是个女面试官,问的也不难,很基础,跟前面的差不多

趣店:

面的也不难,面试时我一个人在讲,面试官一个劲的点头,狗头

顺丰:

1,数据库的分库分表
2,分布式的理论,后面跟面试官聊到区块链了,面试官自己拉回来了
3,gc内存管理
4,java8的新特性
```

中信银行,平安科技这一类公司没去面试,所以就不写了

用友:

只记得问了如何生成订单号?8月底面的记不得了

面了这么多,稍微总结下:大厂面试注重基础,基础一定要好,特别是算法这一块,推荐左神的算法班,
项目有是最好,项目中的每一个细节都要很熟,这里推荐叶神的项目班。

面试难度从我的面经中看出,个人觉得面试这个东西有一定的运气成分在里面,有时候你答的不错但就挂了,有时候感觉自己挂了然后莫名过了

————————————————————-

写在最后:offer也许会迟到,但一定不会缺席。

#面经##Java工程师##顺丰科技##海康威视##阿里巴巴##深信服#
全部评论
莫非楼主研究生也做分布式系统?
点赞 回复 分享
发布于 2019-02-20 14:39
写的很好呀
点赞 回复 分享
发布于 2018-11-02 10:36
左神,叶神是?
点赞 回复 分享
发布于 2018-11-02 10:25
更新了一点
点赞 回复 分享
发布于 2018-10-30 12:52
感谢分享!
点赞 回复 分享
发布于 2018-10-30 11:55

相关推荐

其实本来打算等lastday的时候再写的,但是现在提笔写下这篇总结完全是出于自己的想法,今天上午自己被学校发的签到吵醒时才突然想明白了很多事情,遂决定写下本文进行总结,虽然现在顶多算2.5个月,但也大差不差喵。回看这段时间的日常实习,我的关键词是:遗憾,焦虑。当然也有快乐的时候,不过大部分时间都是前面这两种情绪主导。为了避免后人再次踩坑,我将在本文详细解释我遇到的困难 + 产生的原因 + 应对的措施。同时总结新人实习时除了业务本身,还有如何处理生活与工作上的平衡,调控自身的情绪,让自己恢复到最好的工作状态。本文不会教你实习怎么去做产出,因为有产出的前提是你的心态足够健康,且在工作之余还有时间去...
wuwuwuoow:你的经历跟挺像,但我实力远没你强,现在只能干外包。但解决焦虑这块我应该比你更有经验,因为我曾经也非常迷茫和焦虑: 1.规律作息。无论节假日,都必须在同一时间点睡觉,同一时间点起床。放假睡的多,工作睡的少,这就是典型的作息不规律。将直接干扰前额叶皮层功能,导致情绪波动(易怒、焦虑)。无论上班还是周末,我都是 11:30 睡,7 点起床。7.5h 睡眠,完全足够了。 2.运动。缓解压力,强身健体,提高免疫力。不要觉得每天没有时间锻炼,都是懒惰的借口。 3.冥想。长期练习会增厚前额叶皮层(理性决策区),缩小杏仁核体积(减少情绪过敏反应,核心),增强情绪调控能力。 方法很简单,任何时候都能做。就是闭上眼睛,只专注自己的呼吸,不去想其他任何事情。你可以尝试一下,你会发现非常难只专注呼吸,会有大量的想法涌现出来(什么走马灯),不要去压抑它们,而是放平心态,把注意力继续放在呼吸上面。 而且最重要的是,冥想让你学会“活在当下”。因为处于冥想的你,除了专注呼吸你还能做什么呢?你什么都做不了。生活也是这样,我们无法改变过去,无法预知未来会发生什么,我们能做的只有手头的事情,除此之外什么都别想,因为你无法去改变它们。 4.工作与生活分离。工作不是生活的全部,生活可不是只有工作。像我放假的时候,从不带电脑回去。放假该玩就玩吧。 上面要是都能做到,其实完全解决不了你工作上的问题,完不成的需求还是完不成,面试该挂还是得挂。不过呢,当你再次迷茫,再次焦虑的时候,你会发现,诶,还好,没这么难受。比如面试挂了,可能以前的你会感觉非常难受。但如果你做到以上 4 点,你还是会难受的,但其实又没这么难受,可能你会这样想:既然挂了我还能怎么样?这公司不要我,有的是公司要我!
投递腾讯等公司6个岗位 >
点赞 评论 收藏
分享
大摆哥:刚好要做个聊天软件,直接让你帮他干活了
点赞 评论 收藏
分享
评论
点赞
102
分享

创作者周榜

更多
牛客网
牛客企业服务