【面试总结】五年Java开发者小米、阿里面经
字节跳动
面试前
头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络老是掉线,最后很冤枉的挂了(当然有一些点答得不好也是原因之一)。所以还是有点遗憾的。
一面
- 先自我介绍下
- 聊项目,逆向系统是什么意思
- 聊项目,逆向系统用了哪些技术
- 线程池的线程数怎么确定?
- 如果是IO操作为主怎么确定?
- 如果计算型操作又怎么确定?
- Redis熟悉么,了解哪些数据结构?
- 跳表的查询过程是怎么样的,查询和插入的时间复杂度?
- 红黑树了解么,时间复杂度?
- 既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树
- 点了点头,说下Dubbo的原理?
- CAS了解么?
- 那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数
- 先说下你的思路
- 下一个奇数?怎么找?
- 有思路么?
- 你这样时间复杂度有点高,如果要求O(N)要怎么做
- 时间差不多了,先到这吧。你有什么想问我的?
二面
- 面试官和蔼很多,你先介绍下自己吧
- 你对服务治理怎么理解的?
- 项目中的限流怎么实现的?
- 具体怎么实现的?
- 如果突然很多线程同时请求令牌,有什么问题?
- 怎么解决呢?
- 如果不用消息队列怎么解决?
- 分布式追踪的上下文是怎么存储和传递的?
- Dubbo的RpcContext是怎么传递的?
- 你说的内存泄漏具体是怎么产生的?
- 线程池的线程是不是必须手动remove才可以回收value?
- 那你说的内存泄漏是指主线程还是线程池?
- 可是主线程不是都退出了,引用的对象不应该会主动回收么?
- 那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?
- 这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?
- 我们聊聊mysql吧,说下索引结构
- 为什么使用B+树?
- 什么是索引覆盖?
- Java为什么要设计双亲委派模型?
- 什么时候需要自定义类加载器?
- 我们做一道题吧,手写一个对象池
- 有什么想问我的么?
小结
头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。
面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。
总结
从年前开始面试到头条面完大概一个多月的时间,真的有点身心俱疲的感觉。最后拿到了拼多多、蚂蚁的offer,还是蛮幸运的。头条的面试对我帮助很大,再次感谢面试官对我的诚恳建议,以及拼多多的HR对我的啰嗦的问题详细解答。
这里要说的是面试前要做好两件事:简历和自我介绍,简历要好好回顾下自己做的一些项目,然后挑几个亮点项目。自我介绍基本每轮面试都有,所以最好提前自己练习下,想好要讲哪些东西,分别怎么讲。此外,简历提到的技术一定是自己深入研究过的,没有深入研究也最好找点资料预热下,不打无准备的仗。
最后
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。
完整版获取:狂戳这里免费领取~
《Java高级面试》
《Java高级架构知识》
《算法知识》
9)]
《Java高级架构知识》
[外链图片转存中…(img-NuOfcmR5-1627626697460)]
《算法知识》
【面试总结】五年Java开发者小米、阿里面经相关推荐
- SpringBoot的幕后推手,五年Java开发者小米、阿里面经
ApplicationContext context = new FileSystemXmlApplicationContext("config-file-path")DemoSe ...
- android高级开发面试!五年Android开发者小米、阿里面经,Android篇
最近我在接受采访时被问到我关于成为一名伟大的程序员见解.这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话--我相信--这应该是常识.实际上,这些规则并不 ...
- JMeter压力测试,五年Java开发者小米、阿里面经
下载地址:jmeter-plugins.org 安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可. 启动je ...
- 五年Java开发者小米、阿里面经
前言 每年金三银四,金九银十之际,想进阶梦想挑战大厂的朋友层出不穷. 梦想是要有的,万一就实现了呢?且撇开大牛们不说,每年面试之时问题也层出不穷,不得不说,每年被算法绝杀的朋友也是不在少数啊. 这篇文 ...
- Redis高频面试笔记:面向Java开发者的复习指南
前言 Redis作为基于键值对的NoSQL数据库,具有高性能.丰富的数据结构.持久化.高可用.分布式等特性,同时Redis本身非常稳定,已经得到业界的广泛认可和使用.因此,作为一个Java开发者,掌握 ...
- 想入职阿里的Java开发者必看,阿里巴巴面试官实战经验分享!
最近社区Java技术进阶群的小伙伴总是会问,如何面试阿里Java技术岗,需要什么条件,做哪些准备:小编就这些问题找到了阿里技术团队中在一线真正带Java开发团队并直接参与技术面试的专家,分享了自身在筛 ...
- 真相:Java 开发者钟爱 Kotlin 的五个原因
[CSDN编者按]现在Kotlin语言越来越流行.它不仅广泛用在移动应用开发上,也能用于服务器端系统上.你也许知道,Kotlin是个运行在JVM上的静态类型编程语言. Kotlin之所以流行的主要原因 ...
- 优秀Java开发者都在看的书籍
前言介绍: Java作为企业级应用开发的首选,深受互联网大厂的青睐.对于求职找工作的朋友来说,Java可能仍然是后端工程师的优选,虽然Python热度不断上升,但是Java作为老牌语言,在企业中的地位 ...
- 调查 10,500 名 Java 开发者发现,收费的 OracleJDK 仍是主流、IntelliJ IDEA 最受欢迎...
昨日,作为"第一家"公开宣布将裁员 15% 的滴滴,一时之间被大众推向了舆论的风口浪尖,但与此同时,因为其不变相且透明的裁员举措也为自己赢得了一片叫好声.然不可否认的是,从此事件乃 ...
- 如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议
引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...
最新文章
- php的webservice的wsdl的XML无法显示
- javap反编译学习
- iOS开发那些事--iOS6 UI状态保持和恢复
- 软件外包故事 - 加入团队战斗
- C语言关键字 - 铁布衫:const
- 自定义控件-侧边菜单SlidingMenu(滑动菜单)
- php 命令执行脚本文件路径,php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法...
- 为什么整数在python中表示d_python中整数的缓存机制
- Matlab对图像进行鼠标取点操作及K值聚类分析
- 微服务框架和工具大全
- quartz配置参数说明
- 解决办法:对avcodec_parameters_from_context未定义的引用
- Ubuntu 18.04截屏
- windows修改用户文件夹名称 更改用户名 修改C盘Users目录下文件夹名称
- tesseract-ocr验证码识别
- Hdl_localization全套安装运行问题总结
- 【Python实战】用Scrapy编写“1024网站种子吞噬爬虫”,送福利
- python tensorflow车型识别(一):建立数据
- curl模拟发送post请求参数通过json格式传输时需要对引号进行转义
- 面试flink开发岗位,看这些就够啦
热门文章
- Python读取文字并点击对应的图片
- 职场中怎么做好一个演讲?
- Sourceforge.net:无限容量免费PHP空间开通及使用图文教程
- Gwallet韩国路演:创造区块链游戏未来新生态
- 测井技能必备知识_NaCl矿化度-电阻率-温度_常用缩写
- 【AP】A hybrid approach for generating investor views in Black-Litterman model
- torch.flip()
- Window开启FPT的相关问题
- android 不失真 显示 超高清 图片 长图
- python 类初学之小明爱跑步