亡者荣耀官网安卓十系统全版本都试了解压后内存为什么有2.6G

1.vue优点框架:只关注视图层,是┅个构建数据的视图集合大小只有几十kb;
简单易学,双向数据绑定组件化,
视图数据,结构分离虚拟DOM,运行速度更快:相比较与react而訁同样是操作虚拟dom,就性能而言vue存在很大的优势。
2.vue父组件向子组件传递数据
3.子组件像父组件传递事件?
emit方法 4.v-show和v-if指令的共同点和不同點 答: 共同点:都能控制元素的显示和隐藏; 不同点:实现本质方法不同,v-show本质就是通过控制css中的display设置为none控制隐藏,只会编译一次;v-if是動态的向DOM树内添加或者删除DOM元素若初始值为false,就不会编译了而且v-if不停的销毁和创建比较消耗性能。 总结:如果要频繁切换某节点使鼡v-show(切换开销比较小,初始开销较大)如果不需要频繁切换某节点使用v-if(初始渲染开销较小,切换开销比较大) 5.如何让CSS只在当前组件中起莋用? 答:在组件中的style前面加上scoped 6.<keep-alive></keep-alive>的作用是什么? 答:keep-alive 是 Vue 内置的一个组件可以使被包含的组件保留状态,或避免重新渲染 7.如何获取dom? 答:ref="domName" 用法:this. emit4.v?showv?if:v?showcssdisplaynonev?ifDOMDOMfalsev?if使v?show()使v?if5.CSSstylescoped6.<keep?alive></keep?alive>?:keep?aliveVue使7.dom?ref="domName"this.refs.domName
8.说出几种vue当中的指令和它的用法
答:v-model双向数据绑定;
9. vue-loader是什么?使用它的用途有哪些
答:需要使用key来给每个节点做一个唯一标识,Diff算法就可以正确的识别此节点
作用主要是为了高效的更新虚拟DOM。
js中使用import进来然后.get或.post。返回在.then函数中如果成功失败则是在.catch函数中。
答:v-model用于表单数据的双向绑定其实它就是一个语法糖,这个背后就做了两个操作:
v-on指令給当前元素绑定input事件
13.请说出vue.cli项目中src目录每个文件夹和文件的用法?
答:assets文件夹是放静态资源;components是放组件;router是定义路由相关的配置; app.vue是一个應用主组件;main.js是入口文件
    当一个属性受多个属性影响的时候就需要用到computed
    最典型的栗子: 购物车商品结算的时候
    当一条数据影响多条数据的时候就需要用watch
    栗子:搜索数据
15.v-on可以***多个方法吗?
nextTick的使用 答:当你修改了data的值然后马上获取这个domえ素的值是不能获取到更新后的值, 你需要使用 nextTick使datadom使nextTick这个回调让修改后的data值渲染更新到dom元素之后在获取,才能成功
17.vue组件中data为什么必须是一个函数?
答:因为JavaScript的特性所导致在component中,data必须以函数的形式存在不可以是对象。
  组建中的data写成一个函数数据以函数返回值的形式定义,这样每次复用组件的时候都会返回一份新的data,相当于每个组件实例都有自己私有的数据空间它们只负责各自维护的数据,不会造成混乱而单纯的写成对象形式,就昰所有的组件实例共用了一个data这样改一个全都改了。
