阿里国际bravo102 凉经

阿里国际 研发工程师 - bravo 一面

1. 之前的经历
2. 在实验室工作的经历
   1. Multimodel
   2. 实验室的研究方向
3. 有了解过大模型吗
   1. 不太了解
   2. BERT / deBERTa
         1. NER
   3. MultiAgent
4. 面试官讲了一下工作业务
   1. 引擎向
      1. Java微服务
      2. Cuda加速
   2. 模型训练
5. 有用过cpp吗
   1. 实习用过
      1. 干了啥
         1. webgl
         2. webview
   2. 有做过Cuda加速吗
      1. 有用过gpu,只会cg的gpu渲染
      2. 没做过cuda加速,只用过cuda
6. 有做过什么高并发的性能优化吗
   1. 三级缓存
   2. 布隆过滤器的原理
      1. 不同性能Hash函数如何选取
         1. 计算性能
         2. 出现Hash冲突的
      2. 互斥锁
         1. 机制
         2. 性能损耗原因
            1. 上下文切换
            2. 用户态到内核态切换
      3. 优化策略
         1. 读写锁
         2. CAS
         3. 修改布隆过滤器结构
         4. 设置多个布隆过滤器
   3. 红黑树和AVL树
      1. 区别
         1. 左右子树高度差
         2. 插入时间复杂度
      2. 查询复杂度
   4. 有了解过 Reactor吗 做过相关工作吗
      1. Nginx
         1. 为什么能并发这么快
            1. 多进程多Reactor模型
            2. 非阻塞IO以及IO复用
   5. MySQL的索引
7. 有参加过ACM或者建模比赛吗

二面

1. 自我介绍
2. 项目问题
   1. 1. 限流器怎么做的
      2. bloom filter的功能
      3. 秒杀的业务逻辑是怎样的
   2. 实习介绍
      1. 效率优化
3. 有了解过大模型开发吗
   1. RAG逻辑
      1. 怎么快速匹配向量库
         1. 匹配聚簇
   2. 广告投放
4. 项目扩展
   1. 怎么做动态限流
5. 平时用的语言
   1. Java
      1. 内存结构
      2. 给定内存大小,线程的个数最多是多少,怎么计算
6. 反问
全部评论
佬为什么你的面试这么难?算法岗吗?
1 回复 分享
发布于 05-04 15:47 广东
佬感觉这个bravo的bar怎么样呀 偏高嘛
点赞 回复 分享
发布于 05-04 15:19 黑龙江

相关推荐

7.15投递 -> 8.1测评 -> 8.1AI面 -> 8.2笔试2.45/3 -> 8.12一面 -> 8.19二面开放性问题说错话了。。。同一批面的同学还没显示通过我就挂了。一面:1.实习用的es集群规模,主从架构,es为什么查询快,还有什么优点;2.redis和mysql一致性保证,请求回源数据库的话数据库压力大怎么办;3.jdk长期版本更新你知道都更新了什么吗?用过lambda表达式没;4.说说对spring和springboot的理解,aop编程具体有哪些元素;5.输入url到呈现页面的过程发生了什么;6.消息队列怎么保证信息有序消费,怎么保证不丢;7.mysql事务用过没,怎么用的;8.sql语句怎么判断效果好不好;9.linux了解吗,简单说说,说说啥时候执行用户和内核态切换,你的程序运行在用户态还是内核态;10.实习中遇到的挑战或者比较有成就的事情。二面:1、自我介绍;2、MCP通信流程,什么是MCP;3、GC八股;4、Mysql查询优化八股;5、linux指令八股,lsof -i;6、Http1.1,Http2,Http3的特点和区别;7、说说四次挥手,三次握手,time_wait是哪一方状态,作用是什么;7、进程和线程区别,什么时候用多线程什么时候用多进程,Nginx是多线程还是多进程;8、常用的排序方法,快排堆排归并排的时空复杂度和应用场景;9、线程池参数和作用;10、开放性问题,对AI看法,AI工具使用情况,人生规划,接受工作强度和实习时候解决的困难。
查看21道真题和解析
点赞 评论 收藏
分享
08-20 17:09
已编辑
广东药科大学 Java
复盘 对IOC的理解1.ioc又叫控制反转,顾名思义就是将对象的控制权(对象生命周期的管理:初始化、赋值、销毁)转交给ioc容器管理本身而不是程序员,ioc和aop一样是作为spring的两大特点。2.降低了类与类之间的耦合,简化了对对象生命周期的管理,spring可以自己去扫描bean对象,进行依赖注入,要使用的时候可以很方便的使用注解注入就可以使用了。3.一般通过DI依赖注入,有三种方式字段注入(@注解),构造函数注入,set方法注入。public class PaymentService {private PaymentGateway gateway;@Autowiredpublicvoid setGateway(PaymentGateway gateway) {this.gateway = gateway;}}如何设计一个可靠的分布式锁如何设计一个可靠的分布式锁一个可靠的分布式锁需要具备几个特点,我一个个说:互斥性:在同一时间内只有一个线程能拿到锁。可重入性:拿到锁的线程可以再次拿到锁不受限制。非阻塞式获取锁的特性:setnx天然就有这个特性。不会发生锁的误删情况:所以可以存储线程id+uuid。保证解锁前业务代码要执行完成:锁续期机制。锁失效策略避免死锁发生:给一个过期时间。说一下RABCRole based access controll 基于角色的访问控制角色、用户、权限,角色-用户,权限-用户关联。就比如说公文模块,普通角色是没有权限修改和删除的。这里就用到了@Sahasperson注解,如果后续有很多复杂的权限、角色校验呢?satoken提供了sarouter以路由方式进行拦截,并且可以使用lambda表达式还有链式调用,再搭配注解校验还有自定义方法,一般都可以解决复杂的权限校验问题。docker容器和镜像的区别镜像可以看成类,而容器可以看出类的实例对象。docker容器上的服务宕机如何排查使用docker logs -f 容器名 实时输出日志耗时20分钟
面试问题记录
点赞 评论 收藏
分享
评论
5
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务