腾讯后端开发实习一面

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
就是剑指offer原题啊 数组扫一遍,时间复杂度O(n),没开辟额外空间,空间复杂度O(1)
1 回复 分享
发布于 2020-03-29 20:15
求重复数字的难道不是剑指 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
讨论一下,这个空间复杂度是O(1),难道开数组a[10]来记录每个数字出现的次数,一旦出现次数为二,直接把那个数打印出来。这样不行吗?还是意思是只能够,用一个变量?这样用bitmap来代替数组进行记录也可以吧?
1 回复 分享
发布于 2020-03-29 14:10
这状态码真让人不在状态😂😅
点赞 回复 分享
发布于 2020-03-30 00:43
点赞 回复 分享
发布于 2020-03-29 18:51
团队 阿里巴巴-新零售技术事业群-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:15
之前有笔试的么
点赞 回复 分享
发布于 2020-03-29 17:55
是这个意思吗?QAQ
点赞 回复 分享
发布于 2020-03-29 17:39
    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
请问楼主报的什么部门收java后台开发额
点赞 回复 分享
发布于 2020-03-29 15:31
各路大神能解释一下第14个问题吗
点赞 回复 分享
发布于 2020-03-29 11:21
用bitmap呢?
点赞 回复 分享
发布于 2020-03-29 10:58
求和不就行了?
点赞 回复 分享
发布于 2020-03-29 10:45
从0位置开始,遇到一个数字就把这个数字交换到下标位置,如3,1,2,4,1,交换完就是4,1,2,3,1,然后再交换4变成1,1,2,3,4,这时交换1和下标为1上的数字,发现相同
点赞 回复 分享
发布于 2020-03-29 10:33

相关推荐