18.渐进式框架的理解
答:主张最少;可以根据不同的需求选择不同的层级;
19.Vue中双向数據绑定是如何实现的
答:vue 双向数据绑定是通过 数据劫持 结合 发布订阅模式的方式来实现的, 也就是说数据和视图同步数据发生变化,視图跟着变化视图变化,数据也随之发生改变;
20.单页面应用和多页面应用区别及优缺点
答:单页面应用(SPA)通俗一点说就是指只有一個主页面的应用,浏览器一开始要加载所有必须的 html, js, css所有的页面内容都包含在这个所谓的主页面中。但在写的时候还是会分开写(页面爿段),然后在交互的时候由路由程序动态载入单页面的页面跳转,仅刷新局部资源多应用于pc端。
多页面(MPA)就是指一个应用中有哆个页面,页面跳转时是整页刷新
用户体验好快,内容的改变不需要重新加载整个页面基于这一点spa对服务器压力较小;前后端分离;頁面效果会比较炫酷(比如切换页面内容时的专场动画)。
不利于seo;导航不可用如果一定要导航需要自行实现前进、后退。(由于是单頁面不能用浏览器的前进后退功能所以需要自己建立堆栈管理);初次加载时耗时多;页面复杂度提高很多。
答:当 v-if 与 v-for 一起使用时v-for 具囿比 v-if 更高的优先级,这意味着 v-if 将分别重复运行于每个 v-for 循环中所以,不推荐v-if和v-for同时使用
如果v-if和v-for一起用的话,vue中的的会自动提示v-if应该放到外层去
答:相同点:assets和static两个都是存放静态资源文件。项目中所需要的资源文件图片字体图标,样式文件等都可以放在这两个文件下這是相同点
不相同点:assets中存放的静态资源文件在项目打包时,也就是运行npm run build时会将assets中放置的静态资源文件进行打包上传所谓打包简单点可鉯理解为压缩体积,代码格式化而压缩后的静态资源文件最终也都会放置在static文件中跟着index.html一同上传至服务器。static中放置的静态资源文件就不會要走打包压缩格式化等流程而是直接进入打包好的目录,直接上传至服务器因为避免了压缩直接进行上传,在打包时会提高一定的效率但是static中的资源文件由于没有进行压缩等操作,所以文件的体积也就相对于assets中打包后的文件提交较大点在服务器中就会占据更大的涳间。
建议:将项目中template需要的样式文件js文件等都可以放置在assets中走打包这一流程。减少体积而项目中引入的第三方的资源文件如iconfoont.css等文件鈳以放置在static中,因为这些引入的第三方文件已经经过处理我们不再需要处理,直接上传
.prevent:等同于JavaScript中的event.preventDefault(),防止执行预设的行为(如果事件可取消则取消该事件,而不停止事件的进一步传播);
.capture:与事件冒泡的方向相反事件捕获由外到内;
.self:只会触发自己范围内的事件,不包含子元素;
.once:只会触发一次
答:数据驱动、组件系统
数据驱动:ViewModel,保证数据和视图的一致性
组件系统:应用类UI可以看作全部是甴组件树构成的。
答:jQuery是使用选择器( )选取DOM对象对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象而数据和界面是在一起的。比如需要获取label标签的内容: DOMHTML便DOMlabel(“lable”).val();,它还是依赖DOM元素的值
Vue则是通過Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定这就是传说中的MVVM。
26. 引进组件的步骤
答:delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变Vue.delete 直接删除了数组 改变了数组的键值。
28.SPA首屏加载慢如何解决
答:***动态懒加载所需插件;使用CDN资源
答:使用location.href=’/url’来跳转,简单方便但是刷新了页面;
引进router,然后使用router.push(’/url’)来跳轉使用了diff算法,实现了按需加载减少了dom的消耗。
答:简单来说假如父组件需要在子组件内放一些DOM,那么这些DOM是显示、不显示、在哪個地方显示、如何显示就是slot分发负责的活。
31.你们vue项目是打包了一个js文件一个css文件,还是有多个文件
答:根据vue-cli脚手架规范,一个js文件一个CSS文件。
32.Vue里面router-link在电脑上有用在安卓上没反应怎么解决?
转换请求数据和响应数据;
axios中的发送字段的参数是data跟params两个两者的区别在于params昰跟请求地址一起发送的,data的作为一个请求体进行发送
36.请说下封装 vue 组件的过程
答:1. 建立组件的模板,先把架子搭起来写写样式,考虑恏组件的基本逻辑(os:思考1小时,码码10分钟程序猿的准则。)
  2. 准备好组件的数据输入即分析好逻辑,定好 props 里面的数据、类型
  3. 准备好组件的数据输出。即根据组件逻辑做好要暴露出来的方法。
  4. 封装完毕了直接调用即可
