2015-11-16面试的一些问题 我想记录一下。

今天算上电话面试 是两家公司。

钟爱的下厨房 能不能去呢。。不知道 感觉发挥得一般 其实简历上写的 的确都做过。只是有些东西做过时间有点久了 而且 代码也没有再维护于是有些遗忘。

今天redis把我问傻了。。真是尴尬。。

仔细 想想 当时随便问了点原生数据库 是不是连select * from table where 这种东西都说错了呢= = 。。。。

早上去面的职位是前端工程师。由于起的真的 很早 浑浑噩噩有点 路上。。胃痛了一波  身体 看来还不是很适应。

直接切入正题

1.问了一下 盒子模型。这个很简单当时我回答的时候比较口水话。回来查了一下书大概应该这样描述:

  css处理网页,认为每个元素都包裹在一个不可见的盒子里面。盒子由内容区域,内容区域周围的空间,内边距的外边缘,还有外边距组成。

2.问了一下我一个css3特性。。说实话 我以前还真没有用到过这个属性 是 box-sizing.大概这样描述

  如果设置为border-box参数。那么就相当于为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

3.问了一个浮动清楚。说实话。最近都在写flex-box..只能勉强记得

clear:both;
和.clearfix这样的库调用 
具体实现已经忘记。

  重新拜读了大神的文章。。。这里重新记录一下clearfix的解决办法。

  1.最原始的办法,在需要清楚浮动的元素上面添加一个<div> 然后里面带上clear:both。属性 但是这种写法会严重破坏html应有的结构,所以已经被淘汰了。

  2.直接使用:after 在元素后面追加一个元素,然后把这个元素隐藏。

.clearfix:after {
  clear: both;         //清除左右浮动
  visibility:hidden;  //隐藏掉追加的元素
  font-size: 0;
  content: "";
  height: 0;            //为了不为浏览器留空 控制高度为0
  zoom:1; //ie6优化之类。。我实在找不到ie6测试了 就这样吧。
}

4.问了一个升级声明的问题。正好昨天研究了这个 见上一篇博客。

5.问了一个垂直居中的问题。这还真把我一下子问住了。。想了想 自己都在写flex-box 实现垂直居中倒是挺方便的align:center;在flex-direction为row的情况下。不过这个完全不算。偷懒失败。然后我回来仔细去查了一下方法好像还挺多的,这里只记录一个 用绝对布局 实现垂直居中的例子

style="margin:auto;position:absolute;top:0;left:0;bottom:0;right:0;"

回头再写一篇文章来阐述这个坑。

关于python的问题。就问的 很多很杂了 其中 还包括一些 redis的东西和操作。

我总结几个 我当时忘记或者没有回答上来的。

1. xxx.strip() 空白为默认删除字符串头部和尾部一些空白字符。 代码里面写了一万个 今天没有答上来。

2. [].reverse() 我今天好像拼错了。用作反转数组。

3. for xxx xx  in enumerate()同时遍历 索引和元素.也是忘记enumerate应该怎么拼写了 英文意义是枚举。

正则表达式的有几个问题也没有打上来 忘记了。。

4.装饰器作为python的比较高级的一个语法 感觉它们很想问 但是无奈。我装饰器 确实学的渣 就算问了 感觉也答不上来。干脆让他们别问了。 还有flask因为我估计后端就是用的flask 感觉他们很熟悉的样子。但是我并没有深入使用过flask。。上次部署的环境也是django。 

5.然后是我使用redis的情况。上一次维护 写的redis代码是三个月前。当时也没有复习。当忘记简历上还写了这玩意儿。也算给自己挖了个坑。掉了进去。回来查了书免得下次继续被问到。首先是数据类型。omg 我居然说了数据类型有pub/sub。。我到底在想什么OMG。。。。这坑算是跳进去了 有关redis的问题我 基本上全部答错了。。

reids数据类型包括 hash散列类型,列表类型,集合类型,有序集合类型.

为redis的集合类型里面添加元素的命令 在python 里面用redis-py的情况下是  sadd key member 获取集合中所有元素 SMEMBERS key。

有时间重新复习redis吧。。其他数据结构的操作命令 不查手册 我基本上都忘记了。

差不多就是这些 后面 下厨房的电话面试 还聊了一些有的没的 还问了一些关于git的东西。感觉自己丢了太久的python 然后也没有 系统的好好复习一波。如果是自己刚做完python项目的时候马上接受这波面试的话 感觉除了装饰器的问题以外 都能答上来。这次准备不足 然后加上 对方不停的提问30分钟。最后有一种败下阵来的感觉。。哎 吸取教训吧。

原文地址:https://www.cnblogs.com/piperck/p/4970540.html