10.18 腾讯微信支付日常(凉经)

一面

1. 自我介绍
2. 网络
   1. TCP三次握手、四次挥手
   2. TCP和UDP区别
   3. 如何实现一个可靠的UDP(我直接回答了QUIC,以及哪些实现哪些策略让他稳定可靠)(文章推荐:https://juejin.cn/post/7428200842229006377#heading-0;视频推荐:https://www.bilibili.com/video/BV1fr4y1F7BD?spm_id_from=333.788.videopod.sections&vd_source=ea52eeafecc0fa82395b5b7600d5b266)
   4. Https解决了Http什么问题(下面是个大概,都需要展开说说)
      1. 信息加密:混合加密实现信息机密性,解决窃听风险
      2. 验证机制:摘要算法实现完整性,为数据生成独一无二的【指纹】,用于检验数据完整性,解决篡改风险
      3. 身份证书:将服务器的公钥放入数字证书,解决冒充风险
   5. TSL四次握手
   6. CA证书验证流程,存储在哪里?
3. 操作系统
   1. 线程和进程区别
   2. 进程通信方式
4. 数据结构
   1. 堆(数组实现,是一个完全二叉树结构)
   2. 排序算法的时间复杂度对比
   3. 排序算法哪些是稳定的,哪些是不稳定的
5. 算法
   1. 堆排序(pass)
   2. 螺旋数组
   3. 手撕HashMap
6. 讲解HashMap扩容
7. rehash和二次hash有什么区别(自己口误,给挖坑了)

二面

1. 自我介绍(面试官是老乡,寒暄了几句)
2. 算法
   1. 大数乘法(这个真忘了,一般碰到这种都是工具类写了,撕了20分钟,没写出来)
   2. leetcode上的一个中等dp(背包问题),具体是哪个找不到了。
3. 实习拷打
4. 项目拷打

二面一直拷打,回答一句,问一个,问到不会为止(已挂)

大数加法:

public String solve(String s, String t) {
    if (s == null || t == null || s.length() == 0 || t.length() == 0) {
        return null;
    }
    if (s.equals("0") || t.equals("0")) {
        return "0";
    }
    int[] nums = new int[s.length() + t.length()];
    // 计算乘积并累加到相应位置
    for (int i = s.length() - 1; i >= 0; i--) {
        for (int j = t.length() - 1; j >= 0; j--) {
            nums[i + j + 1] += (s.charAt(i) - '0') * (t.charAt(j) - '0');
        }
    }
    // 处理进位
    int carry = 0;
    for (int i = nums.length - 1; i >= 0; i--) {
        int temp = nums[i] + carry;
        nums[i] = temp % 10;
        carry = temp / 10;
    }
    // 构建结果字符串
    StringBuilder sb = new StringBuilder();
    int start = 0;
    while (start < nums.length &amp;&amp; nums[start] == 0) {
        start++;
    }
    for (int i = start; i < nums.length; i++) {
        sb.append(nums[i]);
    }
    return sb.toString();
}

大数乘法:
public String solve(String s, String t) {
        if (s == null || t == null || s.length() == 0 || t.length() == 0) {
            return null;
        }
        if (s.equals(&amp;quot;0&amp;quot;) || t.equals(&amp;quot;0&amp;quot;)) {
            return &amp;quot;0&amp;quot;;
        }

        int[] nums = new int[s.length() + t.length()];

        // 计算乘积并累加到相应位置
        for (int i = s.length() - 1; i >= 0; i--) {
            for (int j = t.length() - 1; j >= 0; j--) {
                nums[i + j + 1] += (s.charAt(i) - '0') * (t.charAt(j) - '0');
            }
        }

        // 处理进位
        int carry = 0;
        for (int i = nums.length - 1; i >= 0; i--) {
            int temp = nums[i] + carry;
            nums[i] = temp % 10;
            carry = temp / 10;
        }

        // 构建结果字符串
        StringBuilder sb = new StringBuilder();
        int start = 0;
        while (start < nums.length &amp;&amp; nums[start] == 0) {
            start++;
        }
        for (int i = start; i < nums.length; i++) {
            sb.append(nums[i]);
        }

        return sb.toString();
}
全部评论
牛哇,不过能手撕hashMap(红黑树)居然没做出大数相乘吗?感觉像是发挥失误了
点赞 回复 分享
发布于 2024-12-29 11:42 江苏
这么多算法
点赞 回复 分享
发布于 2024-12-25 17:39 日本
我靠,这也太难了
点赞 回复 分享
发布于 2024-12-25 00:42 北京
微信好多算法题。是本地ide写核心算法就行是吗
点赞 回复 分享
发布于 2024-12-23 12:49 江苏
佬是acmer吗
点赞 回复 分享
发布于 2024-12-21 22:35 湖南
手撕hashmap?
点赞 回复 分享
发布于 2024-12-04 22:24 北京

相关推荐

1.&nbsp;自我介绍2.&nbsp;挑一个项目说一下3.&nbsp;秒杀怎么做到让他不超卖,4.&nbsp;除了超卖还有什么高性能问题怎么做的?比如你做了这个系统可以支持多少人同时参与秒杀。5.&nbsp;那你这个系统的瓶颈在哪里?如果再能变成一万能扛住吗?(答的redis集群和业务优化)6.&nbsp;怎么保证redis的数据跟mysql一致性呢???7.&nbsp;mq怎么保证可靠性?8.&nbsp;mq是先持久化再返回生产者ack信息,还是先返回结果再持久化的?9.&nbsp;持久化的硬盘坏了咋办?(答的集群模式和镜像队列)10.&nbsp;这样消息复制一致性会就会有问题是不是?有强一致性的做法有没有?(不懂)11.&nbsp;paxos和raft12.&nbsp;redis支持的数据结构13.&nbsp;GEO怎么实现的?你自己怎么实现GEO?经纬度怎么存?14.&nbsp;redis源码?15.&nbsp;Redis的持久化16.&nbsp;如果RDB的周期性数据还未写入就停电了,数据是否会丢失?17.&nbsp;既想要RDB的恢复速度又想要AOF的不丢数据怎么办?18.&nbsp;HTTPS的握手过程是怎么样的?19.&nbsp;输入baidu.com时,整个HTTP过程是怎么样的?20.&nbsp;HTTP2和HTTP3与HTTP1有何区别?21.&nbsp;如果一个页面访问速度很慢,从哪些方面可以进行优化?22.&nbsp;MySQL与InnoDB存储引擎有何区别?23.&nbsp;MVCC?24.&nbsp;你认为自己的优势是什么?25.&nbsp;你最近在学习什么内容?26.&nbsp;在学习或工作中遇到的最大困难是什么?27.&nbsp;用2乘1的整块瓷砖布满2乘10的地板,有多少种不同做法?手撕:反转链表,腐烂橘子,字符串相乘,最长回文子串腾讯投着玩,没想到被wxg约面,属于是不知好歹了。不过还是发现了很多不足,没想着能过。答的不好的地方有没有bro能解答一下?
查看27道真题和解析
点赞 评论 收藏
分享
评论
5
43
分享

创作者周榜

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