鹅厂前端面试记录

      突然的面试,还是有点意外的。不知道重点在哪里,只能看造化,电话聊的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实现复杂表格,比如两列合并,和两行合并。(依然时属性值记错了,想死)类似这中

<html>
<body>

<table width="100%" border="1">
  <tr>
    <th>1</th>
    <th>2</th>
  </tr>
  <tr>
    <td colspan="2">c++</td>
  </tr>
  <tr>
    <td >php</td>
     <td rowspan="2">java</td>
  </tr>
  <tr>
    <td>node</td>
  </tr>
</table>

</body>
</html>

效果图:

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

   后悔晚矣啊。

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值