栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面经|阿里 Java 见识到了面试天花板

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面经|阿里 Java 见识到了面试天花板

  1. 实习和项目难点
  2. Quartz框架包含哪些部分?如何把定时任务组织调度起来?
  3. 项目:master节点把工作流进行拆分,worker执行,那么worker上的Task是并行还是串行的?
  4. 项目:分布式锁起什么作用?
  5. 项目:master和worker之间传递用的是消息队列的话,可以保证消息投递成功,为什么要用分布式锁?
  6. worker把任务执行完之后是否需要一个merge汇总的过程?(需要,于数据库交互职责只在master上)
  7. 滴滴工作经历,分单过程涉及到的算法,介绍一下引擎的架构

------要问技术基础了-----

  1. Java和Golang是自学的还是在学校系统学的?
  2. Golang有什么实践吗?
  3. 数据结构:设计一个栈,有一个方法可以获取栈道最大值(两个栈来模拟,可以参考LIntCode.最大栈,开始说用一个值记录,面试官说出栈的时候没法更新,因为如果出栈道时候是最大值,但是没法找到次大值。然后想到做过一道leetcode是最小栈,利用一个辅助栈(我们可以在每个元素 a 入栈时把当前栈的最小值 m 存储起来。在这之后无论何时,如果栈顶元素是 a,我们就可以直接返回存储的最小值 m)
  4. 如何判断链表是否有环(快慢指针)
  5. 有一个大文件,文件里面都是数字,无法全部加载到内存中,如何查找出现次数最多的数字?
  6. 描述一下ConcurrentHashMap(1.7的Segment分段锁和HashEnrty数组,1.8Node数组+链表+红黑树,使用CAS+synchroinized,锁的粒度不同)
  7. 描述一下锁粒度?1.8锁住的是什么内容?(1.8将锁的级别控制在了更细粒度的哈希桶数组元素级别,也就是说只需要锁住这个链表头节点(红黑树的根节点),就不会影响其他的哈希桶数组元素的读写,大大提高了并发度。)
  8. 锁住整个链表和只锁住链表的头,会在什么场景下有区别?(不知道,感觉是插入或者删除的时候,锁的范围不一样)
  9. HashMap原本是链表,为什么后来转成红黑树(红黑树虽然时间复杂度低,但是在节点少的时候,链表查找更快。在节点太多的时候,红黑树占空间大这一劣势不太明显的时候,才会舍弃链表,使用红黑树。也就是说是为了查询效率)
  10. TCP和UDP是哪一层的?
  11. TCP中的拥塞控制是什么样的?(慢启动,拥塞避免,快重传和快恢复)
  12. TCP中的keep alive是什么概念?(长链接)
  13. TCP长连接和短链接的区别是什么?
  14. TCP长链接建立之后,如何确定什么时候需要断开链接?有没有心跳机制保持连接?
  15. 连接断开是客户端主动断开还是服务端端开
  16. 数据库中ACID是什么概念(原子性、一致性、隔离性、持久性,解释一下含义)
  17. 有没有用过数据库中的锁?用过那种类型的锁?
  18. 数据库中的行锁在使用时有没有可能造成死锁?(不知道,面试官说是可能造成死锁的,因为行级锁是锁在索引上的,有多个索引的话会存在先后顺序的问题)
  19. 描述一下Java的内存模型?(面试官想问的是Java内存区域)
  20. Java中的常量放在哪个内存区域?
  21. 面试官提示这个常量可能是int,也可能是string(String的话存在字符串常量池)
  22. 一个类似秒杀系统的场景:一万人人抢红包,不能超卖,并发有哪些写法?(面试官提示了一个CountDownLatch)
  23. Spring能不能解决循环依赖问题?(老八股了,天天被问)
  24. Redis内存淘汰的策略?
  25. Redis高可用模式有哪几种?(主从、哨兵和集群)
  26. 描述一下集群模式的典型架构?
  27. 集群模式下一个数据存了几个副本?
  28. Kafka是你自己部署的吗?Kafka包含哪些组件?
  29. 一个Topic分几个队列,在多个blocker上是怎么分布的
  30. 了解流计算中的背压(back pressure)吗?(不知道)
  31. Linux:怎么查IO的流量?(【sar -n DEV 1】、也可以使用ifstat、nload、iptraf命令)

面试官的建议:写在简历里的技术细节要自己组织好语言,有条理简洁的描述出来,让别人能听懂。

 以上题集答案资料,及更多java大小厂面经真题获取: 点赞 私信 :学习
 最后:
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,于是我翻遍了收藏的 5T 资料后特别制作了一个专辑一次整体放出。
说明一下:所有的面试题目都不是一成不变的,特别是像一线大厂,下面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。大致内容包括了: 各类大小厂面经真题、Java 集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、spring面试题、spring cloud面试题、spring boot面试题、spring教程  笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册一共整理了1184页PDF文档。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号