智慧芽前端一面

PatSnap 智慧芽(62min,OC)

面试官很擅长引导,体验感拉满

自我介绍

拎一个熟悉的项目进行展示 & 项目亮点(是什么 + 为什么 + 怎么做)✅

前端工程化 ✅

TS 用过哪些(`: type`)+ 补救措施 -> 自己做的 TS 笔记 ✅ -> 发散思维(谈到为什么两个项目没有使用 TS -> 业务目标 & 技术难点的权衡,灵感来源于 @校校_拱猪仔丶 学长之前和我共写文档的经历,感谢学长 )✅

Vue2 & Vue3 响应式原理(开始吟唱)✅

Vue3 Proxy 的局限性(不到啊)❌ -> 面试官让我搜索 by 掘金 + Stack Overflow -> 为什么不用 GPT4 直接查(忘了...)谈及自己关于 ChatGPT 的一些思考 ✅

ES6 新特性(开始吟唱)✅ -> 箭头函数 & 普通函数 ✅ -> Promise ✅

输入 URL 到展示页面的全过程(吟唱一半发现忘记四次挥手过程)✅❌

DNS 基于 TCP or UDP(猜错了...面试官和我讲解)❌

HTTP 基于 TCP or UDP ✅

用过哪些数据结构 ✅

哈希表时间复杂度 ✅

从链表末尾删除一个元素(没问完)

平时有哪些兴趣爱好(扯了一堆历史 & 文学)

为什么选择前端

第一个项目是和学校社团一起做的还是

能实习多久

学校那边怎么处理

反问(技术栈 & 如何参与开源 & 对我的建议)

智慧芽效率很高,当晚就发 offer。

小丑下去还要多练,沉淀去了。

#智慧芽求职进展汇总#
全部评论
1 回复 分享
发布于 2024-02-02 21:50 广东
"吟唱"有点可爱
1 回复 分享
发布于 2024-01-22 00:14 台湾
智慧芽我也面了,不过后来我拒了,但其实我不知道这家公司咋样,一面的面试官是一个说话扭扭捏捏不太清晰的男的,我就感觉不太行了,后面我果断润了
点赞 回复 分享
发布于 2024-02-02 14:54 广东
26小东西就开始了?
点赞 回复 分享
发布于 2024-01-31 21:32 广东
收手吧,oc自动机
点赞 回复 分享
发布于 2024-01-29 20:05 福建

相关推荐

10-21 10:37
已编辑
中国科学院大学 人工智能
时长 100分钟,一天内任意时间作答比较人性。题型分布:1.党性测试题 10 *1分 = 10分2.基础单选 20 *2分 = 40分3.c/c++/java/python/JavaScript单选 5 *2分 = 10分 (任选一个语言方向)4.编程题 2道(20分+30分)=50分细节介绍:1.党性测试题:例如,预备党员需要多久。2.基础单选:包含了运维题、SQL、C++、python等,出的很广(吐槽下,研发岗为什么这么多运维题?)。3.单选:例如,给个程序,输出是什么。4.编程题:1).计算从p站到q站的最小距离。给出了站点数,相邻两个站点间的距离,且所有站点呈现 A站、B站、...、N站、A站的环结构。例子,有3个站点a,b,c。ab距离,1,bc距离,2,ca距离2。求从b站到c站的最小距离。即求解 b->c 与 b->a->c 间的最小值。示例代码:n=3distance=[1,2,2]start,end=2,3new_start,new_end=min(start,end),max(start,end)sum_distance=sum(distance)shun_distance=sum(distance[new_start-1:new_end-1])res=min(shun_distance,sum_distance-shun_distance)print(res)2).计算1w个小写字符(字符范围:a, b, c, ..., z),统一为一个字符所需要的最小操作数。例如,a转换为相邻的b需要一次操作数。特殊的,环状结构,z可以通过一次操作数转换为a。示例代码1:暴力解法 (55%通过率,超时):import sysdata=sys.stdin.read().strip().split()it=iter(data)strs=list(next(it))adict={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10,'k':11,'l':12,'m':13,'n':14,'o':15,'p':16,'q':17,'r':18,'s':19,'t':20,'u':21,'v':22,'w':23,'x':24,'y':25,'z':26}nums=[adict[sub_str] for sub_str in strs]n=len(nums)def change(raw_num,target_num):changes=0if raw_num<target_num:up=target_num-raw_num # 11down=(raw_num)+26-target_numelse:down=raw_num-target_numup=26-raw_num+target_numreturn min(down,up)import copymin_change=float('inf')for cur_num in nums:counts=0cur_nums=copy.deepcopy(nums)cur_nums.remove(cur_num)for num in nums:counts+=change(num,cur_num)min_change=min(min_change,counts)print(min_change)示例代码2 优化为统计左右数量,取中间值。现场没有调好,只通过27%。下面是AI润色后的示例代码(仅供参考):adict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10,'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20,'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}# 假设输入字符串s = "acz"nums = [adict[c] for c in s]def change(raw, target):diff = abs(raw - target)return min(diff, 26 - diff)# 把字母值转换到环形区间 [-13, 12]nums2 = [num - 26 if num >= 14 else num for num in nums]nums2.sort()n = len(nums2)if n % 2 == 1:target = nums2[n // 2]ans = sum(change(num, target) for num in nums2)else:t1, t2 = nums2[n // 2 - 1], nums2[n // 2]ans = min(sum(change(num, t1) for num in nums2),sum(change(num, t2) for num in nums2))print(ans)
投递中国移动等公司10个岗位
点赞 评论 收藏
分享
面试时间:2025年10月中旬面试时长:50分钟左右面试方式:腾讯会议,两位面试官,开启摄像头面试问题:1.自我介绍2.C语言内存对齐的概念,是否了解单字节对齐,应用场景是什么?3.如何定义双向链表?数据域的话,如果我要定义一个通用的数据域,你会怎么定义?如何确定数据长度?如果现在有个 A 和 B,我在 A B 之间插入一个 C,我的流程是什么?4.C 语言编译出来了过后,以及它运行,它整个的一个程序的内存分布分为哪些段?5.static 关键字的职责?C 语言有多少个关键字啊?6.如何去设计一个跨平台的 C 和 C + 模块?7.MCU 的启动流程是什么?8.用过这个 RTOS 吗?9.MCU 的最小系统是由哪些东西组成?10.时钟一般有哪些时钟源?外部晶振为什么为什么精度高?11.USB 的线序以及它的时序的协议方面的这些这些了解吗?12.TF 卡你能讲一下有多少个引脚,然后每个引脚是干嘛的?13.示波器怎么去接差分?就是接线上怎么去捕捉差分的信号?14.你有没有抓过包?分析过比如 TCP 的报文?TCP 有多少种状态,以及状态之间是怎么迁移的,这个了解吗? 15.项目的工作强度,消耗的时间?模式切换逻辑?低功耗策略?算法处理时间?项目结果?芯片选型参考?价格?16.对公司的了解17.offer情况18.反问很特别,或者说很奇葩的一次面试。说实话这个面试让我感觉回到了本科找工作的状态,基本只问八股,项目了解的都很浅显,和隔壁瑞晟二面对比起来实在是太鲜明了……很遗憾,明明最开始约的九月底,却由于面试官有事改到了十月中旬,毫不意外的导致了一个结果,没有hc啦~虽然八股都答上来了,不妨碍面完就收到挂信,不服啊~
点赞 评论 收藏
分享
评论
9
11
分享

创作者周榜

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