4月10日淘天二面

淘天二面已挂
面试前留了一道作业题,设计一个短链接系统,要求QPS1w,每天生成100w
这个世界真是一个巨大的草台班子,居然会问蓝桥杯,没绷住
作业题拷打
1. 讲一下你的设计思路
2. 你是用AI写的嘛,和我用AI写的差不多,AI写没问题主要是思路
3. 讲一下你为啥要这么设计
4. 这一次系统设计你的成长是什么
5. 你能讲一下短链接系统的全链路过程是怎么做的嘛,包括前后端服务
6. 其实我刚才问你的问题是一个开放性问题,是一个加分项,后面问的是基本分
八股部分
7. ArrayList和LinkedList的区别
8. JVM内存结构
9. Java中常用的锁
10. Java中的锁要考虑哪些方面
11. 线程池的线程数过大会怎么样
12. 索引设计要怎么考虑索引
13. 怎么判断有没有走索引
14. explain具体怎么看
15. 日期查询怎么操作
16. SQL注入
17. 怎么解决超卖问题
18. 怎么解决缓存穿透
19. 消息队列用哪个,怎么保证成功消费
20. 写SQL的时候怎么处理事务问题
聊天部分
21. 大模型的原理,不是很了解,你是本科生嘛,是的
22. 日常当中哪些时候用到AI
23. AI对你产生的影响
24. 蓝桥杯是啥?国三的含金量有多高?蓝桥杯能证明你什么能力?蓝桥杯给你带来什么成长
全部评论
阿里系现在好像开发也需要懂ai和算法
点赞 回复 分享
发布于 04-19 23:21 四川
难绷,蓝桥杯虽然水,知名度应该还是有的,打acm的顺手都会打蓝桥杯吧
点赞 回复 分享
发布于 04-15 22:21 北京
短链设计思路呢
点赞 回复 分享
发布于 04-15 17:25 广西
过了多久挂的
点赞 回复 分享
发布于 04-13 12:55 江苏

相关推荐

------------------------------------题目一:题目大意:有 n (1 <= n <= 2e5) 本书,编号为 ai (0 <= ai <= 1e9)。你需要将它们放入若干个临时书架(先进先出队列),要求奇数编号和偶数编号的书不能混放。最终,你需要从这些书架中按顺序取出书本,形成一个严格递减的序列。问最少需要多少个临时书架。解法思路:奇偶性限制使得奇数和偶数两组书的处理是完全独立的。对于每一组(例如奇数),为了能按顺序取出形成一个严格递减序列,放入同一个书架的书必须是原序列中的一个严格递减子序列。因此,问题转化为:将奇数子序列和偶数子序列分别拆分成最少数目的严格递减子序列。根据Dilworth定理,一个序列最少能被划分成的递减子序列的数量,等于其最长严格递增子序列(LIS)的长度。所以,分别求出奇数序列和偶数序列的LIS长度,两者相加即为答案。LIS可用经典的O(n log n)算法求解。------------------------------------题目二:题目大意:有 n (1 <= n, m <= 1000) 个部门和 m 个项目,部门权重为 ai,项目难度为 bj (1 <= a, b <= 1e4)。还有一个 n x m 的绩效矩阵 vij (1 <= v <= 1e4)。总绩效为所有 wij = vij * (ai + bj) 的和。你可以任意交换部门的顺序(行和a的顺序),也可以任意交换项目的顺序(列和b的顺序),目标是最大化总绩效。解法思路:关键在于对总绩效公式进行数学变形。总绩效 = Sum(vij * (ai + bj)) = Sum(vij*ai) + Sum(vij*bj)。将求和顺序改变可得:Sum(ai * Sum_j(vij)) + Sum(bj * Sum_i(vij))。这等价于 `部门权重向量a` 与 `矩阵行和向量` 的点积,加上 `项目难度向量b` 与 `矩阵列和向量` 的点积。根据排序不等式,两个向量的点积在它们同序排序时最大。因此,先计算出矩阵的所有行和与列和。然后,将部门权重a和行和向量都按降序排序后计算点积,再将项目难度b和列和向量都按降序排序后计算点积,两者相加即为最大总绩效。------------------------------------题目三:题目大意:有 n (1 <= n <= 1e5) 个服务区域,每个区域是数轴上的一个闭区间 [li, ri] (|li|,|ri| <= 1e9)。你需要选择一个整数点 x 作为仓储中心,使得总运输成本最小。单个成本定义为:如果 x 在区间内,成本为0;否则成本是 x 到该区间最近端点的距离。解法思路:这是一个经典的几何中位数问题。总成本函数是所有单个成本函数的和,而每个单个成本函数 `cost(x)` 都是一个V形的凸函数。多个凸函数之和仍然是凸函数,其最小值点可以通过分析斜率变化找到。总成本函数的斜率在每个区间的端点 `li` 和 `ri` 处发生变化。当 x 从负无穷向正无穷移动时,初始总斜率为-n,每经过一个端点,斜率就加1。当斜率从负数变为非负数时,就到达了成本最小的位置。这个位置恰好是所有 `2n` 个端点(所有 `li` 和 `ri` 的集合)的中位数。因此,只需收集所有 `2n` 个端点,找到它们的中位数作为最优选址x,然后计算总成本即可。具体的详细代码和题解可以戳我主页的文章查看
投递阿里巴巴集团等公司10个岗位
点赞 评论 收藏
分享
评论
2
16
分享

创作者周榜

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