微信支付境外 终面 已OC


二面:
编程:需要40分钟AC,
1.旋转矩阵
2.大顶堆实现,并堆排序和top取出

基础:
1. 数据库: 索引,索引优化。。。
2. 网络: 拥塞控制,握手挥手,https。。。
3.linux:  内核。。。不会
4. 操作系统: 进程通信方式,DNS,负载均衡啥的
。。。
三面:
编程题:要求30分钟写完
1.  16进制转10进制,考虑大数
2. n个整数,每个整数有+和-两种状态,求有多少种方法等于目标值target
dp[i][j] = max(dp[i][j-arr[j]]+1, dp[i][j+arr[j]]+1)
i代表第几个数, j带边和的值,dp[i][j]代表方法数。需要考虑爆边界
项目:
竞赛项目:讲了5分钟不感兴趣换
开发项目:1.在redis场景下如何提升其性能限制,2.如何保证系统的安全性   3.如何防止系统的宕机  。。。。。。。。。

终面:
场景题:
一、考虑微信支付过程需要考虑那些安全因素
二、数据库事务和锁有什么了解和使用
编程题:
忘记了,一道mediu题目。
#实习##面经##腾讯##Java工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2021-04-19 11:05

相关推荐

2024-11-20 10:57
点赞 评论 收藏
分享
2024-12-03 14:36
已编辑
吉首大学 Java
一面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. 手撕HashMap6. 讲解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         start++;    }    for (int i = start; 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("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             start++;        }        for (int i = start; i             sb.append(nums[i]);        }        return sb.toString();}
投递腾讯等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
12
分享
牛客网
牛客企业服务