腾讯后端开发实习一面

3.13号投递简历,3.28日中午12:17通知3.28日下午18:00面试,我…很方…
自我介绍
多线程
1.进程与线程的区别
2.进程之间的通讯方式
3.sleep为什么是静态的
4.什么情况下会产生死锁(面试官不知道哪的人,发音不标准,我一直听子锁子锁,这是个what??,最后才听明白,0-8梦幻开局…)
5.怎么分析你的程序产生了死锁?
6.怎么确定是什么原因导致的死锁?
6.现在已经确定程序产生了死锁,有什么工具可以直接去分析的?
7.Java的Timer类是用来干嘛的,是如何使用的(我说没用过,但是线程池创建里有一个参数)
8.好,你说到线程池,Java里是怎么创建一个线程池的
JDK
9.JDK的版本有了解过吗?
10.1.7到1.8的变化?
11.永久代为什么放到原空间,这样做的好处是什么?集合
12.map是怎样实现的?
13.为什么不是链表,而是红黑树?
14.为什么大于等于7个的时候转为红黑树?不是八个,九个,十个,???(好尴尬卡在这,也不知道面试官在干嘛,也不说话,只有我一个人在尴尬)
15.为什么是红黑树,不是平衡二叉树?
16.什么场景上应该适用于红黑树,什么场景下使用平衡二叉树?(我忘了这里,气氛逐渐凝固…)
17.写过平衡二叉树的代码吗?
代码
18.二分查找,输出下标
19.长度为10的数组,0~9的数字无序且可重复,找出重复的数字,要求:时间复杂度O(n),空间复杂度O(1);(有人会的话请粘到评论区,多谢,注意时间和空间复杂度)
public class Main{
    public static void main(String[] args) {
        int[] arr = {1,1,1,1,2,4,4,6,6,6};
        for (int i = 0; i < arr.length; i++) {
            int index = arr[i];
            if (index == i || index == -1){
                continue;
            }else if (index != arr[index] && arr[index] != -1){
                int tmp = arr[i];
                arr[i] = arr[index];
                arr[index] = tmp;
                i--;
            }else if (index == arr[index]){
                System.out.print(index + " ");
                arr[index] = -1;//防止像 {3,3,3}这样的输出3 3 
            }
        }
    }
}


网络编程
20.TCP三次握手,四次挥手了解吗?
21.三次握手主要是干了什么?
22.如果没有三次握手会有什么问题吗?
23.TCP和UDP的区别?
24.滑动窗口是什么?
25.滑动窗口的作用?
26.为啥滑动窗口可以增加传输效率?
27.滑动窗口的丢包情况?
28.滑动窗口的大小会变吗?
29.说说拥塞控制
30.说说流量控制
31.time_wait的作用
32.http和https的区别
33.说说ssl的操作机制,说说详细步骤
34.http状态码了解吗?我说比较了解
35.状态码499?449?429?
36.状态码504?507?509?
...???净考一些没听过的,为什么不考我404,为什么,为什么?
Linux
37.Linux操作系统了解吗?
38.说说基本指令
39.top指令了解过吗?
40.查看cpu的占用有了解过吗?
41.有想问的吗?

又是一个半小时,很尴尬的面试,他在开车回家,车开的很快,对我的问题回应的很慢,只有导航路况在回应我的回答,面试完的我在寒冷的房间里瑟瑟发抖,感觉是凉凉了
#腾讯2020春招简历投递开始##腾讯##面经##Java工程师##校招#
全部评论
开车面试。。。。。
2 回复 分享
发布于 2020-03-29 12:45
讨论一下,这个空间复杂度是O(1),难道开数组a[10]来记录每个数字出现的次数,一旦出现次数为二,直接把那个数打印出来。这样不行吗?还是意思是只能够,用一个变量?这样用bitmap来代替数组进行记录也可以吧?
1 回复 分享
发布于 2020-03-29 14:10
求重复数字的难道不是剑指 offer的原题吗?https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?tpId=13&tqId=11203&tPage=3&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
1 回复 分享
发布于 2020-03-29 14:32
就是剑指offer原题啊 数组扫一遍,时间复杂度O(n),没开辟额外空间,空间复杂度O(1)
1 回复 分享
发布于 2020-03-29 20:15
从0位置开始,遇到一个数字就把这个数字交换到下标位置,如3,1,2,4,1,交换完就是4,1,2,3,1,然后再交换4变成1,1,2,3,4,这时交换1和下标为1上的数字,发现相同
点赞 回复 分享
发布于 2020-03-29 10:33
求和不就行了?
点赞 回复 分享
发布于 2020-03-29 10:45
用bitmap呢?
点赞 回复 分享
发布于 2020-03-29 10:58
各路大神能解释一下第14个问题吗
点赞 回复 分享
发布于 2020-03-29 11:21
请问楼主报的什么部门收java后台开发额
点赞 回复 分享
发布于 2020-03-29 15:31
    bool duplicate(int numbers[], int length, int* duplication) {          for(int i=0;i<length;++i){              if(numbers[abs(numbers[i])]<0){                  *duplication=abs(numbers[i]);                  return 1;              }              numbers[numbers[i]]=-numbers[numbers[i]];          }          return 0;     }
点赞 回复 分享
发布于 2020-03-29 17:39
是这个意思吗?QAQ
点赞 回复 分享
发布于 2020-03-29 17:39
之前有笔试的么
点赞 回复 分享
发布于 2020-03-29 17:55
没问项目吗?
点赞 回复 分享
发布于 2020-03-29 18:15
团队 阿里巴巴-新零售技术事业群-CBU(中国内贸事业部)技术部 招聘对象 招聘对象为2021届高校毕业学生(本/硕/博) 岗位要求 1. 本科及以上学历,计算机相关专业。 2. 良好的算法、数据结构基础,属性网络、数据库等技术。 3. 熟悉java/C++/python任一门编程语言。 4. 对新技术保持热情,具备良好的分析,解决问题能力。 5. 2021年应届毕业生,国内外院校均可。 团队介绍 阿里巴巴-新零售技术事业群包含天猫、淘宝、1688、零售通、全球速卖通、供应链等多项核心电商业务。 中国内贸事业部整合多方资源,即现1688电商网站,我们致力于打通供应链上游,挖掘源头货源,为下游用户打造更低的消费价格。 马云于1999年创办了1688网站,即阿里巴巴的前身。1688现为阿里集团的旗舰业务,是中国领先的小企业国内贸易电子商务平台。1688以批发和采购业务为核心,通过专业化运营,完善客户体验,全面优化企业电子商务的业务模式。1688已覆盖原材料、工业品、服装服饰、家居百货、小商品等16个业务大类,提供从原料采购---生产加工---现货批发等一系列的供应服务。 联系我们 邮箱:fengjie.yfj@alibaba-inc.com   微信:xiongzhonghaiyue 有任何问题可以直接联系我们,我们将为大家耐心解答各种校招问题。
点赞 回复 分享
发布于 2020-03-29 18:51
点赞 回复 分享
发布于 2020-03-29 18:51
这状态码真让人不在状态😂😅
点赞 回复 分享
发布于 2020-03-30 00:43

相关推荐

7 133 评论
分享
牛客网
牛客企业服务