面试官是一个中年人,看上去就很强
1.做一个自我介绍,介绍一下你的校园经历和项目经历,时间5分钟内
2.讲一下你项目开发时候遇到的难点以及怎么解决的
3.有没有某个项目的模块代码实现是自己映像很深刻的,讲一下
4.说一下你了解的数据结构,你对数组、栈、队列、链表、树堆的区别分别介绍
5.说一下你对时间复杂度的理解, 数组 和链表在同一个位置插入一串数据的话,哪个复杂度更低
6.如果数组空间满了,系统会怎么分配空间
7.说一下哪些数据结构是分配到堆,哪些到栈
8.说一下深浅拷贝区别
9.改变浅拷贝的数据会改变原数据吗?
我这里说的不会改变,面试官说:“嗯,我知道了”。我听到他这么说,我也知道说错了寄了哈哈哈
补充一下:深拷贝是不会改变原数据的。因为深拷贝开辟一个新的栈,两个对象属完成相同,但是对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性
10.介绍tcp3次握手4次挥手
11.tcp握手时的ACK信息是什么
12.有一个10X10的格子矩阵,其中一个格子里有一颗球,我们怎么能快速找到这个球?
我回答的2分查找思路,他说思路对,能不能优化一下? 不会,寄
13.快排口述
14.秒杀项目 可能有1000万的用户发起请求,我们怎么处理可以比较好的只获取前1000个? 你了解高并发吗? 我知道这是后端的知识,说一下你的思路
15.说一下你会的设计模式
16.说一下浏览器缓存和页面渲染
面试时间30分钟,可以说是在向我的肾反应区猛攻了,确实数据结构是我的薄弱项。
#前端开发实习##好未来##暑期实习#