1.微信小程序的源码常见面试题?
2.java面试英文自我介绍
3.你有没有兴趣来犀牛故事面试我们?
4.vue面试必备面试题(高频)
微信小程序的常见面试题?
微信小程序面试题总结
小程序面试常问题集锦
微信小程序在结构和样式方面提供了常用的标签与控件,例如:
view,面试类似于html的源码div,可以像控制div一样控制view。面试
scroll-view,源码用于内容滚动,面试传奇源码开源提供强大功能,源码通过参数调整,面试可控制滚动方向和事件。源码
配置文件app.json与app.js文件,面试app.js文件用于监听并处理小程序生命周期函数、源码声明全局变量,面试js文件进行页面业务操作。源码页面脚本逻辑在JsCore中运行,面试不能使用window或操作组件,源码因此无法使用类库如zepto/jquery。
app.wxss文件为全局样式,所有页面共享,局部样式在项目目录下的wxss文件中,避免污染。
WXSS是一套样式语言,具有CSS大部分特性,简化版css。
小程序提供api调用微信生态系统功能,如修改头像使用wx.chooseImage。
小程序的原生组件分为容器组件、基础组件、表单组件、媒体组件、开放能力组件等。
安卓版和ios版通过web开发方式实现,基于html、css、spark源码报错javascript,一次开发跨平台。
uni-app弹窗被覆盖解决方式为使用cover-view组件。
小程序生命周期包括:onReady、onShow、onHide、onUnload、onPullDownRefresh、onReachBottom、onShareAppMessage、onPageScroll、onTabItemTap。
小程序路由跳转通过组件navigator或api实现。
遇到的兼容问题包括:new Date跨平台问题、wx.getUserInfo接口更改、上传要求、h5端ios加载、deep穿透问题、post请求传递数组参数。
获取手机号通过button组件与开发者后台配合完成。
小程序登录流程:首次登录后,再次登录检查session_key。
版本更新通知:用户访问小程序后,通过弹窗提醒更新。
小程序嵌入H5页面使用web-view实现。
小程序的生命周期函数分为应用、页面两大类,用于不同阶段的事件监听和处理。
以上为小程序面试题总结,希望对大家有所帮助。持续关注我们!
java面试英文自我介绍
尊敬的负157源码领导,我是XXX,我的家乡位于河南省固始县,父母健康,有一个在武汉的姐姐。我于年大学本科毕业,专业是计算机软件与Java技术。毕业前曾在上海寻找工作,期间在万达公司实习六个月,得到健康服务部的肯定,从事医疗健康项目编程工作,大约一年半后离职。离职原因可能与工作氛围有关,感觉不适合自己,加之公司处于CMMI3阶段,严格遵循CMMI流程,需要参与文档编写、编码等测试,那段时间在项目中确实学到了很多。后离职去上海XX信息公司,从项目主力到项目负责人,近三年的工作让我学会了与客户侧进行面对面沟通,了解并提供项目培训,根据客户反馈调整项目。可能不适应公司变化,提出离职。
我熟悉J2ee Web技术,项目开发中使用过Struts1、Struts2、Hibernate、Ibatis、Spring等开源框架。熟练掌握Ajax、leaf 源码分析Jquery、Dwr前端技术,以及CSS和HTML。
数据库方面,能编写复杂SQL查询统计,涉及视图、存储过程,熟悉Postgre、Oracle、SQL Server等数据库。
性格上,我看似外向,但不太善于交友,喜欢挑战。业余时间喜欢打羽毛球、乒乓球、下棋。
工作不稳定感让我感到不安,当前项目具有一定的实验性,成功与否难以预料,即便项目成功,我也可能找不到合适的定位。
不足之处在于,我讲话直接,缺乏果断,做事犹豫。
性格优点是做事认真负责,能吃苦耐劳。
你有没有兴趣来犀牛故事面试我们?
欢迎您的到来!在这里,我们为您带来了一个充满活力与创意的环境,让您在工作之余,rocketmq源码课程也能享受到大自然的清新与海风的拂面。位于厦门(思明区)的犀牛故事,不仅有无敌正面大海景,近可欣赏鼓浪屿的美景,远可眺望漳州港的风光,偶尔还能一睹海市蜃楼和平流雾的奇观。 我们坚信,只有舒适、健康、快乐的工作环境,才能激发每个人的创造力和热情。因此,我们不仅在办公室内开设冰箱,为员工提供一个轻松愉悦的创业氛围,还会定期在办公室举办烤肉派对,甚至在公司内开设瑜伽课程,以促进团队成员之间的交流与协作,同时关注员工的身心健康。 犀牛故事,全称为“厦门花开网络科技有限公司”,曾经经历了失败的考验,但通过不懈努力,我们的新产品“犀牛故事App”取得了不俗的成绩。它是一款以分享故事为主题的App,用户可以在这里讲述自己的故事,也可以阅读他人的精彩作品。犀牛故事在市场上的表现亮眼,曾被苹果商店评为年7月优秀新品,位列社交总榜第名,并获得过小米应用商店的金米奖,得到了《创业邦》、《悦城》等媒体的高度关注。 我们深感自豪,因为我们已经拥有一批热情洋溢的用户,他们不仅对犀牛故事充满赞赏,更是耐心陪伴我们一同成长。尽管我们尚处于创业初期,还存在许多待完善之处,但正是这种不断追求进步的态度,让我们取得了今天的成绩。如果您对我们的团队文化、工作氛围感兴趣,欢迎加入我们。 我们目前正寻找以下职位的候选人: IOS高级开发工程师:负责iPhone/Android客户端应用的设计与开发,对社交类APP有深入理解,能主动发现产品不足并持续优化,拥有3年以上的实际开发经验,熟悉Objective-C、C++、MVC架构等技术。 Android高级开发工程师:与IOS高级开发工程师岗位职责类似,要求拥有3年以上的实际开发经验,熟悉Java、C编程语言,了解不同体系结构下的C语言兼容问题。 Java高级软件工程师:参与项目需求分析、系统架构设计与编码,拥有3年以上实际的Java项目开发经验,精通Java编程,熟悉Spring、Struts、Hibernate等开发框架。 Linux运维工程师:负责网站、服务器、系统日常运营维护与优化,具备Linux操作系统的深厚知识,了解网络架构与信息安全体系。 Web前端工程师:负责Web前端交互的开发与系统原型搭建,拥有独立开发项目经验,精通JavaScript/CSS/HTML/JQuery,具备良好的团队合作精神。 如果您对上述职位感兴趣,并且满足岗位要求,请将您的简历发送至zhaopin@xiniugushi.com。在这里,我们期待与您共同成长,一起打造更加美好的未来。 加入我们,让每一天都充满激情与活力!vue面试必备面试题(高频)
一、Vue
1. 内置指令
v-if: 判断元素是否插入(是否存在当前节点)
v-show: 节点存在时控制展示(操作样式)
v-for: 循环命令
v-bind: 绑定属性(class)
v-on: 绑定事件([操作]给按钮添加click,改变变量的样式)
v-text: 输出文本,更新元素的textContent
v-else: 条件渲染指令,与v-if成对使用
v-else-if: 多层条件判断,与v-if成对使用
v-model: 实现双向绑定
2. v-if与v-show的区别
v-if: 不渲染DOM元素,判断节点是否存在
v-show: 操作样式(display),切换当前DOM的显示和隐藏
3. v-if与v-for不能同时使用的原因
1.v-for在先进行判断,优先级比v-if高
2.避免性能浪费,每次渲染都会先循环再进行判断
3.使用外层template进行v-if判断,内部进行v-for循环
4.条件出现在循环内部,使用计算属性提前过滤不需要显示的项
4. v-for中的key作用
1.高效对比虚拟DOM中节点是否相同
2.必须是唯一标识
3.提高渲染性能,避免数据混乱
如果不加key
1.直接报错
2.大量DOM重新渲染
加key后,只重新渲染绑定的元素,提高性能
5. watch与computed的区别
watch监听数据变化,computed进行数据计算
watch监听data中的数据,监听数据是否改变
computed通过计算对数据进行操作,得到新值
注:watch使用immediate:true立即触发
6. map与forEach的区别
两者都遍历数组,map返回新数组,支持return值,forEach不返回新数组,不支持return值
7. ES6新增属性
1.symbol:独一无二的值,用于定义对象属性名
2.let/const:声明变量,不重复声明,具有块级作用域,有暂时性死区
3.解构赋值:数组,对象,字符串等
4.箭头函数
5.set/map:数据结构
6.数字,布尔值,函数参数
7.promise
8.async函数
9.proxy/reflect
.module语法(import/export)
8.生命周期
beforecreate:实例初始化后,无法访问data,methods等
created:实例创建完成
beforemount:挂载开始,首次调用render函数
mounted:挂载完成,真实DOM挂载完毕,数据双向绑定,可访问DOM节点
beforeupdate:数据更新时调用
updated:更新完成,DOM已完成更新
beforedestory:实例销毁前调用
destoryed:实例销毁
9.组件通信方式
父子:props,$emit(获取实例parent、children Ref)
兄弟:Event Bus实现跨组件通信
跨级:$attrs、$listeners
二、Vuex
核心概念:State、Getter、Mutation、Action、Module
底层原理:State提供响应式数据,Getter使用计算属性缓存数据,Mutation更改state,Action触发mutation,Module动态添加state到响应式数据中
三、axios与ajax区别
axios通过promise封装ajax技术
四、vue-router
实现单页面应用中路径切换,组件切换,使用hash或history模式
五、webpack
打包工具,优化加载,转换代码,压缩,清除代码
配置:entry、output、loader、plugin
六、jQuery教程
学习jQuery进行DOM操作、事件处理、动画等
七、箭头函数与普通函数区别
1.外形不同,箭头函数使用箭头定义
2.箭头函数匿名,普通函数可命名或匿名
3.箭头函数不能用于构造函数,普通函数可以
4.箭头函数this指向不同,结合call、apply方法使用,箭头函数不具有prototype
八、data为何为函数
返回新对象避免复用组件中data同时修改,引用不同,指向不同地址空间
九、less、sass(预处理语言)
1.处理机制不同
2.支持条件语句,循环等,less不支持
3.客户端处理,服务端处理
4.工具库不同
5.less有UI组件库
十、GET与POST区别
1.GET长度限制,POST无限制
2.GET参数URL传递,POST在请求体中
3.GET参数暴露不安全,POST报文内部更安全
4.GET用于查询,POST用于提交信息
十一、Http与Https区别
1.Http开头不同,安全性不同
2.Http无加密,Https加密
3.Http端口,Https端口
4.OSI模型应用层与传输层
十二、Keep-alive
组件缓存,保存状态,切换组件时执行生命周期钩子函数
十三、git仓库常用命令
git add、git commit、git status、git pull、git checkout、git push
十四、同源策略
“协议+域名+端口号”相同,不同则跨域,cors处理
1.普通跨域:服务器设置Access-Control-Allow-Origin
2.带Cookie跨域:前后端均需设置
前端:判断withCredentials
后端:Nginx反向代理解决跨域
十五、浏览器从输入URL到渲染页面流程
1.DNS解析:解析域名到IP
2.TCP连接:三次握手
3.HTTP请求
4.服务器响应
5.浏览器解析渲染页面
6.关闭连接
十六、状态码
:临时响应
:响应成功
:重定向
:参数错误
:禁止访问
:资源未找到
、:服务器错误
:服务器忙