2年JAVA今日头条3轮面试经历

news2024/11/15 21:37:07

面头条的时候已经是十月底了。大半个月没有面试,之前准备的知识点比如http状态码之类的记忆性的东西,早就忘光了。

二面的时候问了一堆状态码,全都不记得了。面试官态度很好,跟我说,你现在不记得了,说明你这些知识只是为了面试临时抱佛脚,并没有深入理解,所以时间一长就忘了。确实是这样。

总的来说,头条的面试比较注重算法能力,两面都手写了算法,算法不算特别难,但是真正实现好,还是会有很多细节要考虑到,而且要写的代码都比较长。头条也比较喜欢出场景题,感觉面试官也没有标准答案,主要看你的回答和思路。

临时抱佛脚背的知识会忘掉,但刷题后的代码能力解题能力却是内功,可以说一劳永逸的,所以多刷题很重要,面试的时候代码写的好或许可以弥补有些问题没答上来。


一面

1、自我介绍

2、数据库优化有什么思路?你了解的只有分库分表和索引?

3、索引的原理?如何减少回表操作?

4、联合索引,如果联合索引(a,b),现在查询a>0,b>0可以用到这个联合索引么?(太久没看,生疏了,答错了,答案应该是不能,只能用到a的索引,范围索引只能用到一列)

5、数据库执行计划你会关注哪些字段?

6、Java虚拟机了解么?使用中有什么注意事项?说下jit?codecache了解吗?

7、手写一个单例模式和观察者模式

8、写一个算法吧,一个二维数组,每一行从左到右递增,每一列从上到下递增,给一个数,判断他是否在在二维数组中,在返回下标,不在返回(-1,-1),要做到最优

9、了解nio么?讲一下nio的理解。

10、Linux命令了解么?查看网络状态的命令,查看内存占用的命令。Awk命令。

11、CLOSE_WAIT状态过多有哪些情况造成?怎么排查?

二面

1、自我介绍

2、http协议的chunk知道么?是干什么的?

3、http的状态码了解么?说一下

4、301和302的区别?502和503的区别?(这么久没面,早忘了,然后被面试官教育了一番,说没有真正掌握这些知识)

5、Redis的数据结构的底层实现?说下zipList结构及其优缺点?

6、Mysql集群数据是怎么同步的

7、手撕算法:一个链表,奇数位置递增,偶数位置递减,给链表排序。要求O(n)的时间复杂度

8、Select,poll,epoll的区别,说下epoll原理?epoll为什么要用红黑树?epoll 为什么要有 EPOLLET 触发模式?

9、场景题,设计一个高并发的系统。

三面

1、自我介绍

2、服务器处理接受一个请求的过程?

3、数据库的索引的原理?Innodb都是聚簇索引么?

4、设计一个文件分发系统,分发到10000台服务器,做到高效可靠,如何保证高效?如何保证可靠?

5、有什么offer?你的优点缺点?你觉得你在同龄中处于什么水平?

“面经哥”已累计3000+条真实面试经验,期待你的加入~

81b9874248cbf1bd7799374aa5574b53.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1793187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[数据集][目标检测]医疗防护服检测数据集VOC+YOLO格式649张7类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):649 标注数量(xml文件个数):649 标注数量(txt文件个数):649 标注类别…

骨传导耳机有哪些是值得入手的?看完这篇推荐就懂了!

骨传导耳机在运动圈非常的受欢迎,因为佩戴运动的时候,骨传导耳机能够稳固佩戴,无论是跳跃或者是摇晃身体等,耳机都不会轻易掉落!而很多朋友对于骨传导耳机总是想尝试却又害怕掉坑!于是为了给大家提供更多的…

Gradio.NET:一个快速制作演示demo网页的利器

Gradio介绍 Gradio是一个用于创建机器学习模型交互界面的Python库。它允许开发者快速为他们的模型创建一个简单的web界面,以便于非技术用户和其他开发者进行交互和测试。 Gradio的主要优点是易用性和灵活性。你只需要几行代码就可以为你的模型创建一个交互界面。你…

前端实现输入内容计算密码强度

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、思路二、计算密码强度分数密码强度动画展示效果完善动画效果完整代码前言 平时我们在浏览各种网站和 APP 的时候,都接触过密码这个东西~ 密码设置的好不好,关乎到你的账号安全性,越复杂的密码越安全,所以密码强度…

【Python数据挖掘实战案例】机器学习LightGBM算法原理、特点、应用---基于鸢尾花iris数据集分类实战

一、引言 1、简要介绍数据挖掘的重要性和应用 在数字化时代,数据已经成为企业和社会决策的重要依据。数据挖掘作为一门交叉学科,结合了统计学、机器学习、数据库技术和可视化等多个领域的知识,旨在从海量数据中提取有价值的信息&#xff0c…

