阿里巴巴 蚂蚁集团 一面 + 二面,求个三面

一面(部分,40min左右)

  1. java 线程的生命周期

  2. java垃圾回收机制

  3. 数据库用过哪些 mysql

  4. 数据库的死锁

  5. 事务的四大特性,AICD 各自的含义

  6. 从100个文件找到有没有指定的字符串的文件 Linux命令

  7. 设计模式,什么场景使用工厂模式

  8. 给一个场景,问应该用什么设计模式

  9. 服务端限流系统的设计的思考

  10. java开源项目,中间件,其他技术的了解

  11. 如何思考你实习任务的价值
  12. 反问

二面 主要问项目(50min左右)

  1. 科研项目细问

  2. CPU和GPU的并行计算

  3. 集群计算要考虑哪些问题

  4. 实习项目细问
  5. 项目价值
  6. 非技术题:天平三个托盘 abc 每次显示最轻的那一侧,如果最轻的那一侧有多个,随机显示。10个球,一个比较轻,如何把这个球找出来。 (大家做出来了可以跟一下贴)
  7. 反问
#阿里巴巴秋招##蚂蚁集团##面试题目#
全部评论
第一次:3 3 4,把显示最轻的3个和4个一堆的留下来,另外3个淘汰掉。 第二次:2 2 3,把显示最轻的2个和3个一堆的留下来,另外2个淘汰掉。 第三次:1 1 3,把显示最轻的1个和3个一堆的留下来,另外1个淘汰掉。 第四次:1 1 2,把显示最轻的1个和2个一堆的留下来,另外1个淘汰掉。 第五次:1 1 1,最轻的就是答案。
3 回复
分享
发布于 2021-10-17 02:01
10个球分四份,3331。前三份放上天平的三个托盘,如果天平平衡,则剩下一个为轻的球,否则比较轻的球在天平显示最轻的那一侧。然后再把这一侧的三个球分别放在天平的三个托盘上,可以找到比较轻的那一个球。
2 回复
分享
发布于 2021-09-20 14:10
阅文集团
校招火热招聘中
官网直投

相关推荐

1.项目2主要负责是哪块?2.堆场的数据是怎么拿到的?3.深拷贝和浅拷贝的区别?值传递和引用传递的区别?使用的时候有什么注意点?4.是否了解原子操作?i++是否是原子的?(不是,分为自增和复制两步)那i = i+1是原子的吗?(是)5.进程和线程的区别?1个线程挂了,其他线程会挂吗?什么时候用线程,什么时候用进程?举个例子。6.4核CPU一般开多少个线程上限比较好?(懵)线程之间通信有什么方式吗?7.多条线程对同一个变量进行操作的话,线程1赋值1,线程2赋值2,线程3赋值3,最后变量值是多少?8.如果数据库表很大,用户需要多次查找,应该对数据库层面做什么?(索引)9.索引是越多越好吗?不是,为什么?10.查一个数据用like的话走不走索引?11.数据库层面,对商品秒杀,用户买了商品库存-1,钱包金额扣钱,买成功的话涉及库存减少和金额的变化,当下单时库存减少,但付款没有成功,怎么办?(保证减库存和扣钱操作的一致性,要保证同成功同失败)12.事务的隔离级别?ACID?13.redis数据库和缓存不一致怎么解决?那先操作数据库再删除缓存,如何保证这两个操作都能成功?(加锁)14.知道什么是区块链吗?15.对排序算法了解吗?知道哪些?说下快速排序的思想?16.100个int型数据(<100w)进行排序,要进行升序排序,怎么做最快?反问:可以从哪方面再进行学习?答:实习生的话主要还是对于java基础、操作系统、数据结构层面基础的考察,因为项目涉及的一般比较简单,所以基本会在基础方面对比。(说的非常委婉了家人们...)面试官很好,不懂的地方还会提醒,很耐心,八股还得再背背,经不起考验TAT #蚂蚁一面#  #软件开发2024笔面经#
点赞 评论 收藏
转发
点赞 15 评论
分享
牛客网
牛客企业服务