1. 自我介绍。
2. 问项目经历。
首先是推荐系统,简单介绍了原理和功能,告诉他这是课设,含金量不高。
然后问另一个PHP web的项目,
(1) 要求说具体做了哪些功能模块,
(2) 使用框架了吗,
(3) 详述登录功能的流程,问使用的数据库,登录后怎么保存的用户数据:答使用了session保留用户名和登陆时间以及权限。
(4) 有没有使用多机分布,答没有,只有一台服务器。
(5) 有没有异步的功能,答有,使用了ajax。
(6) 问ajax的调用流程,基本答完了。
(7) 有没有页面间传递参数但没有使用后台的情况,没反应过来。实际是有的,即不经过服务器,用链接+”?”的方式传递。
3. c++基础
(1) 引用,以及引用和指针的区别,引用注意事项(这里答得不是很全)。
(2) 类A和他的子类B,B中重写了基类的一个函数x(),实例化B 为b,那么b.x()调用的是谁的函数:答B自己的。
(3) 如果想用B来调用A的x(),怎么做?没答好,应该是封装如下函数:
void Call(A &a){
a.x();
}
一类的方法,向上类型转换。
(4) 多态的优点,答得不好,没准备。
(5) 函数指针和指针函数。前者是指向函数的指针,后者是指函数的返回类型是指针,没答好。
(6) 空类的size:为1
因为为了确保两个不同对象的地址不同,必须如此
4. 数据结构基础
(1) 简单介绍红黑树和原理,说不会,对二叉树了解一些。
(2) 二叉排序树简介。
(3) 二叉树的前中后序遍历。
5. 期望薪酬
后来百度后发现似乎说高了…
6. 自己提问
杭州的部门主要业务,答前端、后台、安卓。
另外,面试官说话很急,很暴躁的感觉,这让我有些不喜欢。
...查看全文