刚从今日头条Java研发岗面试回来,我总结的失败原因(附面试题)

面试四大禁忌和面试中如何回答自身的缺点. 里面包括了面试中 哪些该说 哪些不该说,以及如何应对,面试官问道自身的缺点时,如何应答 立即下载

 

面试岗位:

后端研发工程师

找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。

每个面试官给我的感觉都是怎么这么高冷啊。

一面:

  1. 写一个题,找一个无序数组的中位数
  2. 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。
  3. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。
  4. 操作系统了解么,Linux和windows
  5. 说说Linux的磁盘管理,一脸懵逼
  6. Linux有哪些进程通信方式,五大件
  7. Linux的共享内存如何实现,大概说了一下。
  8. 共享内存实现的具体步骤,我说没用过
  9. socket网络编程,说一下TCP的三次握手和四次挥手,中间网络不好,面试官都没听清楚,很尴尬
  10. 跳过网络,问了项目的一些东西
  11. 问我如何把docker讲的很清楚,我从物理机,虚拟机到容器具体实现稍微说了下。
  12. 问我cgroup在linux的具体实现,不会。
  13. 多线程用过哪些,chm和countdownlatch用过

二面:

  1. 自我介绍
  2. Java的集合类哪些是线程安全
  3. 分别说说这些集合类,hashmap怎么实现的,扯了很多
  4. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  5. MySQL的事务隔离级别,分别解决什么问题。
  6. Redis了解么,如果Redis有1亿个key,使用keys命令是否会影响线上服务,我说会,因为是单线程模型,可以部署多个节点。
  7. 问我知不知道有一条命令可以实现上面这个功能。不知道
  8. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么,不清楚。
  9. Redis的list是怎么实现的,我说用ziplist+quicklist实现的,ziplist压缩空间,quicklist实现链表。
  10. sortedset怎么实现的,使用dict+skiplist实现的,问我skiplist的数据结构,大概说了下是个实现简单的快速查询结构。
  11. 了解什么消息队列,rmq和kafka,没细问
  12. 写题时间到。第一题:写一个层序遍历。
  13. 第二题:写一个插入树节点到一颗排序树的插入方法,使用递归方式找到插入位置即可。
  14. 第三题:一个有向图用邻接矩阵表示,并且是有权图,现在问怎么判断图中有没有环。
  15. 我说直接dfs走到原点即为有环,刚开始写的时候我又问了一嘴是不是只要找到一个就行,面试官说是的,然后我说这样应该用bfs,有一次访问到原节点就是有环了。
  16. 面试官问我不用递归能不能做这个题,其实我都还没开始写。然后我就说没有思路,他提示我拓扑图。我没明白拓扑图能带来什么好处。现在一想,好像当访问过程中找不到下一个节点时就说明有环。做一个访问标记应该就可以。
  17. 第四题:一个二叉树,找到二叉树中最长的一条路径。
  18. 我先用求树高的方式求出了根节点的左右子树高度,加起来便是。
  19. 然后面试官提示需要考虑某个子树深度特别大的情况,于是我用遍历的方式刷新最大值,用上面那个方法遍历完整个树即可。
  20. 面试官说复杂度比较高,但是由于时间问题就说结束了。

三面:

  1. 介绍一下项目
  2. 你谈到的并发技术,chm和countdownlatch怎么使用的
  3. 为什么要这么处理,使用线程池是不是也可以。我说也可以
  4. 操作系统的进程通信方式,僵尸进程和孤儿进程是什么,如何避免僵尸进程,我说让父进程显示通知,那父进程怎么知道子进程结束了,答不会。
  5. 计算机网络TCP和UDP有什么区别,为什么迅雷下载是基于UDP的,我说FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的传输保证。
  6. 操作系统的死锁必要条件,如何避免死锁。
  7. 写一个LRU的缓存,需要完成超时淘汰和LRU淘汰。
  8. 我说用lhm行不行,他说用linkedlist和hashmap可以。
  9. 于是我就写了put和get函数,进行了队头队尾操作。
  10. 他说get复杂度会不会太高,我瞎掰了半天没找到办法,他说那就这样吧,今天面试到这。
  11. 过期淘汰的处理我还没写呢,就说结束了,感觉凉了啊,我说我要不要把剩下逻辑下完,他说不用,心凉了一大截~
  12. 然后HR小姐姐让我等结果了。