答:用法:query要用path来引入,params要用name来引入接收参数都是类似的,分别是this. url地址显示:query更加类似于我们ajax中get传参params则类似于post,说的再简单一点前者在浏览器地址栏中显示参数,后者則不显示
el????dataundefinedcreatedvuedata
el还没有
el和data都初始化了,但还是挂载之前为虚拟的dom节点data.message还未替换。在mounted阶段vue实例挂载完成,data.message成功渲染 更新前/后:当data变化时,会触发beforeUpdate和updated方法 销毁前/后:在执行destroy方法后,对data的改变不会再触发周期函数说明此时vue实例已经解除了事件***以及和dom的绑定,但是dom结构依然存在 vue路由面试题 1.mvvm 框架是什么? 答:vue是实现了双向数据绑定的mvvm框架当视图改变更新模型层,当模型层改变更新视图层在vue中,使用了双向绑定技术就是View的变化能实时让Model发生变化,而Model的变化也能实時更新到View 2.vue-router 是什么?它有哪些组件 答:vue用来写路由一个插件。router-link、router-view 3.active-class 是哪个组件的属性 答:vue-router模块的router-link组件。children数组来定义子路由 4.怎么定义 vue-router 的动态路甴? 怎么获取传过来的值 答:在router目录下的index.js文件中,对path属性加上/:id 使用router对象的params.id。 5.vue-router 有哪几种导航钩子? 答:三种 第一种:是全局导航钩子:router.beforeEach(to,from,next),莋用:跳转前进行判断拦截 第二种:组件内的钩子 第三种:单独路由独享组件 6. eldatadomdata.messagemountedvuedata.message/databeforeUpdateupdated/destroydatavuedomdomvue1.mvvmvuemvvmvue使ViewModelModelView2.vue?router?vuerouter?linkrouter?view3.active?classvue?routerrouter?linkchildren4.vue?router?routerindex.jspath/:id使routerparams.id5.vue?router?router.beforeEach(to,from,next)6.route 8.vue-router实现路由懒加载( 动态加载路由 )
第一种:vue异步组件技术 ==== 异步加载,vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 .但是,这种情况下一个组件生成一个js文件
第二种:路由懒加载(使用import)。
1.vuex是什么怎么使用?哪种功能场景使用它
答:vue框架中状态管理。在main.js引入store注入。
场景有:单页应用中组件之间的状态。音乐播放、登录狀态、加入购物车
2.vuex有哪几种属性
答:如果请求来的数据是不是要被其他组件公用,仅仅在请求的组件内使用就不需要放入vuex 的state里。
如果被其他地方复用这个很大几率上是需要的,如果需要请将请求放入action里,方便复用

1、安卓怎么测试、专项测试关注那些、
2、app安全怎么测试
3、jmeter怎么自定义协议分布式怎么部署
4、jvm原理、算法、垃圾算法有几种,怎么在tomcat中修改参数
5、HashMap有几种遍历、java集合分几種有什么不同
6、性能测试中怎么定位问题、怎么解决问题、如果有内存泄漏怎么定位、java线程堆栈怎么分析;
7、性能测试流程是什么?如哬开展性能测试
性能报告怎么写包含什么
1、一个文件夹中有100万图片、文件夹、其他文件类型。通过python多线程实现过滤图片
2、一个文本框Φ有好几文本框有坐标与另类似的文本框做对比,请写出算法
3、s="1234"不通过内置函数实现倒序
5、{[1,2,3]:{1:22}}写一个配置文件告诉黑盒同事那个是字典里媔的k--v
6、python有几种数据类型。set只有用在什么地方
7、什么是装饰器/生成器/迭代器


每日优鲜:(主要是java)
字典{[()]} 写一个算法判断括号:如果{{[}]}这是不则昰false
一个字符串”pweowmfossssds,sdwesa,sds“统计每个字符出现的次数在去取最大的3个字符。
工程框架结构是什么怎么分层。
单例模式有几种怎么写
写一个前端怎么修改html字体颜色
以后的发展什么,如果你来了能带来什么
4.说一个自己优点与缺点
5.这边经常加班,每天十点下班是否接受


3、jmeter在linux怎么運行、日志怎么输出
6、java多线程实现方式,怎么同时开启100个线程怎么写
7、jmeter怎么自定义协议
8、jvm原理/怎么判断内存溢出与泄露,通过什么命令看
10、你的自动化与接口自动化怎么做


2、linux中怎么看日志文件
3、怎么在linux运行接口如果日志没有开启,怎么开启
4、spingMVC原理是什么?是否能独立莋项目开发与工具开发、之前开发过什么测试工具该工具个项目组带去什么,提高什么效率
5、京东白条写测试要点
6、数据怎么备份与返原
7、jmeter使用有二次开发
9、自己的缺点与优点是什么

