腾讯 AI应用开发 一面

1. 你最近在学哪些课程或技术方向?

2. 你有没有使用过 AI 相关工具?

有,用过 Cursor 和 ChatGPT。主要是辅助写一些重复性代码、补测试用例、解释报错、查 API 用法,也会用来做知识点对比,比如 synchronized 和 ReentrantLock 的区别,或者分析 SQL 为什么慢。一般我会把它当辅助工具,不会直接照搬结果。

3. 你用 Cursor 的时候遇到过什么问题?

最大的问题是上下文理解不一定完整,尤其是跨文件和跨模块的时候,生成的代码可能能跑,但不一定适合当前项目。还有就是它有时会忽略边界条件,比如空值、并发安全、事务失效这些问题,所以关键逻辑我还是会自己过一遍。

4. 如果 AI 工具理解不清你的需求,你会怎么处理?

我会先把需求拆清楚,再重新描述输入、输出、约束条件和异常场景,让它按步骤生成。比如先让它写实体和接口定义,再生成业务逻辑,最后补异常处理和单测。这样结果会比一句话直接让它生成完整功能更稳定。

5. Java 常见的数据结构有哪些?

常见的有数组、链表、栈、队列、哈希表、树、堆和图。放到 Java 里对应得比较多的是 ArrayList、LinkedList、HashMap、TreeMap、PriorityQueue 这些。实际开发里最常用的还是数组结构和哈希结构,因为查找和遍历效率更高。

6. ArrayList 和 LinkedList 有什么区别?

ArrayList 底层是动态数组,查询快,随机访问效率高,适合读多写少的场景。LinkedList 底层是双向链表,插入和删除在已知位置时更方便,但查找效率低。实际开发里 ArrayList 用得更多,因为大部分业务场景还是以查询和遍历为主。

List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);

List<Integer> list2 = new LinkedList<>();
list2.add(1);
list2.add(2);

7. HashMap 的底层实现是什么?

JDK 1.8 里 HashMap 底层是数组加链表加红黑树。元素通过 key 的 hash 定位到桶里,如果发生冲突就挂链表,链表长度达到一定阈值后会转成红黑树,减少极端情况下的查找时间。扩容时通常是容量翻倍,然后重新分配元素位置。

8. ConcurrentHashMap 和 Hashtable 的区别是什么?

Hashtable 基本是整张表加锁,锁粒度比较粗,并发性能差。ConcurrentHashMap 在 JDK 1.8 里主要用了 CAS 和 synchronized,只在局部冲突时加锁,读操作大部分情况下也不需要加锁,所以性能更好,更适合高并发场景。

9. synchronized 和 ReentrantLock 有什么区别?

synchronized 是 Java 关键字,用起来简单,适合大多数同步场景。ReentrantLock 是显示锁,功能更丰富,支持可中断、公平锁、超时尝试加锁和多个条件队列。如果只是普通加锁,我一般优先用 synchronized;如果要更细粒度控制,就用 ReentrantLock。

private final ReentrantLock lock = new ReentrantLock();

public void test() {
    lock.lock();
    try {
        System.out.println("lock");
    } finally {
        lock.unlock();
    }
}

10. 线程池核心参数有哪些?

核心参数有 corePoolSize、maximumPoolSize、keepAliveTime、workQueue、threadFactory 和 rejectedExecutionHandler。线程池的核心作用是复用线程、控制资源、提高响应速度。线上一般不会直接用 Executors 创建线程池,而是手动指定参数,避免无界队列或者线程数无限增长带来的风险。

ExecutorService executor = new Threa

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

AI-Agent面试实战专栏 文章被收录于专栏

本专栏聚焦 AI-Agent 面试高频考点,内容来自真实面试与项目实践。系统覆盖大模型基础、Prompt工程、RAG、Agent架构、工具调用、多Agent协作、记忆机制、评测、安全与部署优化等核心模块。以“原理+场景+实战”为主线,提供高频题解析、标准答题思路与工程落地方法,帮助你高效查漏补缺.