面试经历只是提供给大家一点临时的应付技巧,真正的本领还是要靠平时的学习和积累,只有学习的多了,技术掌握的透彻,才会在面试的时候临危不乱,处变不惊。临时抱佛脚虽然有时可行,但是,也有抱不住的时候啊。

因此在这里也给那些技术想达到这个高度甚至想往架构师发展的Java程序员提供一份详细的进阶路线图,主要针对2到5年及以上工作经验的Java开发人员,从广度到深度架构图还比较全面的,里面的技术包涵了Java高并发、微服务、源码分析、源码分析、高性能、分布式等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。(文末有高清完整树图领取)

1.源码分析

2.分布式专题

 

3.微服务专题

4.性能优化

里面包含的技术不是让你全部掌握,但是很多东西是面试官必问的,所以你不能不知道,希望给那些需要这些信息的人帮助。

最后

以上就是笔者分享进阶架构师学习线路,分享了一波进阶线路图谱,那么资源肯定也是少不了的,如果你对技术提升很感兴趣,小编在这里提供了一份针对上面导图的架构进阶视频资料,资源分享包括但不限于(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。

资料获取方式:点击此处【链接】即可免费获取!

重要的事情说三遍,点击此处【链接】即可免费获取!!

PyMuPDF为PDF文件添加注释 我将介绍如何使用PyMuPDF库来为PDF文件添加注释,包括文本注释、高亮注释、下划线注释等15种注释的使用方法。 阅读详情

相关推荐

别再只会regress了!用Stata的csdid命令搞定多期DID的完整实操指南

本文详细介绍了如何在Stata中使用csdid命令进行多期DID分析,解决传统DID方法在交错处理场景下的局限性。通过完整的实操指南,包括环境搭建、核心语法、结果解读和高阶应用,帮助研究者更准确地评估政策效果,适用于计量经济学和实证研究领域。

weixin_30236595的博客 582

面试程序员被问“你的缺点是什么”,我该怎么回答?

虽时至年底,大多数小伙伴都知道,2019年是互联网行业最不平凡的一年。各类平台的倒闭、破产、清算,尤其是6、7月分全国大范围P2P集中爆雷跑路,,居多因素,裁员的、失业的大有人在,所以,虽近年底,找工作的伙伴应该还不在少数,所以,今天,给大家分享一些面试技巧文章。 有的年轻人,刚进入职场,没有工作经验,自作聪明的伪造了两年,但是你没工作过,其中的马脚太容易暴露,甚至只是HR盯着你的眼睛看了几秒钟,...

qfxulei的博客 8096

Windows如何使用Anaconda 3进行keras环境的配置

** Windows如何使用Anaconda 3进行keras环境的配置 搭建Keras环境* Anaconda3如何安装keras,主要包括下面三步: 1.安装mingw libpython 2.安装theano 3.安装keras 若你还没有按装anaconda,赶紧下载安装吧! 下载途径有两个 (1)Anaconda版本为Anaconda 4.4.0,对应的python版本为3.6,附上An...

Lance_liangliang的博客 1601

Java开发16个经典面试问题

16个经典面试问题回答思路 问题一:“请你自我介绍一下” 思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4要切中要害,不谈无关、无用的内容。5、条理要清晰,层次要分明。6、事先最好以文字的形式写好背熟。 问题二:“谈谈你的家庭情况” 思路:1、 况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、 简单地罗列家庭人。 3、宜强调温馨和睦的家庭氛围。 4、宜强调父母对自己教育的重视。 5、宜强调各位家庭成员的良好状况。 6、

m0_48930261的博客 1636

02.1 知识图谱工具 Protege的下载安装与使用

Protege的下载安装与使用 本文是王昊奋老师《知识图谱》系列笔记第2.1篇。 文章目录Protege的下载安装与使用0 相关介绍0.0 Protege相关介绍0.1 Protégé的特点0.2 Protégé的用途1 Protege的下载1.1 准备工作:安装配置JAVA环境1.2 官网下载2 Protege的安装2.1 直接解压缩2.2 双击运行3 Protege的使用实例-创建类...

和而不流 7万+

【深度解析】AURIX TC387 UCB Flash架构与避坑指南(第一篇)

摘要:UCB(用户配置块)是AURIX TC3xx芯片启动与安全的关键配置区域,位于DFLASH0存储区。每个512字节的UCB包含启动模式、安全设置等关键参数,并通过强制CRC32校验确保完整性。UCB分为启动头(UCB_BMHD)、安全配置(UCB_ORIG)及其备份(UCB_COPY)三种主要类型。不同于常规Flash,UCB具有自动擦除特性,错误配置可能导致芯片永久锁死。开发中应谨慎修改UCB,必须同时编程原始和备份版本,并确保正确的CRC校验。后续文章将详细介绍UCB编程方法和调试技巧。

2511_94612429的博客 1233

面试java程序员hr问你职业规划,2022最新

卖给程序员的职业鸡汤,好像有「毒」丨氪金文|谢芸子编辑|潘心怡封面来源|IC photo不同时期的不同话题总能让大众聚焦"程序员"这个庞大群体,争论到最后,落点都在把大部分职业远远甩开 有长年技术岗位招聘经验的HR也向36氪透露,面试官很容易通过简历中项目的经验、应聘者笔试答题的思路筛选出哪些求职者是机构"批量生产。 程序员面试大厂经常被问到的Java异常机制问题,你搞懂了吗?运行时异常:运行时异常是可能被程序员避免的异常。与检查性相反,运行时异常可以在编译时被忽略。错误(ERROR):错误不是异常,

aifans_bert的博客 3126

SolidWorks软件安装管理程序在创建该注册表项时遇到错误: UNKNOWN\Components的解决方案

SolidWorks软件安装管理程序在创建该注册表项时遇到错误: UNKNOWN\Components的解决方案

Q82556499的博客 4169

面试java回答优缺点_面试时被问“你有什么优缺点”应该怎么回答?

展开全部你要了解面试官问你这个32313133353236313431303231363533e58685e5aeb931333433623064问题的意图。首先,他是想判断你是否真实了解自己的优点;其次,你所说的优点是否符合这个岗位要求。所以你要准备充足,在面试之前找出自己的3-5个优点,为每个优点找出几个例子,最好来自学习、工作和生活等三个方面,在这3-5个优点之中,尽可能精选出一两个和所申请...

weixin_34624426的博客 7232

基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备A上传的数据然后解析显示出来。在阿里云服务器上需要配置云产品流转,让设备A的数据上传后自动发送给设备B。这样就完成了视频画面数据的流转。不过因为阿里云的最大数据限制,每次最大发送10240字节的数据。

1万+

AI挖矿技术全景解析:从智能勘探到自主开采的2025年度技术演进与产业变革

随着全球关键矿产资源需求激增与开采难度加剧,人工智能(AI)技术正在重塑矿业全生命周期。本文系统综述了2025年AI挖矿技术的最新进展,涵盖从地质勘探、资源评估到自主开采、安全监控的完整技术链条。基于Elsevier 2025年发表的最新研究成果及IEEE会议前沿动态,本文深入分析了深度学习、强化学习、计算机视觉等核心技术在矿物识别、品位预测、设备维护等场景的应用机制。研究数据显示,AI技术已使勘探成功率提升45%,设备停机时间减少35%,整体运营效率提高40%以上。

nmdbbzcl的博客 2082

刚从今日头条Java研发岗面试回来,我总结的失败原因(附面试题)(1)

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!转存中…(img-TL1M0v0k-1713539054330)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2301_82242670的博客 811

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

刚从今日头条Java研发岗面试回来,我总结的失败原因(附面试题

面试岗位: ========= 后端研发工程师 找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: ======= 写一个题,找一个无序数组的中位数 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 操作系统了解么,Linux和windows 说说Linux的磁

m0_61043429的博客 193

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

今日头条 java笔试题_刚从今日头条Java研发岗面试回来,我总结的失败原因(附面试题)...

面试岗位:后端研发工程师找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。每个面试官给我的感觉都是怎么这么高冷啊。一面:写一个题,找一个无序数组的中位数写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。操作系统了解么,Lin...

weixin_35817967的博客 196

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

今日头条为什么 java,从今日头条Java研发岗面试回来,我总结的失败原因

面试岗位:后端研发工程师找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。每个面试官给我的感觉都是怎么这么高冷啊。今日头条一面:1、写一个题,找一个无序数组的中位数2、写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。3、快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。4...

weixin_39876002的博客 170

汇总:8. 面试经验&总结

阿里巴巴的Java面试经验 http://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651479102&idx=1&sn=b99dd47ad97179d12781442d88410916&

北京Java青年 1596

今日头条后端Java社招面经分享

来自:程序员面试作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人今日头条后端一面社招面经,内容比较偏计算机基础和项目,全程50分钟左右。问的问题大概包含以下几点:1.自我介绍...

架构师小秘圈 2947

今日头条Java后台开发面经,三轮面试喜提offer

今日头条Java后台开发面经,三轮面试喜提offer 头条 笔试:头条笔试五道编程题,只AC了一道,其他几道都是通过部分测试用例,最后一道直接放弃因为当时没时间了。没想到这都过了笔试。收到面试通知的时候真的可以说是很惊讶了。 头条的面试效率应该是我面过的所有公司中最高的了,头条是视频面试,我是3月31日下午3:00开始面,到下午6:00的时候三面全部面完,中间基本上只有上厕所的时间,当场面完当场告诉你结果。感觉头条对算法的要求还是比较高的,三场面试基本上大部分时间都是在做算法题。当然项目和基础知识也有涉及。

weixin_47345084的博客 1255

一定要看完!这绝对是今日头条里面最全Java面试八股文的天花板

入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下。同理,技术好不代表面试表现好,面试表现不好,自然得不到好的工作机会,所以想拿到好的offer除了平时夯实基础外一些面试准备也很重要,应广大读者要求,我整理了一下今年各厂面试的一些高频题,希望对大家能有一些帮助。都有哪些动态 SQL?SpringMVC 的控制器是不是单例模式,如果是会有什么问题,怎么解决?

m0_57042151的博客 318

从简历被拒到收割今日头条offer,他花了一年时间

一、准备面试其实从三月份投递简历开始准备面试到四月份收offer,也不过1个月的时间,但这都是建立在我过去一年的积累啊,无数次的通宵自习室,图书馆的专属椅子都被我坐的陷进去。避免误导大家,这次也不做标题党,写了准备一年,踏踏实实干事。都是比较不错的书单以下是我去年给自己订的学习计划:一月:大数据入门整个一月份都在刷入门视频和《Hadoop权威指南》,又临近期末,每天5点半起床,看两个小时的视频然后...

weixin_33757609的博客 2901
上一篇: 阿里java研发岗五面(HR面+技术四面),附面试路线分享!
下一篇: 京东Java研发岗社招面经(面试经历+真题总结+经验分享)!
java小望
博客等级 码龄5年 1粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值