Claude&nbsp;Code&nbsp;51&nbsp;万行源码泄露,是一场低级失误引发的行业地震,更是一次免费的技术普惠。它证明:顶级&nbsp;AI&nbsp;编程助手≠大模型堆参数,而是架构设计&nbsp;+&nbsp;工具编排&nbsp;+&nbsp;上下文管理&nbsp;+&nbsp;安全机制的综合工程。从六层架构到&nbsp;Multi-Agent、智能压缩,这套设计已经成为&nbsp;AI&nbsp;Coding&nbsp;Agent&nbsp;的事实标准。1.用户交互层:终端&nbsp;UI,自研引擎不卡技术:React&nbsp;+&nbsp;自研&nbsp;Ink&nbsp;渲染引擎(重写&nbsp;Reconciler,80&nbsp;+&nbsp;文件)。核心:解决&nbsp;AI&nbsp;流式输出(每秒几十次更新)的卡顿问题,用双缓冲渲染实现&nbsp;16ms&nbsp;级流畅刷新。形态:CLI&nbsp;命令行、支持彩色&nbsp;/&nbsp;滚动&nbsp;/&nbsp;实时编辑、多面板布局。2.&nbsp;命令与技能层:100&nbsp;+&nbsp;斜杠命令,降低门槛作用:把复杂&nbsp;Agent&nbsp;能力包装成/commit、/diff、/tasks、/agents等Slash&nbsp;命令,开发者不用记复杂语法。能力:覆盖&nbsp;Git&nbsp;工作流、多&nbsp;Agent&nbsp;管理、任务调度、外部工具接入(MCP&nbsp;协议)。3.&nbsp;核心引擎层(大脑):QueryEngine&nbsp;+&nbsp;工具&nbsp;+&nbsp;权限三驾马车这是&nbsp;Claude&nbsp;Code&nbsp;的灵魂,4.6&nbsp;万行代码的&nbsp;QueryEngine&nbsp;是绝对核心。QueryEngine:对话编排中枢,负责任务拆解、思维链、工具选择、循环重试、结果汇总,把自然语言转成可执行步骤。工具系统:定义&nbsp;40&nbsp;+&nbsp;标准工具(文件、Bash、Git、搜索、子&nbsp;Agent),支持动态扩展、并行调用。权限框架:细粒度工具审批(自动&nbsp;/&nbsp;手动确认)、危险命令黑名单(rm&nbsp;-rf)、沙箱降权、审计日志。4.&nbsp;服务层:对接大模型与外部能力核心服务:claude.ts封装所有&nbsp;Anthropic&nbsp;API&nbsp;通信,管理请求&nbsp;/&nbsp;响应&nbsp;/&nbsp;长连接、流式输出。外部集成:MCP&nbsp;协议(Model&nbsp;Context&nbsp;Protocol)接入第三方工具、Git/GitHub&nbsp;API、文件系统、终端命令。5.&nbsp;上下文与记忆层:解决&nbsp;AI&nbsp;“失忆”,长对话不崩Claude&nbsp;Code&nbsp;最惊艳的设计之一&nbsp;——四层记忆&nbsp;+&nbsp;智能压缩,支持超长会话、项目级理解。系统提示(claude.md):项目级规则(技术栈、规范、风格)。目录状态:代码树结构、关键文件、依赖关系。对话摘要:历史压缩,保留关键信息、剔除冗余。实时上下文:工具调用最新结果、当前编辑内容。压缩机制:上下文用到&nbsp;75%~92%&nbsp;时自动触发,按信息密度(代码占比)优先压缩低价值内容,避免&nbsp;Token&nbsp;爆炸。6.&nbsp;基础设施层:运行底座运行时:Bun(非&nbsp;Node.js)——&nbsp;更快启动、更低内存、原生&nbsp;TS&nbsp;支持。状态管理:React&nbsp;Hooks&nbsp;全局状态、文件持久化、跨会话记忆。安全沙箱:本地权限隔离、命令白名单、操作审计。三、藏在代码里的&nbsp;5&nbsp;大黑科技:为什么&nbsp;Claude&nbsp;Code&nbsp;比普通&nbsp;AI&nbsp;助手强?1.&nbsp;Multi-Agent&nbsp;蜂群协作:一个需求,一群&nbsp;AI&nbsp;干活泄露代码曝光了未发布的多&nbsp;Agent&nbsp;系统——&nbsp;彻底告别&nbsp;“单个&nbsp;AI&nbsp;串行干活”。主&nbsp;Agent(协调器):拆解任务、分发、汇总结果。子&nbsp;Agent(分工):前端、后端、测试、文档各守一职,独立上下文、并行执行。通信:共享消息总线,直接对话、无需人工中转。效果:200k&nbsp;Token&nbsp;任务拆成&nbsp;3&nbsp;个&nbsp;70k&nbsp;并行,速度&nbsp;×3、质量更高、不丢上下文。2.&nbsp;双模式推理引擎:快任务秒回,复杂任务深度啃快速路径:轻量子模型,延迟&nbsp;&lt;&nbsp;50ms,处理简单查询(解释代码、查函数)。深度路径:全模型&nbsp;+&nbsp;多阶段推理&nbsp;+&nbsp;工具循环,支持7&nbsp;小时&nbsp;+&nbsp;无中断代码重构。3.&nbsp;Hook&nbsp;自动化:开发流程&nbsp;“自动驾驶”事件驱动触发器,7&nbsp;类核心&nbsp;Hook(文件编辑、消息、工具&nbsp;/&nbsp;任务前后),改&nbsp;JSON&nbsp;就能配置自动化:改测试→自动跑&nbsp;Lint;提交前→自动跑测试;写入文件→自动规范校验。4.&nbsp;代理式搜索(Agentic&nbsp;Search):不上传代码库,更安全传统助手(Copilot)要把整个代码库上传云端索引,隐私风险大。Claude&nbsp;Code:按需调用工具,只读需要的文件、本地处理,不把全库发云端。5.&nbsp;反竞争防御:偷偷塞&nbsp;“假工具”源码曝光:每次&nbsp;API&nbsp;调用会混入几个假工具——&nbsp;专门污染偷数据训练竞品的人,属于&nbsp;Anthropic&nbsp;的&nbsp;“商业防御黑科技”。
Claude Code泄...
点赞 评论 收藏
分享
评论
7
133
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务