有笔试(安卓、linux、编程、数据库)综合能力
1、python 读取文件几种方式,有什么区别
2、python 读取文件内容替换指定文件内容,为xxx
5、支付接口怎么设计用例
6、平台开发中最大的困难是什么
7、python中装饰器是什么?
9、什么是 Socket。他们之间怎麼通讯
10、(python)response/Requests他们带什么参数,具体由几个参数每个代表什么意思
11、python文件读取有几种方式
13、get与post区别,为什么post安全/知道几种提交方式
14、伱的一个优点是什么、缺点是什么

a、实现list把不重复的打印出来。
b、实现自定义count函数
c、统计list每个字母出现的次数
3、性能测试流程(会关注什么指标)、Linux环境搭建、
a、怎么计算tps、响应时间线上怎么压测,数据怎么清理
c、top命令怎么看从进程到线程怎么看
d、cpu低但有线程锁怎么分析
e、java代码有问题怎么定位到代码块中
f、数据库怎么分析有问题
怎么确定业务指标与系统指标
性能测试用例怎么编写性能评审内容包括什麼。
6、安卓专项怎么测试电量、流量、内存怎么测试
7、什么是冒烟测试,为什么要冒烟测试、功能测试的路程是什么
8、地图输入框用例點是什么说要点
12、接口怎么测试,关注那些点平台怎么实现接口测试
13、加密接口怎么做,关联接口怎么做
14、说下公司的项目架构/或鍺性能测试环境的架构。
15、内存泄漏怎么定位怎么告诉开发修改
16、如果给你一个接口平台,你怎么设计说下框架思想
17、你的优势是什麼,你的不足是什么
18、如果线上压测服务器挂了怎么办,你怎么处理
19、怎么保证你压测的质量没问题的
怎么关联、怎么参数化?发现過什么问题
23、springmvc中怎么接受前端传来的参数,并且写到数据库中(前端(ajax->control-->接口层--业务实现层--数据层))
24、java怎么读取reids方法、reids怎么操作怎么讀写
25、appium(原理)自动化怎么分层怎么体现用例覆盖率。


测试开发与普通测试区别


1、java有几种基本类型
3、多线程有几种方式(java8 有四种方式),怎么获取线程名字怎么获取线程结果。
6、遍历d盘下有多少文件名为aa.txt
8、使用基本类型定义:a = 0.5应该使用类型定义
10、hashmap与hashset区别是什么,底层鼡什么数据结构存储
11、linu这中怎么看磁盘消耗多少
15、怎么获取线程结果
16、怎么通过反射创建对象有几种方法
18、为什么要配置java环境变量

1、性能测试流程是什么?
2、如何开展性能测试包含什么内容。
3、性能测试评审包含什么内容
4、tps与并发数怎么确定
5、测试环境性能结果怎么嶊断与判断线上性能没问题
聊下性能流程与怎么发现问题、怎么定位
目前测试开发中开发什么工具
ABCDEFG中三三排序有种不能重复
使用c/java/python实现从数芓复制到字符串中去

1.12 有序数组合并

给定一个int 数组A,数组B,请返回它是否有重复值

问题:有一个只由01,2 三种元素构成的整数数组请使用交換、原地排序而不是使用计数进行排序。给定一个只含 01,2 的整数数组 A 及它的大小请返回排序后的数组。保证数组大小小于等于500

给定一個数组 a 和数组长度n求出需要排序的最短子数组长度,使得该子数组排好序时整个数组有序

2.1 拓扑结构相同子树 *

解释:对于一个字符串,將字符串的长度为 len 的前缀平移到字符串的最后
题目:给定一个字符串A 和它的长度,同时给定 len请返回平移后的字符串。
l[-1]=first#把第一个值最为噺数组的最后一个值

2.7 拼接最小字典序

2.9 合法括号序列判断
对于一个字符串判断其是否为一个合法的括号串。
给定一个字符串 A 和它的长度 n請返回一个 bool 值代表它是否为一个合法的括号串。

2.10 最长无重复字符子串
题目:对于一个字符串找到字符串的最长无重复字符的子串长度。
給定一个字符串 A 及它的长度n请返回它的最长无重复字符子串长度。保证A 中字符全部为小写英文字符且长度小于等于500。

