字节跳动 今日头条 后端 社招

今日头条后端一面社招面经。内容比较偏计算机基础和项目,全程50分钟左右。问的问题大概包含以下几点:

1.自我介绍,挑一个你最熟悉的项目说一下?你这个项目最大的难点是什么?在项目中有没有遇到什么难题?你说你在项目中用到了一些设计模式,都讲讲你是怎么用的。项目中有分布式事务处理吗?有哪些常见的分布式事务处理方式?说一下你们在项目中怎么用的。

2.建立HTTP连接的三次握手的过程?,客户端和服务端分别是什么状态。讲一讲HttpHttps的区别。

3.线程间通信的方式?假如现在在同一台机器上开两个java项目,有几个java虚拟机?产生死锁的四个必要条件还记得吗?聊聊linux吧,lsof这个命令用过吗?讲一讲linux系统的启动过程?

4.数据库事务的隔离级别有哪些?Mysql默认的隔离级别?不同的隔离级别是通过什么实现的?mysqlexplain有用过吗?讲一讲数据库的慢查询?数据库的悲观和乐观锁都说一下吧,什么时候用乐观锁比较合适?什么时候用悲观锁呢?

5.你对tomcat有多少了解,nginx呢?把你知道的都说一下。有做过tomcat调优吗?

6.Java的内存模型,分为哪几块存储区,各个存储区域的作用?说一说volatile,一般什么时候用这个,给我举个例子呗。在项目中有用过ThreadLocal吗?为什么要用这个?ThreadLocal内存泄漏问题了解吗?要不你说下为什么会有这个现象?

7.如果web服务器突然出现频率很高的FullGC,可能是什么原因?你会怎么去排查呢?

8.讲一讲类加载器工作机制?你知道强引用、弱引用和软引用吗?为什么要有这些东西?他们有什么作用?你在项目中用过吗?

基础知识先问这么多,平时有刷题的习惯吗?要不咱写个题吧。

题目很基础leetcode110原题. 平衡二叉树。还是很幸运的。

给定一个二叉树,判断它是否是高度平衡的二叉树。题目描述如下:

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1

示例 1:给定二叉树 [3,9,20,null,null,15,7]

3

/ \

9 20

/ \

15 7

返回 true

示例 2:

给定二叉树 [1,2,2,3,3,null,null,4,4]

1

/ \

2 2

/ \

3 3

/ \

4 4

返回 false

时间也差不多了,今天就聊到这吧,你有什么想问的吗?问了下过去是不是要转go语言,面试官说是的,不过会给一段时间作为适应期。问了下我排斥转语言不?那当然是不排斥了。。。

#字节跳动##社招##Java工程师##面经#
全部评论
楼主几年经历啊
1 回复
分享
发布于 2019-10-26 13:29
楼主工作几年了?我这边三轮面试都通过了,过几天hr面,不知道能不能顺利通过。
1 回复
分享
发布于 2019-10-26 13:49
百信银行
校招火热招聘中
官网直投
LZ,薪资多少?
点赞 回复
分享
发布于 2019-10-26 11:24
题目很一般
点赞 回复
分享
发布于 2019-10-26 15:25
楼主哪个部门的面试
点赞 回复
分享
发布于 2019-10-26 15:34
感谢分享!欢迎参加过社招的牛友分享面经,领取京东卡~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复
分享
发布于 2019-11-01 11:26
一面就发offer了
点赞 回复
分享
发布于 2019-11-14 10:12
一看是清华的,面试官内心:赶紧忽悠过来😁
点赞 回复
分享
发布于 2019-11-14 19:23
楼下的兄弟看清楚,lz是清华的... 我去实习问的比这难的多....(兆本)🤣
点赞 回复
分享
发布于 2020-03-02 18:53

相关推荐

头像
职位描述1、通过深入研究和开发广告机制策略及模型算法,为不同国家和地区的用户提供服务,推动快手短视频、激励和联盟等广告业务的迅速增长。2、设计并实施高效的广告检索和排序算法,利用运筹优化、Uplift建模/因果推断、参数模型化等技术和理论,探索在给定资源约束下最大化流量和生态长短期价值的最佳机制策略实践。3、研发业界领先的智能出价系统和智能投放平台,应用控制理论、强化学习等前沿技术,提升广告主投放的长短期收益。4、优化广告的点击率和转化率,从模型结构设计、训练范式优化、用户特征挖掘、转化延迟建模等角度提升模型预估的精准度。5、客户投放优化:深入理解客户投放问题,提供冷启动、稳定性、生态等长期问题的策略、模型、以及产品化解决方案;针对 Nobid,CostCap 等出价模式,设计最优的跑量、出价策略满足客户差异化的投放诉求。 任职要求1、具有较强的动手能力,熟悉C/C++/Python开发,熟悉Hive、Spark等大数据处理框架。2、熟悉常用的机器学习和数据挖掘算法,具备扎实的数学基础,善于从数据中发现、分析和解决问题。3、擅长阅读文献,快速学习,具备出色的问题分析和解决能力,以及良好的沟通协作能力。4、有大规模计算广告、推荐系统、搜索引擎、风控系统、电商系统等经验者优先。简历发送到baiwentao@kuaishou.com
点赞 评论 收藏
转发
9 162 评论
分享
牛客网
牛客企业服务