2019秋招|BAT、京东、网易等互联网企业秋招总结(Java工程师)

Java007 · · 2477 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

阿里: 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的新特性 中信银行,平安科技这一类公司没去面试,所以就不写了 面了这么多,稍微总结下:大厂面试注重基础,基础一定要好,特别是算法这一块,推荐左神的算法班, 项目有是最好,项目中的每一个细节都要很熟,这里推荐叶神的项目班。 面试难度从我的面经中看出,个人觉得面试这个东西有一定的运气成分在里面,有时候你答的不错但就挂了,有时候感觉自己挂了然后莫名过了 ————————————————————- 写在最后:offer也许会迟到,但一定不会缺席。 阿里高级java必考题与答案 ![image.png](https://static.studygolang.com/181102/4cb41d9da356781e7c4117229284bd10.png) 答案获取方式点击链接加入群聊【Java工程师学习交流群】:https://jq.qq.com/?_wv=1027&k=5xKOWoZ,795632998 ![image.png](https://static.studygolang.com/181102/e4c9b652954c29bb5f5945e322463775.png) ![image.png](https://static.studygolang.com/181102/6f7a2c601114446e7df2bfab66ec399b.png)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2477 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传