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

1。linux网络模型

2。b +树

3。阻塞队列

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

5。算法题:k列表排序,合并时间复杂度如何?

6。HashMap如果一直把元素会怎么样? hashcode全都相同如何?=方法都相同

如何?

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

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

9。不稳定的关键字,指令重排序有什么意义?

10。同步怎么用?

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

12。复述,数据结构有哪些?如何实现排序设置?这种数据结构在极端情况下可能有什么

问题?二叉平衡树?

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

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

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

15。慢查询怎么优化?

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

17。ThreadLocal使用场景

18岁。复述,回收和备份

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

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

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

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

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

4。字节码有了解过吗?

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

可行,怎么证伪?

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

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

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

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

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

坏处?

11。OpenAPI

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

14。MySQL

15。服务设计题

16。web架构设计

17。包

18岁。http协议

19。爬虫

20。Java代理

21。动物园管理员

22。LoadBalance

23。分布式ID

24。Nginx

25。饼干

26。会话

27。GC

28。手写LRU缓存

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

30。复述,IO模型

31。MQ架构对比

32。MongoDB,各种缓存memcache EhCache,番石榴,咖啡因等等,使用场景

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

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

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

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

37。Spring IOC AOP

38。一致性哈希算法

39。RPC服务发现与注册

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

1。离职原因

2。学习习惯

3。兴趣爱好

4。为什么选择本公司

5。本人的优缺点

6。唠家常

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


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