关键词:
京东面经
- 第一轮:电话初面
- 第二轮:技术面谈
- 第三轮:高管复试
- 第四轮:HR最后确认
第一轮电话初面:
首先确认对京东的意向度(如果异地更会考虑对工作地点(北京)的意向度!京东很看重这个);其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察Java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】;
第二轮技术面试:
1. Java中的多线程了解么,线程池的增长策略和拒绝策略了解么,说一下。
2. 讲一下线程增加的过程和拒绝策略的执行。
3. 讲了一下fixthreadpool的增长策略,然后几种拒绝策略。
4. 高并发情况下,如何使用线程池,用哪个,问了一下线程结束要多久,是否在下一个线程结束前完成(我想的是cachethreadpool,其实思路错了)。
5. 表示并发量比较大,所以我说可以考虑并发量是否大于队列长度加上最大线程数量和,如果不超过的话可以是用fixthreadpool。
6. 并发juc了解么,有哪些线程安全的list。说了个copyonwritelist,想了半天说不出第二个了。尴尬,那就vector把,不是juc里的。
貌似并发包里确实没有其他list啊。
还问了concurrenthashmap1.8的改动。
7. HTTP协议了解么,和tcp有什么区别。
8. http1.0和2.0的区别。
答了TCP连接复用,加入ssl,以及压缩请求头。
其中哪个更新比较有意义,为什么。我说的是压缩请求头,这样可以优化HTTP服务的性能。
9. Java的网络编程,比如NIO和Socket了解么。说下BIO和NIO的区别把。
说下BIO和NIO的区别把。
我说了BIO的阻塞用法,以及NIO的IO多路复用用法,说了selector,seletedkey,channel等类的使用流程,以及单线程处理连接,多线程处理IO请求的好处。
10. 说一下NIO的类库或框架
讲了netty,写过服务端和客户端的demo,没有在生产中实践。
- channelhandler负责请求就绪时的io响应。
- bytebuf支持零拷贝,通过逻辑buff合并实际buff。
- eventloop线程组负责实现线程池,任务队列里就是io请求任务,类似线程池调度执行。
- acceptor接收线程负责接收tcp请求,并且注册任务到队列里。
11. 倒排索引了解么,我说不了解。
其实就是搜索引擎的基础索引,根据关键字到文档的映射关系建立索引,中文关键字可以使用中文分词,查询时通过关键字来定位索引,并且进行排序后得到文档结果集。
然后面试官说讲一下数据库把,说下sql优化的方式
我说的是MySQL,先讲了一下sql使用索引的优化,然后基于索引说了几条优化方案。
12. 索引什么时候会失效变成全表扫描
说了联合索引的前缀匹配,跳跃索引,聚合函数,判空和<>这些情况。
13. 分布式的paxos和raft算法了解么
了解过,但是讲不清楚。
paxos:多个proposer发请提议(每个提议有id+value),acceptor接受最新id的提议并把之前保留的提议返回。当超过半数的accetor返回某个提议时,此时要求value修改为propeser历史上最大值,propeser认为可以接受该提议,于是广播给每个acceptor,acceptor发现该提议和自己保存的一致,于是接受该提议并且learner同步该提议。
raft:raft要求每个节点有一个选主的时间间隔,每过一个时间间隔向master发送心跳包,当心跳失败,该节点重新发起选主,当过半节点响应时则该节点当选主机,广播状态,然后以后继续下一轮选主。
14. 中间件知道哪些,阿里的dubbo,rocketmq的事务消息,问了TCC回答说这个之前没看明白。
说了mycat实现分表分库,消息队列kafka和rabbitmq等。
15. 平时看什么书,怎么学习的。还跟我说他们部门3个华科的,校友多多。
16. Spring和Springmvc讲一下。讲了Spring的ioc和aop,Springmvc的基本架构,请求流程。
第三轮高管复试
1. 自我介绍
2. 项目,收获
3. Linux了解哪些,基础命令和知识。问我proc文件系统了解么,答不了解。
4. TCP和UDP的核心区别在哪,讲了滑动窗口保证可靠有序传输,UDP不可靠。TCP需要连接而UDP不需要。
5. TCP的四次挥手,time wait状态有什么意义。
6. 说完这个他问我有什么想问他的了。
7. 我问他为什么隔了这么久才面试,而且之前两面都只是初试,然后他说最近他在休假,所以就...害我担心了好久。他说接下来等HR面就行了。
第四轮HR面
1. 兴趣爱好
2. 三年到五年的职业规划
3. 意向公司和城市
4. 实习经历和收获
5. 实习中最大的困难
6. 为什么换公司,为什么拒绝菜鸟实习offer
7. 你的缺点和优点
8. 你觉得你比其他人优秀的地方说三个
9. 为什么想来我们部门
写在最后
本文限于篇,无法把答案也完整写出(也影响排版);其实在这次面试回来后,我就认真的把这份面试题整理了一下;虽说花了不少时间,但是我们程序员的口号是啥——传播知识,分享快乐!把这份面试题分享出来是为了帮助那些正在找工作或者即将找工作的朋友,多一份面试题就多一分面过的机会,何乐而不为呢!
需要面试题的朋友,愿意给个关注就关注一下,不愿意给关注的就帮忙点赞一下,更多【Java学习笔记+面试真题】
7月最新字节跳动java三面面经分享(框架+线程+redis等等)
前几天有朋友收到了字节的offer,他跟我说了一路面试经历,征得他的同意,我写下了这篇文章,下面我给大家分享一下他碰到的面试题。供大家参考一下。文末给大家准备了福利,记得领取哦~背景昵称:... 查看详情
7月最新阿里菜鸟国际java研发岗面经分享
Java面试的重点总结:这次面试我主要刷了以下重点知识点,包含:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spring框架:分... 查看详情
最新美团点评java团队面试题:大厂高级测试面试题
正文做了3~5年编程开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅... 查看详情
面试题同学的面经
...简单,没有笔试,直接面试,大概十分钟不到就敲定了。京东1、HashMap底层怎么实现的?2、M 查看详情
面试题收集最新
Java高级工程师面试题总结及参考答案-----https://www.cnblogs.com/java1024/p/8594784.htmlJava高级程序员(5年左右)面试的题目集----https://blog.csdn.net/fangqun663775/article/details/73614850/Java中关于高级面试题的总结-------https://www.2cto.com/ 查看详情
字节跳动+京东+美团+腾讯面试总结,逆袭面经分享
高并发架构消息队列搜索引擎缓存分库分表读写分离设计高并发系统高并发架构部分内容缓存:Redis高可用:高并发系统设计:分布式系统分布式业务系统,就是把原来用Java开发的一个大块系统,给拆分成多... 查看详情
最新出炉!2021金九银十java中高级面试208问
...些重要的知识点进行了收集整理出了这份“2021金三银四最新出炉《Java中高级面试题合集》”。我们对这份面试题进行了归纳整理,去掉了一些常见但是比较简单的面试题,并且添加了一些新的面试题进去,将这些面... 查看详情
java基本类型转换,一文全懂
BATJ大厂面经阿里七面面经蚂蚁金服面经及答案京东面经百度美团顺丰京东阿里面经面试题精选Java面试手册MySQL55题及答案多线程面试题及答案设计模式面试题及答案消息中间件面试题及答案并发编程面试题及答案面试资料整理汇... 查看详情
最新java高级面试题汇
面试准备不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试:1.自我介绍... 查看详情
java学习路线!mysql8安装失败
BATJ大厂面经阿里七面面经蚂蚁金服面经及答案京东面经百度美团顺丰京东阿里面经面试题精选Java面试手册MySQL55题及答案多线程面试题及答案设计模式面试题及答案消息中间件面试题及答案并发编程面试题及答案面试资料整理汇... 查看详情
腾讯/美团/字节/蚂蚁1w道java中高级面试题
企业调薪、裁员、组织架构调整等等,坏消息只多不少,最近也有很多来咨询跳槽的朋友,都是因为之前的公司出现了比较大的薪资和组织变动你准备好面试了吗?记住我给你讲的面试不单单是面试,也是一... 查看详情
新鲜出炉!阿里java后端实习面经,已拿offer!
前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看。很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下面了!一面:... 查看详情
如何准备机器学习工程师的面试?
...形算法内推一面2、机器学习算法面经3、百度面试一面4、京东云算法工程师一面分享5、京东算法工程师一面面经6、京东云机器学习面试分享7、京东AI与大数据部面经8、华为优招面试机器学习面经9、大量面经总结(包括牛客网的... 查看详情
java高级面试题!java后端工作内容
深耕技术,啃下22个技术点互联网行业更新换代非常快,行业常态便是不断学习,因此这些主流技术你一个都不能落下!①并发编程Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一... 查看详情
7月初京东java开发岗三面面经分享
本人3年开发经验、去年年底开始准备跳槽找工作,做足了充分的准备,在五月份开始找工作,一开始也是到处碰壁,终于在七月初拿到了百度的offer!面试了很多家公司,感觉大部分公司考察的点都差不多... 查看详情
18年秋招面经总结——阿里网易京东多益等
...精神认真写一写秋招总结。 目前offer:阿里、网易、京东、多益。 悲剧了的:大疆——二面面试官嫌弃我只会java和python(貌似那边用node-js比较多),卒; 字节跳动——(白金内推)一面面试官不太会java... 查看详情
(五面蚂蚁金服+四面京东)面经分享:基础+索引+网络+架构设计+分布式+调优
前言前两天,我收到了蚂蚁金服的offer,从朋友的内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了offer。蚂蚁花呗第一次技术面(60mi... 查看详情
java程序员面试题大全含答案(2018--2019)
...、15个高级Java多线程面试题及回答4、2018年java分布式相关最新面试题5、2018最新java技术面试题与答案6、4个Spring常见面试题及答案解析7、css面试题及答案8、HR常问面试题总结(上)9、HR常问面试题总结(下)10、html面试题及答案 查看详情