1、实现垂直居中的方法

答:定位top+位移translate 和 flex布局

被问还有其他方法吗,回答不知道。

方法有:

(1)父元素 display: table-cell; + vertical-align:middle

前提子元素是行内块元素, display:inline-block

(2)display: flex;   flex布局

align-items:center;

(3)已知父元素高度时,子元素直接 transform 平移到中间。

(4)子绝父相 + top:50%; + transform:translateX(-50%);

(5)子绝父相 + top:50%; + margin-top:-自身高度的一般

(6)子绝父相 + 子元素的top...四个方向都为0 + margin: auto;

2、动画效果的实现方法

只回答出了 @keyframes + animation

方法:

(1)js直接实现,通过 setInterval 方法的回调函数来持续调用改变某个元素的CSS样式,以达到元素样式变化的效果。

(2)SVG元素,内部的元素属性控制动画效果,如 set、animate、animateTransform等。

(3)CSS3 的 transition + transform

(4)CSS3 的 @keyframes + animation

(5)H5新增元素 canvas,在 js 中使用 web API 的方法绘制(也用了setInterval )。

3、自己做的项目,有趣的点,有意义的点

当时只做过静态页面,其他都没有完整的前端项目。

项目上写的是在实验室做的算法类的项目,简单讲了一下。

4、自学的方式

答:看网上的资料、大神的博客。

结果被问哪些博客,就只想的起来 阮一峰。。连看书都没说,太菜了

个人博客:张鑫旭、阮一峰、廖雪峰、汤姆大叔-博客园

网站:慕课、MDN、W3school

书:《JavaScript高级程序设计》(红宝石)、《JavaScript描述》(刺猬)

程序题

1、程序执行的结果,输出什么?

答:fun1 输出 A,fun2 输出 B。

延伸出了:this 指向问题。

其实还有闭包、作用域链?现在还不是很确定。

实际:fun1输出 B ,fun2输出 A。    fun1直接执行 logName,this指向的是window;fun2是通过对象调用logName,this指向的obj。

2、数组去重

面之前都准备了这题,第三种想写先排序再去重来着,结果忘记了。。自爆了

function unique (arr) {var res = [];var before;var sorted = arr.sort();for (var i=0; i<sorted.length; i++) {if (i==0 || sorted[i]!=before) {res.posh(sorted[i]);before = sorted[i];}}return res;
}

3、先讲一下思路,然后写出来,最后怎么优化?

据说是剑指offer的经典题,但是完全没刷题,完全靠直觉在猜。

还问复杂度是多少,我都不记得复杂度怎么算了,想哭55555

(当时大概被引导想出了思路,但是看看写的是什么辣鸡。。)

分析:在卖出价固定时,买入价越低获得的利润越大。也就是说,如果在扫描到数组中的第 i 个数字时,只要我们能够记住之前的 i-1个数字中的最小值,就能算出在当前价位卖出时可能得到的最大利润。

如果当前价格小于最小值,就保存作为最小值;如果大于最小值,就将当前值与最小值做差,如果大于最大利润,则更新最大利润。遍历结束后,得到最大利润。

function maxProfit (prices) {var min = prices[0];     //初始最小值var MaxProfit = 0;      //初始最大利润for (var i=1; i<prices.length; i++) {        if (prices[i]<min) {min = prices[i];}else {MaxProfit = Math.max(MaxProfit, prices[i]-min)}}    return MaxProfit;
}

时间复杂度为O(n):n 为价格数组的长度;

空间复杂度为O(1):定义在循环外面的变量(min)的空间。

有什么问题问面试官?

(1)给我的建议

去学框架,看框架源码。

(2)业务类型

基础技术组 :做框架组件;
业务组 :贴近工程业务。

(3)什么时候有回复

结束后跟hr说了之后,hr回复我。

(潜台词:你凉了)

总结:前端面试的第一次献给了字节。一月初在牛客投的简历,一直没有音讯,一月末都放假回家了突然接到电话。

字节真的是名副其实的重视算法,前端还考好几个算法题。面试官很nice,对于我这水平都完全没有不耐烦,还引导我去思考。总而言之是自己太菜了,前面偷懒一直没去做前端项目,以为学点基础就差不多了,结果就是可想而知的啦。

但是给我机会体验了面试的感觉,积累经验,还是很不错的。

加油,offer会有的!

