今日头条3面,被泄露的Java最新面试题

一、面试第 1 轮

1. linux 网络模型

2. b+树

3. 阻塞队列

4. redis 和 MongoDB 的区别。几个概念对比,还有底层实现。

5. 算法题: merge k sorted list,时间复杂度如何?

6. HashMap 如果一直 put 元素会怎么样?hashcode 全都相同如何?equals 方法都相同

如何?

7. ApplicationContext 的初始化过程?初始化过程中发现循环依赖 Spring 是如何处理的。

8. GC 用什么收集器?收集的过程如何?哪些部分可以作为 GC Root?

9. Volatile 关键字,指令重排序有什么意义?

10.synchronied 怎么用?

11.并发包里的原子类有哪些,怎么实现?cas 在 CPU 级别用什么指令实现的?

12.Redis 数据结构有哪些?如何实现 sorted set?这种数据结构在极端情况下可能有什么

问题?二叉平衡树?

13.系统设计题:一个推送场景,50 条内容,定时推送,先推 5%用户,一段时间后再找出

效果最好的几条,推给所有用户。设计相关库表,系统模块, 需要可以落地,有伪代码

14.MySql 索引是什么数据结构?B tree 有什么特点?优点是什么?

15.慢查询怎么优化?

16.项目:cache 设计,MQ 丢失消息,RPC 使用场景。各部分职责,有哪些优化点。

17.ThreadLocal 使用场景

18.Redis 回收和备份

19.项目设计问题——主要是针对项目找漏洞,然后给出优化方案

20.遇到的坑,怎么解决,后续总结。

二、面试第 2 轮

1. 那些问题对你挑战最大?

2. JDK 1.8 ConcurrentHashMap 做过什么改进?HashMap 死锁?

3. 标记的时候怎么找出栈上的 GC Root?说出一种可能的方案,存在什么问题?

4. 字节码有了解过吗?

5. 本地缓存怎么优化空间?(提出 BitMap)BitMap 可行吗?怎么验证可行性?如果不

可行,怎么证伪?

6. 其他语言有了解过吗?Scala 的集合有什么特性?python 有什么高级特性?

7. 怎么学习新技术?哪些是基础技术?

8. 在部门中是什么角色定位?

9. JDK 1.8 比前一个版本有哪些改进?

10. ParNew 收集过程,如何调优 ParNew?如何减少 full gc?调大 YoungGen 有什么好处

坏处?

11. OpenAPI

12. 平衡二叉树13. 业务逻辑

14. MySQL

15. 服务设计题

16. web 架构设计

17. Pack

18. http 协议

19. 爬虫

20. Java Agent

21. Zookeeper

22. LoadBalance

23. 分布式 ID

24. Nginx

25. Cookie

26. Session

27. GC

28. 手写 LRU 缓存

29. 将现有线性存储结构改成环形结构

30. Redis IO 模型

31. MQ 架构对比

32. 各种缓存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用场景

33. 数据库乐观锁悲观锁。在 JDK 和其他中间件的体现。

34. 线程池,核心参数,扩容原理,使用注意点

35. 数据库主从同步,延迟

36. 数据库和缓存一致性问题,出现的场景,解决方案

37. Spring IOC AOP

38. 一致性哈希算法

39. RPC 服务发现与注册

40. 服务提供方不稳定,频繁变动如何提升自身稳定性

三、面试第 3 轮—HR

1. 离职原因

2. 学习习惯

3. 兴趣爱好

4. 为什么选择本公司

5. 本人的优缺点

6. 唠家常

四、总结

主要看技术能力,沟通能力和态度(不会就是不会,不要说百度就知道)。

------------------------推荐阅读------------------------

2019年JVM最新面试题,必须收藏它

最全面的阿里多线程面试题,你能回答几个?

Java面试题:Java中的集合及其继承关系

花了近十年的时间,整理出史上最全面Java面试题

原文地址:https://www.cnblogs.com/yuxiang1/p/11404569.html

时间: 2024-11-05 14:37:52

今日头条3面,被泄露的Java最新面试题的相关文章

今日头条移动app广告激活数据API对接完整Java代码实现供大家参考》》》项目随记

这是自毕业后的第一篇博客,希望自己今后能养成写博客的一个好习惯.最近公司为了加速APP推广,采取在外部平台(如:今日头条)进行广告投放的方式,进行用户引流.因此我们需要对广告的激活数据进行一个检测,跟踪广告的转化效果.以下主要列举对接今日头条广告激活数据API的流程以及接口的实现.付开发文档下载地址 原文地址:https://www.cnblogs.com/shianliang/p/8443768.html

