半身功力,全靠面试,盲面真英雄,解决问题时,是你知道的,面试是你要让别人知道你知道的是他知道的且似懂非懂的,
1 项目中遇到过什么难题
1 政务外网无网环境搭建oracle
2 flutter m3u8 rtmp, flv 直播流,掉帧,修改methodChannel 通讯速度, ijkplayer so 编译
3 第三方组件回调带参数,入参的时候,闭包函数,返回一个引用外部函数变量的函数 vant 上传, 以及vue 计算属性传参返回一个函数
3.1 vue 计算属性传参
convertToThree:function(){
return function(num){
if(num>=0 && num <=9){
return '00' + num
}else if(num>=10 && num <=99){
return '0' + num
}
return num
}
}
3.2 同源两个页面一个页面登录后,另一个页面自动登录
监听 storage 变化事件
4 local storage 跨域
4 cookie 跨域
其实,淘宝和天猫cookie的传递,应该也是利用jsonp来进行的,如下图:
打开淘宝首页,回向天猫发送一个请求。
说白了,这个jsonp 的cookie跨域和我们平时用的jsonp跨域是一样的,关于jsonp跨域,请看http://www.haorooms.com/post/js_kuayu_service
jsonp会通过回调函数来处理服务器端返回的数据,因为返回的可以执行的js代码(也就是重写cookie的path和域),然后自动执行返回的js代码,从而达到目的。
React 15 16 变化
16之前
在React以前我们可以使用componentWillReveiveProps来监听props的变换
16之后
在最新版本的React中可以使用新出的getDerivedStateFromProps进行props的监听,getDerivedStateFromProps可以返回null或者一个对象,如果是对象,则会更新state
react setState 监听数据变化
vue 3.0 特性:
模板,slot 作用域插槽,改为函数式,父组件不会重绘,
vue3.0对vue的主要3个特点:响应式、模板、对象式组件声明方式,进行了全面的更改,底层的实现和上层的api都有了明显的变化,基于Proxy重新实现了响应式,基于treeshaking内置了更多功能,提供了类式的组件声明方式。而且源码全部用typescript重写。以及进行了一系列的性能优化。
vue
- 生命周期
1 mvvm 原理 object.defineProperty, oninput change (外加开始全部加载 观察者模式),
String、Number、Null、Undefined、Boolean
2 虚拟dom 的好处
为什么不能每次改变都直接去操作DOM树?这是因为在浏览器中每一次DOM操作都有可能引起浏览器的重绘或回流:
- 如果DOM只是外观风格发生变化,如颜色变化,会导致浏览器重绘界面。
- 如果DOM树的结构发生变化,如尺寸、布局、节点隐藏等导致,浏览器就需要回流(及重新排版布局)。
而浏览器的重绘和回流都是比较昂贵的操作,如果每一次改变都直接对DOM进行操作,这会带来性能问题,而批量操作只会触发一次DOM更新。
常见webpack 使用,如何做到热更新的
建立socket 连接,收到消息判断hash 是否为最新,去更新代码
vuex :flux 数据流向
一、flux、redux、vuex数据流向,(例如:点击按钮触发到状态更改,数据是如何流向的?)
例如flux:
1、用户访问 View
2、View 发出用户的 Action
3、Dispatcher 收到 Action,要求 Store 进行相应的更新
4、Store 更新后,发出一个"change"事件
5、View 收到"change"事件后,更新页面
vue 源码分析
前端性能优化
前端app 混合开发,前端开发没有遇到解决不了的问题
简述 oauth2.0 ,建立用户 第三方,服务器的信任关系
实例 门禁卡,微信授权登录
解决问题的能力也有,基本看几眼就知道问题了
自我介绍
Java 架构
数据加签验签
非对称加密 rsa , AES属于对称加密方法,
https://blog.csdn.net/xuziwan562154119/article/details/107249717/
yb3.7







网友评论