牛客-字节跳动-抖音电商相关推荐

  1. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面

    字节跳动抖音(电商)方向测试开发二面(60min,面试官有引导) 1.介绍一下你在**的功能实现 2.做这个工作遇到的困难 3.为什么使用redis锁,详细说一下redis锁 4.看你还写了接口审批的 ...

  2. 【字节跳动 | 抖音电商 | 测开实习生】面经

    一面 1h13min 问题 1.自我介绍 2.项目介绍(实现细节) 3.你项目里的对话(聊天)功能怎么测试? 4.Java怎么创建一个线程? 5.线程安全了解吗?怎么保证线程安全,避免多线程带来的风险 ...

  3. 【毕业求职季】-听说你想去大厂看学妹,带你看看字节跳动抖音电商后端面试长啥样?

    前言 毕业求职季,你准备好了吗?希望各位小伙伴能够苦练技术,早日达成自己心仪的offer. 下面是博主收集的一些关于面试的比较帮的面试题目,有需要的小伙伴可自行订阅下载. Spring系列面试题129 ...

  4. 弘辽科技:抖音电商,一场标准的「字节」式战役

    抖音电商的急速增长,再次向外界展示了一座高速运转的流量机器,如何在明确既定战略后,凭借极强的掌控力迅速攻城略地.这背后既有抖音的中心化能力.巨量引擎的流量商业化能力,也有字节系的2B能力与快速迭代能力 ...

  5. 字节 抖音电商后台开发日常实习 一二面面经(已凉)

    恭喜发现宝藏!搜索公众号[TechGuide]回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团.微软- 作者@TechGuide[全网同名] 背景 面试部门:字节抖音电商 面试时间 ...

  6. 抖音电商,向全域兴趣电商迈进一步

    抖音电商,向全域兴趣电商迈进一步 作者 l 木森 随着信息技术的发展,以短视频和直播等为主的视频流媒体正成为时下热门社交媒体之一,其以更加喜闻乐见的方式对休闲娱乐.新奇热点.知识分享.产品推广等海量内 ...

  7. 抖音电商:刷短视频一样刷淘宝

    一直以来,大厂基因诅咒口口相传,腾讯没有电商基因,阿里没有社交基因,企业优势也成为企业的掣肘. 今日头条之后,字节跳动发力短视频,成功找到流量第二增长极.然而,流量变现之路,最成功的业务仍是广告. 手 ...

  8. 抖音电商,流量尽头唯有直播间

    消费者不仅喜欢被种草,更喜欢价格优惠的商品,而直播带货恰恰利用这两种因素打造"直播间"来吸引已有流量转化为客户,形成完整的交易体系,于是直播带货逐渐成了当前消费方式的主流之一. 直 ...

  9. 抖音电商升级:全场景、全链路与可持续生态

    兴趣. 如果用一个精准的词来描绘抖音电商最不同的底色,兴趣显然是最合适的注脚.过去一年,抖音兴趣电商的增长空间开始释放,内容刺激需求,兴趣驱动增长. 完成从0到1的框架搭建后,抖音电商也开始着手启动从 ...

最新文章

  1. 机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
  2. 计算机风冷散热系统的原理,显卡“发烧”的原因_显卡散热原理
  3. 小程序获取用户信息_App自评估指南:小程序也可参考,第三方获取信息需获用户授权...
  4. mysql函数创建与使用_mysql function函数创建与应用方法
  5. java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法
  6. 跟小廖一起学习Python正则表达式!
  7. ES6进阶Async与Await,你不知道的同步与异步
  8. php中html写法,细致说明注解三种PHP嵌套HTML的写法_后端开发
  9. java中的weblogic_Java访问Weblogic中的连接池
  10. linux下实现getch()函数的功能,linux下有没有和windows下的getch函数功能基本一样的函数?...
  11. OD调试4----去除NAG窗口的几种方法
  12. cada0图纸尺寸_制图标准规定图纸幅面和格式_A0,A1,A2,A3,A4图纸标准大小和格式_飞翔教程...
  13. plsql导出表结构和表数据的使用小结
  14. 有效解决 Word打印出来的页码出现乱码
  15. 实现工地实名制门禁管理的人脸识别系统
  16. ad怎么查接线_Altium怎么进行线路的开路检查?
  17. 你不了解的 @reduxjs/toolkit 中的createApi
  18. JavaSE语言基础
  19. 多可系统如何增加新用户到工作组
  20. 三相滤波器怎么接线_三相滤波器(380v滤波器)

热门文章

  1. 2021-08-08-OIDC, Oauth2.0 , SMAL 的合而不同
  2. 《吐血整理》顶级大佬学习方法
  3. 四川万合通盈:拼多多商家装修的店铺要怎么装
  4. 怎么使用计算机求和,Word文档如何使用求和功能?Word文档使用求和教程
  5. Android 事件总线 EventBus入门及使用
  6. 鸿蒙迟来的正义,“迟到的正义已经不是正义”,你认可这句话吗,为什么?
  7. 图书销售系统App的设计与实现
  8. epic导入游戏_如何获得Epic Store游戏的退款
  9. Expecting property name enclosed in double quotes解决篇
  10. durango服务器维护,Durango狂野大陆