【腾讯WXG】后台开发秋招一面

🍎2024.8.13 一面

🍐算法:

  1. 类似求全排列题,滑动窗口解
  2. 实现一个大根堆

🍐其他

  1. NIO、BIO、AIO介绍
  2. 上面三种模型区别及实现原理
  3. Netty实现细节
  4. Tcp、Udp相关
  5. Time_Wait相关
  6. 进程间通信方式
  7. select/poll/epoll
  8. 设计一个任务队列,如何解决并发问题
  9. 不用锁怎么解决

大致这些,全程一小时出头。结束后十分钟约了二面~

#腾讯##wxg##秋招##后端##java#
全部评论
出结果了吗
4 回复 分享
发布于 08-14 22:40 黑龙江
感谢分享
4 回复 分享
发布于 08-14 23:21 黑龙江
网龙网络公司
校招火热招聘中
官网直投
base哪里
2 回复 分享
发布于 08-14 23:28 黑龙江
哪个部门呀
1 回复 分享
发布于 08-14 23:44 黑龙江
请问具体是wxg的哪个团队呢?
点赞 回复 分享
发布于 08-14 00:19 上海
Netty细节指的是什么,源码级别的?
点赞 回复 分享
发布于 08-14 00:22 天津
问udp的不多呀。请问都问了什么吗
点赞 回复 分享
发布于 08-14 00:31 广东
base哪里
点赞 回复 分享
发布于 08-14 08:15 河南
楼主,任务队列设计思路是啥呢
点赞 回复 分享
发布于 08-14 11:04 广东
线上面试还是线下啊
点赞 回复 分享
发布于 08-14 15:06 广东

相关推荐

记得之前做过这个概念,但是没想到第二次看到这个概念,还是G了,难受阿,就不能给点用例过吗。-----考完思考了一下一些坑在哪以一个极端一点的为例子:777771234误区1:很容易搞成789xxxx,然后说不定程序还会报错。误区2:只需要最开始重复的数字比之前的大就行,其他的保持小数字。比如改成78xxxxxx后,你第三位数字应该是一个较小的数字了所以应该是780xxxxxx。误区3:注意可能小的数字也不是一定能用的,比如这里很明显你改成780xxxxx后,后面的数字应该是5了,不能是1,也就是7805xxxx。也就是说一开始就应该把不能用的数字明确好。不知道有没有逻辑错误的地方或者没考虑到的,有的话可以讨论一下。---更新--误区4:还得进位,比如988,就得是1023了写了代码,如果有问题也欢迎指出:def need_carry(x:str):    # 碰到重复的数字,且该数字的所有高位都已经用完    used = [False] * 10    num_list = list(x)    for num in num_list:        used[int(num)] = True    num_dict = {}    for i in range(len(num_list)):        num = num_list[i]        if num in num_dict:            if all(used[j] for j in range(int(num)+1,10)):                return True        else:            num_dict[num] = True    return False    def process(x):    used = [False] * 10    if need_carry(x):        x = '1'+'0'*len(x)    num_list = list(x)        for num in num_list:        used[int(num)] = True    unused = [str(i) for i, flag in enumerate(used) if not flag]    num_dict = {}    change_made = False      for i in range(len(num_list)):        num = num_list[i]        if num in num_dict:            if change_made: # 已经改过一次了,所以直接用unused里的最小的                num_list[i] = unused.pop(0)            else:                for j in range(int(num) + 1, 10):                    if str(j) in unused:                        unused.remove(str(j))                        num_list[i] = str(j)                        change_made = True                        break        else:            num_dict[num] = True    return ''.join(num_list)#蚂蚁#
查看4道真题和解析
点赞 评论 收藏
分享
4 50 评论
分享
牛客网
牛客企业服务