闲鱼一面面经

1.拷打项目

2.考虑淘宝用户提交订单后,数据库应该维护一张什么表,有什么关键字段

3.考虑大量用户提交订单,怎么保证效率(考虑分库分表,以用户id做分片键)

4.考虑商家也想查询订单信息,需要怎么实现(考虑维护一个路由表,或者重新写分片算法)

5.考虑用户第一次支付后,后端因为网络波动没有得到支付信息,导致前端显示用户支付失败,如何保证不重复支付

6.讲一下你认识的幂等,如何实现消费场景的幂等

7.分别讲一下互斥锁、自旋锁、乐观锁、悲观锁,再讲一下它们之间的关系

8.mysql的底层实现,为什么用b+树,什么是事务,ACID,隔离级别,mysql怎么实现隔离级别的(锁和MVCC)

9.高并发情况下,为什么mysql插入数据会出现问题

10.redis如何删除大量过期的值

11.https为什么安全(消息经过加密,握手过程非对称,发送接收用对称)

12.为什么握手完成后对话就变成了对称加密

算法二选一

开启三个线程,使其按照规定顺序打印”ABCABCABCABC“

第二天发消息说挂了

问的还是蛮灵活的,不局限于八股,更多的对实际场景的运用,还有对知识的实际理解程度

全部评论
请问是什么部门呢
点赞 回复 分享
发布于 2024-03-22 18:08 四川
盲猜搜推,每次都是打印ABC
点赞 回复 分享
发布于 2024-03-22 18:18 广东
咱俩应该是同一个部门
点赞 回复 分享
发布于 2024-03-22 19:05 上海
请问第12题是为啥呀
点赞 回复 分享
发布于 2024-03-23 16:59 浙江

相关推荐

思路感觉很对啊,为啥过不了import java.util.Scanner;import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        // 注意 hasNext 和 hasNextLine 的区别        int n = in.nextInt();        int[] nums = new int[n];        // boolean flag = true;        int[][] dp = new int[n][n];        for (int i = 0; i < n; i++) {            nums[i] = in.nextInt();            // System.out.print(nums[i]);        }        Arrays.sort(nums);        // for (int i = 0; i < n; i++) {        //     // nums[i] = in.nextInt();        //     System.out.print(nums[i]);        // }        long res = 0;        for (int i = 0; i < n; i++) {            if (nums[i] != 0)break;            for (int j = i; j < n; j++) {                if (j == i) {                    dp[i][j] = nums[i] == 0 ? 1 : 0;                } else {                    if (nums[j] == dp[i][j - 1]) {                        dp[i][j] = dp[i][j - 1] + 1;                    } else {                        dp[i][j] = dp[i][j - 1];                    }                }                res += dp[i][j];            }        }        System.out.println(res);    }}
投递淘天集团等公司10个岗位
点赞 评论 收藏
分享
评论
2
37
分享

创作者周榜

更多
牛客网
牛客企业服务