共计 1606 个字符,预计需要花费 5 分钟才能阅读完成。
来源
Boss
公司规模
清华大学孵化的一家初创公司,人工智能领域,大概 10 来人
地点
北京
流程
- 自我介绍
- 基本八股文提问
- 算法
- 项目介绍
- 项目场景提问
- 实习到岗问题
- 实习工作业务介绍
- 结束
详情
一、自我介绍
专业、技术栈、竞赛经历、兴趣爱好(写博客)。
二、基本八股文
- 介绍下 Redis 持久化存储?
回答了两种主要的持久化存储方式:RDB和AOP。具体介绍时答得稀烂,RDB 简单略过,AOP 回答了主要记录写操作,重启时根据日志回复数据。
博客文章:Redis 的持久化存储
- 谈谈你对 MySQL 事务中原子性的理解?什么是事务的原子性?
答得还行。回答:要么都执行要么都不执行。然后介绍事务的所有特性 ACID,然后举经典的转账案例介绍原子性。
三、算法
LeetCode 原题:121. 买卖股票的最佳时机
第一眼就知道是买卖股票,以前学 DP 刷过,想到是动态规划问题,刚开始想用 DP 解决,但是好久没刷 DP 题,憋不出来,浪费了几分钟。后面还是选择用暴力求解,解出来了。
- 问:实现的算法时间复杂度多少;
- 回:$O(n^2)$
- 问:能否进行优化,可以优化到多少?
- 回:可以优化到$O(n)$;
- 问:优化思路?
- 回:DP,但不会。
四、项目介绍
- 我的个人项目:Matomo-AI
毕竟是自己一行一行写的,能答得都答了,就是介绍的时候不是很流畅。
五、项目场景提问
1. 调用大模型时,AI 响应需要几秒~十几秒才能响应完成,在高并发场景下有什么方式可以保证这个网站具有很高的可用性?
没怎么接触过高并发场景,答得不是很理想
使用异步的网络框架如 Netty或者多线程,现在想多线程可能不太好,netty 可能更好些。(或者采用微服务+负载均衡,后面复盘时想到了这点。。)
2. 有了解过负载均衡吗?
答得稀碎,我使用过的负载均衡方式:Nginx 和微服务网购 Gateway,最终选择 Gateway 入手
根据我的微服务项目介绍 Gateway 的负载均衡,多个服务分配了不同的权重,权重高的处理的业务量就更大。
3. 平时项目开发中有用过什么测试框架吗?
没用过任何测试框架,但我了解 Spring 有个 Spring Test,没答。
平时开发测试是单元测试+API 测试,没用过其他的测试框架。
4. 对于版本控制工具 Git 熟悉吗?你在多人协作的情况下你是怎么管理代码开发和协作流程的?
Git 协作开发流程最近才有经验,平时一直都是个人,所以答的也不是很好。
我项目一般分为 master 和 dev 分支,master 是项目的最终代码分支,dev 是我们协作开发上传的分支。一般情况下,团队成员需要提交代码时,先尝试推送到 dev 上,如果推送不上去,再将 dev 分支上的代码 pull 下来进行更新,本地没问题的时候,就推送到 dev 上。项目负责人确定 dev 代码没问题,将 dev 代码合并到 master 上。
六、实习到岗问题
问:到岗时间?你偏向于线上办公还是偏向线下办公?目前课程情况?
暑假之后,可提前两周,偏向线下,大四没有课程,大三都已修完。
问:假如现在需要两周后马上入职,是否接受线上办公?暑假之后再线下?
可接受。
七、实习工作业务介绍
介绍了公司产品 AI 分析师,实习业务:搭建网站,用户通过网站进行交互使用公司产品,涉及用户管理、大语言模型的调用、文件上传等等
业务功能都有能力实现
总结
在我的职业规划中,有想过大学毕业先去一家初创公司工作。在我的理解中,在初创公司需要承担更多的工作内容和业务,对我来说是提高自身开发能力和学习更多技术的最好手段。
尽管我更希望毕业后能进一家中、大厂工作,享受一个稳定的工作方式和工作内容(当然,我的大三实习也未必就能进入中、大厂)。但是作为技术爱好者,我的实习似乎更想选择去一个能够接触更多技术业务的平台工作,当积累到足够的实际业务场景下的开发经验,再去投投大厂未必不是一种可行的方案。
目前投了好几家中、大厂,简历要么还没开始审核,要么简历审核过的还没有面试通知或直接挂了。
学长,我博客修好了,现在域名是:https://mebius.fun
站名:Mebiusの小破站
@mebius 好呢~
佬,面试通过了没
@xiaoxin 没,这家公司目前主要在AI研发上做投入,他们负责人找我想让我加入到他们,没敢去
@PG Thinker 去了就是公司的元老了
为什么我们的ip都是在东京,是写死的吗
@xiaoxin IP定位有点问题,定的是我博客服务器的IP哈哈😂
加油,做热爱的事情永远不会错的
Rust中所有权与借用规则概述
Rust中所有权与借用规则概述
Rust中所有权与借用规则概述
Rust中所有权与借用规则概述