三战腾讯

5.23腾讯一面,纯八股拷打,无手撕,只答出来50%左右,很久没看八股了
我:“这个我不会”“这个不太清楚”“不是很会”
面试官:“好吧”“行吧”“唉,这应该会啊”最痛苦的一次面试,太丢人了
然鹅!面试结束五分钟就进复试了,腾讯你是真饿了
自我介绍
MySQL存储引擎有哪些
InnoDB怎么实现事务的
索引的数据结构
什么是聚簇索引,什么是非聚簇索引
看过源码吗,这些知识从哪儿了解的
数据库表存放在哪里,哪个文件夹
主库从库之间如何同步
磁盘和固态硬盘之间的区别
磁盘的访问方式和B+树的查询有什么共同之处吗
如果MySQL宕机无法重启,所有的数据都存在磁盘上,该怎么进行数据迁移,用哪条命令
Redis主从之间如何同步
AOF日志和RDB日志
为什么要设置这两个日志,只留其中一个不行吗
AOF在写到磁盘之前存在哪里
AOF重写是什么
共享内存是什么
IO多路复用?
进程间通信的方式
Linux命令
获取进程信息用什么命令
什么是僵尸进程
docker如何实现隔离的
如何获取java进程
线程和进程的区别,资源上的
TCP进行握手和挥手操作涉及的状态
为什么要设置为2MSL
Java垃圾回收
什么时候用CMS,什么时候用G1,4G内存用什么,40G用什么?
Java获取堆栈信息的命令
Java怎么进行内存泄漏分析
Java CGLog看过吗
讲一讲你的项目
反问
全部评论
佬是腾讯主动捞你面的吗
2 回复 分享
发布于 05-27 21:45 浙江
佬你这面的是啥岗啊?
点赞 回复 分享
发布于 05-27 21:23 湖南
我好多答不上来
点赞 回复 分享
发布于 05-27 21:41 浙江
佬是什么部门啊
点赞 回复 分享
发布于 05-28 12:39 上海
这也太难了点吧
点赞 回复 分享
发布于 05-28 18:50 天津
难蚌 太难了 顶了天也只能答一半
点赞 回复 分享
发布于 05-28 22:03 广东
大佬,TEMU跨境电商感兴趣不
点赞 回复 分享
发布于 05-29 14:18 上海
兄弟,我这到面试环节没约面直接流程结束了怎么办,也没法继续投了,部门还换不了,咋复活啊
点赞 回复 分享
发布于 05-29 16:43 北京
想问一下,佬你从哪里看的八股
点赞 回复 分享
发布于 05-29 21:35 贵州
问的也太细了。。。。
点赞 回复 分享
发布于 06-05 10:54 北京
瓜大✌️
点赞 回复 分享
发布于 07-03 21:11 陕西

相关推荐

#软件开发笔面经#第一题 贪心:public static void Q1(int n, int k) {        StringBuilder sb = new StringBuilder();        for (int i = 0; i < n; i++) {            if (i < k - 1) {                sb.append(i + 1);            } else {                sb.append(n + k - i - 1);            }            if (i != n) {                sb.append(" ");            }        }        System.out.println(sb.toString());}第二题: 暴力超时,改成dp,记录以每个i为结尾的奇偶个字符串的奇偶次变化的数目public static void Q2(int n, String str) {        int rs = 0;        int[][][] dp = new int[n][2][2];        for (int i = 0; i < n; i++) {            if (i == 0) {                dp[i][1][1] = 0;                dp[i][1][0] = 1;                continue;            }            if (str.charAt(i) != str.charAt(i - 1)) {                dp[i][1][1] = dp[i - 1][0][0];                dp[i][1][0] = dp[i - 1][0][1] + 1;                dp[i][0][1] = dp[i - 1][1][0];                dp[i][0][0] = dp[i - 1][1][1];            } else {                dp[i][1][1] = dp[i - 1][0][1];                dp[i][1][0] = dp[i - 1][0][0] + 1;                dp[i][0][1] = dp[i - 1][1][1];                dp[i][0][0] = dp[i - 1][1][0];            }        }        for (int i = 0; i < n; i++) {            if (str.charAt(i) == '1') {                rs += dp[i][1][1];            } else {                rs += dp[i][1][0];            }        }        System.out.println(rs);    }第三题:极限最后两分钟做完,一直在模拟各种情况,纯纯屎山,自己都看不懂了public static long Q3(long m, long n, long k) {        if (m == 1) {            return n > k ? n - k : 0;        }        long rs = n * Q3(m - 1, n);        String kStr = String.valueOf(k);        if (kStr.length() < m) {            return rs;        }        if (kStr.length() > m) {            return 0;        }        HashSet<Integer> set = new HashSet<>();        for (int i = 0; i < m; i++) {            long count = 0;            boolean con = true;            for (int j = 0; j <= n; j++) {                if (j == 0 && i == 0) {                    continue;                }                if (set.contains(j)) {                    continue;                }                if (j >= (kStr.charAt(i) - '0')) {                    set.add(j);                    con = false;                    if (j != (kStr.charAt(i) - '0')) {                        rs -= count * Q3(m - i - 1, n - i);                        return rs;                    }                    if(m == i + 1){                        count++;                    }                    break;                } else {                    count++;                }            }            rs -= count * Q3(m - i - 1, n - i);            if(con){                break;            }        }        return rs;    }    public static long Q3(long m, long n) {        if(m == 0){            return 1;        }        long rs = 1;        while (m > 0) {            rs = rs * n;            n--;            m--;        }        return rs;    }第四题 贪心从最右边开始减:public static long Q4(int n, int k, long sum, long[] a) {        long rs = 0;        long tmp = 0;        for (int i = 0; i < k - 1; i++) {            tmp += a[i];        }        for (int i = k - 1; i < n; i++) {            if (i != k - 1) {                tmp -= a[i - k];            }            tmp += a[i];            int j = i;            while (tmp > sum) {                long minus = Math.min(a[j], tmp - sum);                rs += minus;                tmp -= minus;                a[j] -= minus;                j--;            }        }        return rs;    }
查看4道真题和解析 投递携程等公司10个岗位 软件开发笔面经
点赞 评论 收藏
分享
14 69 评论
分享
牛客网
牛客企业服务