智能水位监测识别报警摄像机:保障水域安全的重要利器

随着城市化进程的加速和气候变化的影响,对水域安全的关注日益增加。为了及时监测水位变化并采取相应措施,智能水位监测识别报警摄像机应运而生。本文将介绍这一创新技术的应用和优势。 传统的水位监测方法通常依赖于传感器,但其存在着安装位置…

哪款开放式耳机佩戴最舒服?2024五款备受推崇产品分享!

​作为一位耳机领域的资深数码评测师,我极力推荐开放式耳机作为日常佩戴之选。这款耳机凭借其创新的非入耳设计,有效避免了传统入耳式耳机长时间佩戴导致的耳道不适和感染风险,同时提供了稳固舒适的佩戴体验,特别适合运动爱好者如…

关于安装typescript后运行tsc -v命令报错问题

报错信息: tsc 不是内部或外部命令,也不是可运行的程序 或批处理文件。 没有配置环境变量,使用npm命令查看typescript的安装目录: npm config get prefix 根据控制台输出的目录,配置path环境变量 tsc -v 运行成功&…

【WEB自动化面试02--学习过程的问题及解决】

day01 1、报错获取不到浏览器二进制文件:需要指定浏览器路径及驱动路径。 第一次使用谷歌浏览器驱动,找不到二进制文件报错: selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary Stacktra…

Rust基础学习-Rust中的文件操作

文件结构 在Rust中,std::fs::File 结构体代表一个文件。它允许我们对文件执行读/写操作。文件 I/O 是通过提供与文件系统交互的功能的 std::fs 模块执行的。 File 结构体中的所有方法都返回std::io::Result的变体,或者简单地是 Result 枚举。这里会涉及…

开发项目功能开发设计模板

功能开发设计是一个系统化的过程,旨在确保新功能的开发既满足用户需求又符合技术标准。以下是一个适用于大多数软件开发项目功能开发设计模板:

短信群发平台为什么要用网页版的短信平台呢

短信群发平台选择使用网页版短信平台的原因可以归纳为以下几点: 1.操作简便: 网页版短信群发平台通常具有直观易用的界面,用户无需下载或安装任何软件,只需通过浏览器即可访问。 使得用户可以随时随地轻松进行短信发送和管理&a…

React中实现大模型的打字机效果

React 想实现一个打字机的效果,类似千问、Kimi 返回的效果。调用大模型时,模型的回答通常是流式输出的,如果等到模型所有的回答全部完成之后再展示给最终用户,交互效果不好,因为模型计算推理时间比较长。本文将采用原生…

Vue3+.NET6前后端分离式管理后台实战(二十五)

1,Vue3.NET6前后端分离式管理后台实战(二十五)已经在微信公众号更新,有兴趣的扫码关注一起交流学习。

企业购买一套ABAQUS需要多少钱?ABAQUS价格解析

在高性能仿真分析领域,ABAQUS软件凭借其强大的非线性分析能力、精确的求解精度以及广泛的应用范围,成为众多企业和研究机构的首选工具。然而,对于想要采购ABAQUS的企业来说,了解其价格体系是做出投资决策前的关键一步。亿达四方&a…

【全开源】数据大屏系统源码(ThinkPHP+FastAdmin)

📈数据大屏系统:可视化数据的魅力舞台🖥 基于ThinkPHPFastAdmin开发的数据大屏,可视化义拖拽快速制作数据大屏/科技大屏, 内置30组件、获取实时数据、使用简单易上手,轻松实现图形数据统计等。​ 一、引言…

Microsoft Office 2021 批量授权版(202405)

软件介绍 Office 2021的最新版本集成了过去三年在Office 365中实施的所有改进,涵盖了Word、Excel、PowerPoint、Outlook、Project、Visio、Access和Publisher等应用程序。此次专为Windows设计的Office 2021更新,采取了一次性发布的方式,而不…

【Python报错】SyntaxError: invalid character in identifier

成功解决“SyntaxError: invalid character in identifier”错误的全面指南 一、引言 在Python编程中,SyntaxError是一种常见的编程错误,它表明Python解释器在解析代码时遇到了不符合语法规则的情况。其中,“SyntaxError: invalid character…

Django表单革命:打造安全、高效、用户友好的Web应用

Django表单处理,听起来是不是有点枯燥?别急,阿佑将带你领略Django表单的艺术之美。我们将以轻松幽默的语言,一步步引导你从表单的创建到管理,再到验证和自定义,让你在不知不觉中掌握Django表单的精髓。文章…

Vue3【三】 使用TS自己编写APP组件

Vue3【三】 使用TS自己编写APP组件 运行截图 目录结构 注意目录层级 文件源码 APP.vue <template><div class"app"><h1>你好世界!</h1></div> </template><script lang"ts"> export default {name:App //组…