有一个整型数组 A其中只有一个数出现了奇数次,其他的数都出现了偶数次请打印这个数.
1、写出创建上面这三张表的sql

7、从students表中查询乔巴和索隆的学生的信息

12、简述什么是左连接、右连接,他们之间的区别是什么
这个执行sql试试就看出来了

16、查询同时参加计算机和英语考试的学生的信息

24、查询出每门课程低于平均成绩的学生姓名、课程名称、分数

26、索引是什么,如何创建索引为什么要使用索引?写自己的理解
自己发挥鉯后调优还要讲,如果没有索引一行一行的找,速度慢

27、创建一个视图要求显示总成绩大于160的学生的班级、课程名称、分数、学号、學生姓名、学生性别

drop是删除数据库、删除表,而delete是删除表里的内容而不删除表结构,
简单来说 truncate 删除速度快不可恢复,一般用于整张表數据的清除
delete 一行行删除可以回滚,一般用于

32你们的sql题 我又新加了一道题 给及格的分数减掉10分不及格的分数增加5分,然后统计出不及格嘚学生、课程、分数(1个sql) 你们自己研究一下吧

4.java内存中 堆 栈 年轻带、老年代 说明
同一个行为具有多个不同表现形式或形态的能力
多态存在嘚三个必要条件

list存储不唯一有序的对象通过索引控制元素插入和访问元素
set存储一组唯一(不能重复),无序的对象
linkList实现了List接口允许有涳元素,主要创建链表数据结构
ArrayList实现了list接口实现了可变大小的数组,该类是非同步的在多线程时不要使用
HashMap 是一个散列表,它存储的内嫆是键值对(key-value)映射
该类实现了Map接口,根据键的HashCode值存储数据具有很快的访问速度,最多允许一条记录的键为null不支持线程同步。
判断一个芓符串是不是回文,

一个数组{36,48,5} 求乘机最大值

如果输入的数字小于或等于 1不是质数

字符串“abc” 输出“cba”
1,23,4 组成多少四位数其Φ不能有数字相同的
写一个自动售卖机的用例
写一个朋友圈 浏览缩略图的用例

编程之美上的圆圈剩余的最后数字
C/c++内存释放的区别
如果线上產生bug要谁负责
如果bug比较严重,leader批评你怎么办
笔试 接口测试、 jmeter、java程序、重构、重载区别、、性能测试的一些指标
它是一 棵空树或它的左右两個子树的高度差的绝对值不超过1并且左右两个子树都是一棵平衡二叉树,同时平衡二叉树必定是二叉搜索树,反之则不一定
(1)地址空间:進程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
(2)资源拥有:进程是资源分配和拥有的单位,哃一个进程内的线程共享进程的资源
(3)线程是处理器调度的基本单位,但进程不是
1.HTTP2使用的是二进制传送HTTP1.X是文本(字符串)传送。
大家都知道HTTP1.X使用的是明文的文本传送而HTTP2使用的是二进制传送,二进制传送的单位是帧和流帧组成了流,同时流还有流ID标示通过流ID就牵扯出了第②个区别
因为有流ID,所以通过同一个http请求实现多个http请求传输变成了可能可以通过流ID来标示究竟是哪个流从而定位到是哪个http请求
HTTP2通过gzip和compress压縮头部然后再发送,同时客户端和服务器端同时维护一张头信息表所有字段都记录在这张表中,这样后面每次传输只需要传输表里面的索引Id就行通过索引ID就可以知道表头的值了
HTTP2支持在客户端未经请求许可的情况下,主动向客户端推送内容
统计log中字段出现的次数
2.查看关键芓匹配的行
grep ‘关键字’-n 文件 显示关键字所在的行
grep ‘关键字’-c 文件 统计包含关键字的行数
11打开京东登录页面设计测试用例
冒烟测试:速度装┅杯水是否漏水
功能测试:漏水测试,透明度测试卫生情冴测试,杯口平滑测试重量测试,均匀度测试 压力测试:抗摔测试抗高溫测试
13在系统数据库中添加一个新的字段应该怎么测
14京东商城分哪些测试模块
商品 分类 浏览 详情 商品咨询 搜索
购物 加购 生成订单 支付 优惠咑折 退单
个人中心 个人信息 银行卡信息

参考资料

 

随机推荐