三年开发经验,从小厂离职后,我凭什么拿到了阿里、腾讯、今日头条的offer

临近年末,很多程序员心里大概都准备着年后找工作或者跳槽.最近也有很多人都在交流群里求大厂面试题.刚好我今年从小型软件公司离职,奋战4个多月成功拿到了阿里.腾讯.今日头条的offer.讲述面经的文章很多,本篇文章主要记录分享我的面试前的准备过程,涵盖了辞职原因.准备过程.面试刷题.以及简历制作与投递. 我为什么离职 关于离职原因,马云有一句经典的话“要么钱没给到位,要么心委屈了”,想必大家耳熟能详了,我这里再细说一下我个人离职原因: 工资倒挂,涨薪不如意 在之前的小厂薪资倒挂现象严重,新入职的员工

web前端整套面试题(二)--今日头条面试题

12道单选,7道不定项选择,2道编程题 一.单选(12题) 1.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件. A.<a href=”telnet:[email protected]”>发送邮件</a> B.<a href=”mail:[email protected]”>发送邮件</a> C.<a href=”mailto:[email protected]”>发送邮件</a> D.<a hre

Android——今日头条APP——高仿——ZYFNewsCTZF

Android--今日头条APP--高仿--ZYFNewsCTZF 图片效果:1 主页代码:MainActivity:     1.首页代码:SyFragment:             1.新闻频道代码:             2.新闻内容代码:              跳转--显示新闻详细内容              适配器--NewsBaseAdapter-NewsFragmentAdapter              entity--MyNews     2.我的代码:MyFr

仿今日头条的graidview拖动

下面先上这次实现功能的效果图:(注:这个效果图没有拖拽的时候移动动画,DEMO里面有,可以下载看看) 三.开发思路 1.  获取数据库中频道的列表,如果为空,赋予默认列表,并存入数据库,之后通过对应的适配器赋给对应的GridView 2.  2个GridView--(1.DragGrid   2. OtherGridView) DragGrid 用于显示我的频道,带有长按拖拽效果 OtherGridView用于显示更多频道,不带推拽效果 注:由于屏幕大小不一定,外层使用ScrollView,所以

今日头条视频下载器[android下载源码]

在家无聊,看到赵四大神 写的一个python脚本下载今日头条的工具,最后他还给出了移动端的样子,可惜没有源码,在他的虚心教导下,看完了他的文章,我决定自己撸一个,见笑了: CSDN图片最大值只能传2m,所以用了两张gif图,大家见笑了. 下面说一下具体的实现过程,这一点说实在,基本上是翻译了赵大神 的文章,没啥要说,但是还是记录一下吧. 具体的实现步骤大概可以用下的思路概括: 说得挺高上,其实实现起来还是蛮简单的. 1.分享代码如下,主要是activity的intent配置,这个一般人都知道,我

Android之仿今日头条顶部导航栏效果

随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候像今日头条新闻客户端要显示的内容太多,而且又想在主界面全部显示出来,所以有加了顶部导航栏. 今日头条顶部导航栏区域的主要部分是一个导航菜单.导航菜单是一组标签的集合,在新闻客户端中,每个标签标示一个新闻类别,对应下面ViewPager控件的一个分页面.当用户在ViewPager区域滑动页面时,对应的导航菜单标签也会相应的被选中,选中的标签通过一个矩形红框高亮显示,红框背

Android 仿今日头条频道管理(下)(GridView之间Item的移动和拖拽)

前言 上篇博客我们说到了今日头条频道管理的操作交互体验,我也介绍了2个GridView之间Item的相互移动.详情请參考:Android 仿今日头条频道管理(上)(GridView之间Item的移动和拖拽) 今天把相对照较复杂的gridView的拖拽也记录下.在開始之前我们事先要了解下Android的事件分发机制.网上这方面的资料也比較多.由于自己定义控件大部分要用到事件分发机制的知识. 实现思路 要实现Item的拖拽.事实上并非真正要去拖拽GridView的Item.而是使用WindowMan

算法面试题-今日头条2017客户端工程师实习生笔试题4:或与加

今日头条2017客户端工程师实习生笔试题 题目: 这个题做到最后,时间不是很够,题目内容比较简单,求出第k个正整数符合x+y=x|y,然而这个k的取值范围非常大(k<=2000000000),所以可以不用考虑穷举法,当然,时间不够的话写个穷举试试运气也可以. 穷举法: 1 import java.util.Scanner; 2 3 /** 4 * Created by Administrator on 2016/9/6. 5 */ 6 7 public class Main { 8 public