鹅厂前端面试记录

      突然的面试,还是有点意外的。不知道重点在哪里,只能看造化,电话聊的svg,准备了一中午svg,一句话没问到,哎。

 第一步,做笔试题。笔试题不难,都是很基础的,但是大部分都是比较容易出错的问题,模糊点的问题。

 第二步,根据笔试题,问些问题。

     笔试有编程题,倒也是中规中矩,没有刁钻的题目。一个编程题是,用后台语言查找到第一个只出现一次的字符。如输入abaccdeff,则输出b。解体思路是这样,做出来了。

#include "stdio.h"
#include "string.h"
#include "stdlib.h"

 char FirstNotRepeatingChar(char* pString)
{
//输入不合法
if(!pString)
return0;

//创建一个哈希表,并初始化
constint tableSize =256;
int hashTable[tableSize];
for(int i =0; i < tableSize; i++)
        hashTable[i] =0;

//确定字符串中每个字符出现的次数
char* pHashKey = pString;
while(*(pHashKey) !='\0')
        hashTable[*(pHashKey++)]++;

//找到字符串中只出现一次的那个字符
    pHashKey = pString;
while(*pHashKey !='\0')
    {
if(hashTable[*pHashKey] ==1)
return*pHashKey;
        pHashKey++;
    }

//如果这个字符串为空,或者字符串中的每个字符都至少出现两次
return0;
}

int main(void)
{
char str[1000];
    printf("请输入字符串:");
    gets(str);
if(FirstNotRepeatingChar(str)==0)
        printf("输入字符串中没有找到第一个只出现一次的字符!\n");
else
        printf("输入字符串中第一个只出现一次的字符为:%c\n",FirstNotRepeatingChar(str));
    system("pause");
return0;
}

  其次,自己设计一个组件,实现类似jquery的属性查找器功能,重点在于如何遍历dom节点。提高效率。

  3,闭包的3中实现方式。 作用域,搜索变量的效率问题。(不知道为什么,总是扯到效率这个问题)

 4, http的状态码。

 5 ,TCP建立连接的过程,牵扯到问了,tcp协议,http协议,以及7层网络模型。根据ip地址如何建立连接。

6,前端框架和技术的一些看法。

7,数据库的优化。

8,笔试,鼠标经过和移出的响应函数, 表单获取焦点和失去焦点的响应函数。 表单提交时,根据检测函数返回值,响应,false中止提交,true则在父页面上打开新的页面(target = “_parent" ,我写成”parent"了,哭)。

9,笔试,用html实现复杂表格,比如两列合并,和两行合并。(依然时属性值记错了,想死)类似这中




1 2
c++
php java
node

效果图:

感受: 肯定是挂了,笔试题做的太垃圾了。 很久不碰前端了,确实是功力不如从前。 也是被之前的电话误导了些,它们看重的并非和他们现在业务重合度多少,而是基础。

   后悔晚矣啊。

 该死的毕设,我已经不知道我的方向是什么了。


你可能感兴趣的:(常见笔试题)