ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

0基础学习前端开发,css页面布局及样式设计实验报告

2021-07-24 10:31:02  阅读:147  来源: 互联网

标签:项目 可以 js 算法 一些 实验报告 前端开发 css


一面

  • css 如何实现垂直居中?
  • position 有哪几种?分别说一下对应的效果和用法
  • css 选择器优先级
  • js 原型链,问了js 如何创建对象
  • 页面渲染和响应 式
  • MVVM 和 MVC的区别
  • Vue 生命周期,在哪个阶段可以获取页面 dom 信息
  • Vue 的组件通信 ,聊到一些网络相关
  • TCP 和 UDP 的区别
  • TCP 的三次握手和四次挥手
  • promise 有哪几种状态
  • 手写一个 promise
  • 算法题:最长公共前缀
  • 算法题:多层数组嵌套降级

二面

  • 问项目的情况
    根据项目问了一点我的工作,接触前端有多久,在每个项目里学到了什么,没做项 目的时候学了什么,怎么学的这样的问题,然后开始就是实战写代码

  • css 实现
    给一个具体的需求写 html+css,需求大概是模块水平垂直居中对齐+不 定高,按文字自适应+带灰色遮罩+弹出动画

  • css 的动画怎么做

  • flex 有哪些常用标签

  • position 的属性影响

  • 具体实现,给一个 ul 下面插入 100 个 li 应该怎么插入,如何优化 dom 操作

  • 具体实现:有一个有一百万个 url 的数组,如何从这一百万个 url 里获得资源

  • 算法:判断链表内是否存在环

总体上字节的二面特别看重具体实现,会说思路不够,需要真正的写出可以实现 的代码来。一般算法就是 leetcode 的 easy/medium,不会太难,一些基本概 念也会挖的比较深,总体上说还是很有难度。

三面

之前都是先问基础,这次很难得的从一面就开始问项目了!

  • http 请求的几个常见方法
  • 说下 get 和 post 的区别
  • get 和 post 的具体应用场景和一些注意事项
  • 线程和进程的区别
  • 说下跨域
  • http 简单请求是什么意思
  • 浏览器缓存策略
  • TCP 和 UDP 的区别
  • 了解流媒体对 UDP 稳定性的优化处理吗
  • js 的基本数据类型
  • 哪些操作是异步的?
  • promise 的一些基本概念
  • async await 的一些用法
  • js 继承的几种方式
  • 排序算法的时间复杂度空间复杂度
  • 做个题,实现链表尾部插入新节点
  • 算法题:版本号判断

四面

  • 大概问了一些项目相关问题,比如印象比较深的技术点,怎么学习的和解决 的 balabala
  • css 的垂直居中和水平居中
  • css 选择器优先级
  • html 的 dom 树如何生成的
  • 小程序和 pc 页面有什么差异(因为项目里写了小程序)
  • 项目里的一些性能优化的点
  • 做个题,看代码是否能完成输出,如果不能就说下几个改的点(题太长了没记)
  • 代码实现:设计一个任务队列,有 on,trigger 和 off 方法,分别完成注册 事件触发回调,触发当前事件全部回调,和取消当前事件的任务队列的功能

hr 面

  • 看了我的投递记录发现我来字节面了这么多次问我这几次有什么进步,学了什么
  • 字节的面试体验怎么样
  • 有没有考研的打算,为什么?
  • 介绍一下简历上的三个项目,为什么要选这三个项目进行展示?
  • 在项目中学到了哪些东西,有什么心得体会
  • 怎么学习前端的,怎么规划未来学习
  • 小组合作中的压力怎么应对的,如果要面对失败会怎么调节
  • 大概什么时候可以来,可以来实习多久?

看了上面的面试题,下面也分享一些大佬搜集整理的前端面试题,上面的题目大多都有包含。PDF文档整理有很多,篇幅原因就不都列举出来了。

思考与感悟


其实整个备考的过程中,心态也是很重要的一部分,就好像我们当年高考的时候,心态一定要好。可能同学们经过很长的时间备考,然后投递了很多简历却没有面试机会。

首先要看一下是不是简历写得不好,一般没有机会大部分都是因为这个原因,可以找一下师兄姐聊一下如何修改简历。然后重新投递试试。或者有了面试机会却没有下轮面试了,那就是可能因为你的技术不够扎实,好好准备自己的基础,我推荐你:

写技术博客

不用自己去搭建一个博客(要是可以就更好了),选择一个平台,CSDN或者掘金都是不错的平台,然后就可以开始你的表演了。可以写一些最近的学习心得,面试技巧以及黑科技工具的使用等等。写博客的好处有很多,不仅可以锻炼的表达逻辑,还可以巩固你的知识体系。两全其美,何乐而不为?

另外就是可以多逛一下技术社区,了解前端的动态,多关注最近出了什么新技术、新框架、新八卦等等。试着去帮别人解答一些问题,别人也很愿意去听,但是不要抬杠。乐于分享的心态比技术本身更重要。

写项目

找一个idea,把之前所学的知识点用一下,或者用新的知识来重构一下旧的项目,都是一种产出的方法。如果你担心知识不够牢固可以上一下github找一些优质开源项目,看别人是怎么写的。项目中要把用到技术的那一块注释出来,不然过一个月都不知道是你写的。

交流心得

要是可以的话,可以找同学一起交流最近的学习成果。技术学习的路上是枯燥的,找到相同的学习伙伴很重要,能够给你一种学下去的动力,两个相互切磋相互进步也是一种产出的方法。

标签:项目,可以,js,算法,一些,实验报告,前端开发,css
来源: https://blog.csdn.net/m0_60226911/article/details/119054169

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有