2020暑假实习-百度前端一面&二面&三面

2020暑假实习-百度前端一面&二面&三面

一面

  1. 算法题:JS实现二分搜索、随机打乱数组
  2. HTML:
    1. cookie、localStorage、sessionStorage区别
    2. 标签页之间的通信(cookie+setInterval,localStorage,websocket)
  3. CSS:
    1. position介绍(5种)
    2. 行级元素、块级元素的区别;input、img能否调整宽高(input实际为inline-block)
    3. 如何去除inline-block之间的空白(父级元素fontsize设为0)
    4. 元素居中的方式
    5. em rem 区别
    6. css预处理器和后处理器,都有什么作用
    7. css选择器类别及优先级;如果写自己的库,如何写方便他人覆盖样式(尽量不要组合嵌套,单一的class可能更合适?)
    8. 一个移动端布局实现:底部是固定的tab切换栏,上面是可滚动的内容区,不使用fixed(flex?先换轴再布局)
  4. JS:
    1. 说一下继承,原生和ES6的方式;如何解决直接用原型继承的共享问题(组合继承,寄生继承?)
    2. 为什么Object.keys()而不是Object.prototype.keys()(如果是后者会存在共享问题)
    3. vue数组调用push后会更新是怎么实现的(不会,Proxy?)
    4. ES6新特性
    5. 基本类型(6种);Symbol解决了什么问题
    6. 如何判断数组(instanceof Array.isArray Object.prototype.toString.call)
    7. 介绍一下Array的5个迭代方法(every, some, map, forEach, filter)

二面

  1. 算法题:斐波那契数列生成,实现有两种调用的sum函数: sum(a, b) sum(a)(b)

  2. 一些关于JS的打印问题:

    async function a() {
        console.log('a')
        await b()
        console.log('a end')
    }
    
    async function b() {
        console.log('b')
    }
    
    a()
    
    setTimeout(function () {
        console.log('setTimeout')
    }, 0)
    
    new Promise(function (resolve, reject) {
        console.log('promise')
        resolve()
    }).then(function () {
        console.log('then')
    })
    
    console.log('main end')
    
    // a
    // b
    // promise
    // main end
    // a end
    // then
    // setTimeout
    
    // 考察事件循环、宏任务微任务
    // 要注意await的下一行相当于then,是个微任务
    
    var b = 2
    function a () {
        console.log(b)
        var b = 1
    }
    a()
    // 输出undefined(变量提升)
    
    var b = 2
    function a () {
        console.log(b)
        let b = 1
    }
    a()
    // 报错(let形成暂时性死区)
    
  3. 平时怎么学习前端

  4. 跨域,如何解决;JSONP和CORS哪个更安全(CORS)

  5. Bootstrap栅格系统怎么实现,结合应用场景(flex?)

三面

  1. 说一下自己的优点和缺点(建议一定要提前准备一下,尤其是缺点这一方面,不然一紧张口胡事后后悔都来不及)
  2. 为什么选择前端
  3. 你认为的前端工程师的核心竞争力
  4. 大学里最花精力在什么上面
  5. 大学里觉得什么课程最难学

因为提前说了自己只学了前端三个月,所以只问了一些很基础的问题。三个面试官都非常nice,很照顾菜鸟,也给了很多建设性的意见👍。​这也是我第一个撑到三面的面试,不管最后结果如何,体验五星!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源简介:SSM Java 项目集合 一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的SSM框架版本,包括Spring 、SpringMVC 和MyBatis 等,确保技术的先进性和稳定性。 代码规范:项目代码严格按照行业标准和最佳实践进行编写,易于阅读和维护。 文档齐全:每个项目都配备了详细的开发文档和使用说明,方便您快速上手和定制开发。 三、适用人群 Java初学者:通过学习和实践这些项目,您将能够快速掌握SSM框架的基础知识和核心技术。 中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了详细的安装和部署指南,帮助您快速搭建和运行项目。 定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。我们期待您能够通过这些项目获得更多的成长和进步!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值