前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >头条后台开发面经

头条后台开发面经

作者头像
程序员小王
发布2019-10-22 15:37:03
6630
发布2019-10-22 15:37:03
举报
文章被收录于专栏:架构说架构说

来源网络 ,侵删

一面(纯技术面)

队列的实现,需要注意的地方

快速排序的实现、时间复杂度分析

B树和B+树的区别、应用

HashMap的实现,扩容机制,扩容时如何保证可操作

Redis扩容机制(渐进式单线程扩容

Spring AOP的原理

Spring IoC的原理,如何实现,如何解决循环依赖

两线程对变量i进行加1操作,结果如何,为什么,怎么解决

CAS概念、原子类实现原理

synchronize底层实现,如何实现Lock

AQS有什么特点

可见性的底层原理

JVM内存模型,为什么要这么分

本地方法栈和虚拟机栈的区别

如何查看JVM参数是否正确

TCP三次握手,如何实现

Socket编程底层如何实现

select和epoll的区别

算法:蛇形打印二叉树

二面(项目面+技术面)

项目详聊(问了很多、很细)

Innodb多列索引

MySQL默认事务隔离级别,不可重复读是什么意思,如何实现可重复读

Redis服务端有20GB内存,现在要缓存200GB数据,如何处理

算法:给出[[1, 2], [3, 5], [8, 8], [15, 16], [32, 38]],求间隔

什么是堆,画了个二叉树问是否符合最小堆的结构,然后根据图叙述堆排序的详细过程。

TCP与UDP的区别,还有哪些其他的传输层协议,用来做什么的。

进程与线程的区别,你是怎么理解这两个概念的(快被问烂了的问题……)

Volatile关键字干什么用的和底层原理,CAS干什么用的以及原理。

原子类的功能,实现原理

手撕代码:Leetcode原题. 最长公共子串。

最后补了个redis的数据结构,跳表怎么实现的,有什么用,哪些指令相关。

三面(综合面)

自我介绍

谈谈Java垃圾回收机制

算法:给出两个升序数组A、B和长度m、n,求第k个大的数

算法:给出数组A,长度为n,数组中元素的值位于[0, n - 1]之间,求是否有重复元素

团队工作中如果有一个人没有完成 如何对上级交付

说说你的职业规划

生活工作如何平衡

现在有哪些offer了

最近有在学什么,分享一下

总结

总共三面,都1个小时以上,1面是技术面,问得广又问得深且喜欢问实现和原理; 2面项目面,主要是项目和架构; 3面综合面,猜测是考察对知识的整体认知和对候选人的学习方法、未来规划的认识。当然3轮面试都少不了的手撕代码(三面的算法题差点炸了)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档