全部评论
问这么多算法的么
点赞 回复 分享
发布于 今天 05:15 美国

相关推荐

遇到的面试管姐姐说:“如何重新看待曾经拒绝你的梦中情司or高校——比喻成一座商城中心停车场,你的好车有资格也可以停放在任何停车场。但或许这个停车场比较热闹,没有腾出多余车位。你可以继续等待,也可以开往更大更适合你的停车场。”——遇到好的HR和面试官,会让人忍不住想单独拿出来讲,甚至想帮他们推荐更适合他们的候选人了哈哈。🤗(心酸:遇到不少面试体验有吃shi感的面试官们,反而更珍惜那些同频真正看见你的面试官了)(以下值得我手搓写的帖,无AI总结)【面试岗位】漾青环保科技(上海),环境咨询工程师,8k-14k/13薪(🌏环境工程/GIS遥感/大气污染/碳排/......&nbsp;这些领域的宝宝们可以试一试)【CV初筛】大概是因为我的领域主要是做GIS/GeoAI/Geo&nbsp;Data,发过遥感SCI,所以被面试官姐姐捞了一下哈哈😌。感觉他们会更喜欢有这方面研究经历的同学,当然也可以是学科相关,不过还是比较偏GIS,地学人也很match【面试过程】1.&nbsp;准备好自己的相关资料:作品(比如ArcGIS工具使用熟练度)&gt;工作经验/科研方向匹配度&gt;其他材料(学历/论文/竞赛等相关证书)。作品集可以好好准备!!!也会问得很细节的哦,但不会死磕知识点,更倾向于想了解实现环节的细节。2.&nbsp;一开始面试官小姐姐会先介绍自己的公司背景(这个很加分,是他们先破冰,i人友好)(不太记得具体内容了但这里简单描述一下)2-1&nbsp;他们是类似&nbsp;结合高校/科研团队&nbsp;一起成立的公司,我大概了解这样结构的团队,因为我之前也有在浙大某实验室开发并在教授名下公司技术业务落地的经验,一般来说这类型公司体量不大(🎓科研项目+🏛️政府支持+🪂业务实现初创公司),可能薪资固定,但是非常稳定也有一定的成长空间...&nbsp;(一般会惜才,有政府扶持,并且项目资源还蛮多的,且一般资源稳定哈哈,如果你不满足底薪,可以多接项目,业绩成果一般不差)2-2&nbsp;&nbsp;团队成员能力素质应该不差(不用多说了,科研落地初创公司很爱找背景好点的,倾向于学习好、有研究能力)2-3&nbsp;&nbsp;对接合作方高校较多(eg复旦、港大、清北)。(唔...有待考究,这样的初创公司确实会有和高校合作的项目)3.&nbsp;如果面试官对你的一个项目经历/论文作品&nbsp;感兴趣,会认真了解你的项目流程是怎么实现的。(不打断你,耐心观看你的作品)会可能会让你补充经历中的细节——用什么工具,当时遇到什么样的问题,是怎么解决的呢?不会执着你的细节,还是更考察你的项目匹配度、工作流的整体思维、工具熟练度(这里就不举例我的case了,地学人讲清晰自己的故事和项目流程就好)4.&nbsp;很nice的点——尊重你的空窗期,和你的职业规划。(会追问原因,但是我觉得这位面试官姐姐很真实,你可以大方地讲自己的规划和打算,甚至她会安慰,帖子第一句就是引用面试官姐姐对我的鼓励)【总之】忍不住想为他们推荐更适合他们的候选人了哈哈。gis&nbsp;hc少,环境咨询/可持续发展/碳中和&nbsp;这类方向可以是GISer多考虑的领域,实在不行就转码吧(bushi)
哪些公司面试官让你印象深...
点赞 评论 收藏
分享
昨天 00:39
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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