暑期实习后端开发腾讯天美工作室一面面经(一面已过)

今天下午忽然接到广东深圳的电话,面试官说是腾讯天美工作室的,想约一下面试🤣。
作为从小玩天美游戏到大的忠实用户我是非常激动的,之前没想过有机会进入天美工作。
面试官很好,提前约了面试,面试过程中也没有给太多压力,像聊天一样😄。许愿早点复试。
这次题做了三道,还蛮多的。
补充一下:被捞的岗位是测试开发

一面   4/20  一个半小时
  1. 自我介绍
  2. 你觉得你在Java开发方面有哪些成果

  3. 你觉得Redis和mysql有什么区别

  4. 说一下请求一个网站,页面是怎么展示出来的

  5. 说一下操作系统虚拟内存分页

  6. 知道select,poll,epoll吗,说一下他们的原理

  7. 说一下java反射的原理

  8. 说一下C++的多态

  9. 说一下C++的虚函数指针

算法题:
  1. 二叉搜索树的第K个节点,需要自己建立二叉搜索树。
    public class Main {
    
        static Node KNode;
        static int cnt = 0;
    
        public static void getKNode(Node root, int k) {
            if (root == null) return;
            getKNode(root.left, k);
            cnt++;
            if (cnt == k) {
                KNode = root;
                return;
            }
            getKNode(root.right, k);
        }
    
        public static Node getRoot(int arr[], int l, int r) {
            if (l > r) return null;
            int mid = l + r >> 1;
            Node root = new Node(arr[mid]);
            root.left = getRoot(arr, l, mid - 1);
            root.right = getRoot(arr, mid + 1, r);
            return root;
        }
    
    
        public static void main(String[] args) {
            int arr[] = {1,2,3,4,5,6};
            Node root = getRoot(arr, 0, arr.length - 1);
            getKNode(root, 5);
            System.out.println(KNode.val);
        }
    }
    
    class Node {
        int val;
        Node left;
        Node right;
    
        public Node (int val) {
            this.val = val;
        }
    }
    
  2. 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
    import java.io.BufferedInputStream;
    import java.util.*;
    
    public class Main {
    
        // 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
        public static void main(String[] args) {
            Map<Character, Integer> map = new LinkedHashMap<>();
    
            Scanner io = new Scanner(new BufferedInputStream(System.in));
            String str = io.next();
            char[] s = str.toCharArray();
            for (int i = 0; i < s.length; i++) {
                Integer cnt = map.get(s[i]);
                if (cnt == null) {
                    map.put(s[i], 1);
                } else {
                    map.put(s[i], cnt + 1);
                }
            }
    
            for (Map.Entry<Character, Integer> entry : map.entrySet()) {
                if (entry.getValue() == 1) {
                    System.out.println(entry.getKey());
                    break;
                }
            }
        }
    }


  3. 我算出来:235

    这个题和这个比较类似:作业帮题目



#实习##面经##腾讯##Java工程师#
全部评论
Timi😂
2 回复 分享
发布于 2021-04-21 12:48
我天,西南石油的,你不会面的成都天美L1吧
点赞 回复 分享
发布于 2021-04-22 20:41
老哥大三暑假实习吗?力扣刷了多少啊
点赞 回复 分享
发布于 2021-04-21 13:55

相关推荐

03-13 11:58
已编辑
武汉大学 C++
#牛客AI配图神器##腾讯求职进展汇总##腾讯##牛客创作赏金赛##暑期实习&nbsp;&nbsp;&nbsp;#📍面试公司:鹅#哪些公司面试官让你印象深刻?#👜面试岗位:PC客户端暑期实习📖面试问题:计网:tcp三握手、http和https区别&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;操作系统:进程间通信、存储管理、虚拟内存、多线程概念&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语言特性:volatile关键字,&nbsp;stl特性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设计模式:单例模式、简单工厂模式、观察者模式,要求会写单例模式代码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;拷打项目,我的项目是一个微小型数据库内核和包装的大作业,感觉答得还行......‘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手撕算法:LRU,链表去重,O(n)内从数组中找出所有出现两次的数🙌面试体验:一面面了2个小时40分钟,从7点到9点四十,问面试官为什么还没下班,面试官说他们那边下班比较弹性.................。二面1个小时,面试官是校友,给我过了。三面感觉寄了,面到后面面试官都没耐心了,总计40分钟,感觉在面的时候滔滔不绝,结果结束后一查百度,说的都是错的,不知道面试官什么心情#软件开发笔面经#
点赞 评论 收藏
分享
评论
6
22
分享

创作者周榜

更多
牛客网
牛客企业服务