当前位置: 首页 > news >正文

网站备案系统验证码出错做推广怎么做

网站备案系统验证码出错,做推广怎么做,网站建设基础与网页设计,钙网logo设计1. 自我介绍 看表达能力、沟通能力 面试记录#xff1a; 2. 进一步挖掘 2.1. 现状 目前是在职还是离职#xff0c;如果离职#xff0c;从上一家公司离职的原因 2.2. 项目经验 如果自我介绍工作项目经验讲的不够清楚#xff0c;可以根据简历上的信息再进一步了解 面试记…1. 自我介绍 看表达能力、沟通能力 面试记录 2. 进一步挖掘 2.1. 现状 目前是在职还是离职如果离职从上一家公司离职的原因 2.2. 项目经验 如果自我介绍工作项目经验讲的不够清楚可以根据简历上的信息再进一步了解 面试记录 3. 鸿蒙技术问题 3.1. ArkTS 3.1.1. 基础 3.1.1.1. 基本数据类型有哪些 数据类型 概述 基本类型 number 数值 boolean 布尔 string 字符串 array Record Object Object类型是所有引用类型的基类型。任何值包括基本类型的值它们会被自动装箱都可以直接被赋给Object类型的变量。 object object类型则用于表示除非基本类型外的类型。 enum 枚举 Union union类型即联合类型是由多个类型组合成的引用类型。联合类型包含了变量可能的所有类型。 typeAnimal Cat | Dog | Frog | number; undefined 一个未定义或不存在的值 null 空 object 对象 Symbol 独一无二的值 bigint 任意大的整数 any 任意 unknown 未知类型 void 没有任何返回值的类型 never 永远不存在的类型 NaN parseInt一个非数字字符串不会走到catch会直接返回一个NaN 不用讲全可以引导讲一下常用的用法和注意事项 延伸问题 如Map不能转json要用Record枚举比较运算符需要用“”否则不会返回trueif条件中数值类型0会返回false 3.1.1.2. let 和 const区别 区别 let const 类型 声明变量 声明常量 赋值 可以被多次赋值最后一次赋值覆盖前面的值 只能被赋值1次 3.2. 并发 文档中心 为了提升应用的响应速度与帧率避免耗时任务对UI主线程的影响ArkTS提供了异步并发和多线程并发两种处理策略。 异步并发是指异步代码在执行到一定程度后会被暂停以便在未来某个时间点继续执行这种情况下同一时间只有一段代码在执行。ArkTS通过Promise和async/await提供异步并发能力适用于单次I/O任务的开发场景。详细请参见使用异步并发能力。多线程并发允许在同一时间段内同时执行多段代码。在UI主线程继续响应用户操作和更新UI的同时后台线程也能执行耗时操作从而避免应用出现卡顿。ArkTS通过TaskPool和Worker提供多线程并发能力适用于耗时任务等并发场景。详细请参见多线程并发概述。 3.2.1. 异步并发 Promise async/await 使用场景 用法简单描述 对于异步并发的理解不开启新线程 3.2.2. 多线程并发 3.2.2.1. TaskPoll和Worker的区别? TaskPool和Worker均支持多线程并发能力。由于TaskPool的工作线程会绑定系统的调度优先级并且支持负载均衡自动扩缩容而Worker需要开发者自行创建存在创建耗时以及不支持设置调度优先级故在性能方面使用TaskPool会优于Worker因此大多数场景推荐使用TaskPool。 TaskPool偏向独立任务维度该任务在线程中执行无需关注线程的生命周期超长任务大于3分钟且非长时任务会被系统自动回收而Worker偏向线程的维度支持长时间占据线程执行需要主动管理线程生命周期。 延伸问题 TaskPool线程间通信假如传递的是一个对象这个对象的父类属性和方法在另外一个线程能调用到吗 答案调用不到因为线程间传递对象是把对象序列化了序列化再反序列化后父类的属性和方法就丢失了。 3.2.3. 数据持久化 HarmonyOS标准系统支持典型的存储数据形态包括用户首选项、键值型数据库、关系型数据库。 开发者可以根据如下功能介绍选择合适的数据形态以满足自己应用数据的持久化需要。 用户首选项Preferences通常用于保存应用的配置信息。数据通过文本的形式保存在设备中应用使用过程中会将文本中的数据全量加载到内存中所以访问速度快、效率高但不适合需要存储大量数据的场景。键值型数据库KV-Store一种非关系型数据库其数据以“键值”对的形式进行组织、索引和存储其中“键”作为唯一标识符。适合很少数据关系和业务关系的业务数据存储同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度和数据同步过程中冲突解决的复杂度而被广泛使用。相比于关系型数据库更容易做到跨设备跨版本兼容。关系型数据库RelationalStore一种关系型数据库以行和列的形式存储数据广泛用于应用中的关系型数据的处理包括一系列的增、删、改、查等接口开发者也可以运行自己定义的SQL语句来满足复杂业务场景的需要。 3.3. ArkUI 3.3.1. ArkUI框架有哪些特点 ArkUI框架是鸿蒙HarmonyOS中的一个重要组件框架具有以下几个特点 组件树结构 ArkUI框架通过布局组件和基础组件构建界面描述树组件树其中基础组件为叶子节点布局组件为中间节点 。当用户进行交互时会触发界面修改通过重新渲染组件树来实现应用界面更新 。数据与UI更新过程 ArkUI框架的数据处理过程和UI更新过程是分开进行的。数据处理过程中主要是对状态数据进行更新并通过标脏过程确定布局最小影响范围减少不必要的重新布局 。UI更新过程包括组件标脏、布局、测量和渲染等阶段 。布局组件 ArkUI框架提供了多种布局组件如Row、Column、Stack、Flex、List、Grid、RelativeContainer等。开发者可以根据场景选择合适的布局组件以优化性能 。例如线性布局Row、Column适用于横向或纵向排列组件而弹性布局Flex适用于需要弹性排列的场景。性能优化 ArkUI框架在性能优化方面做了很多工作。例如通过减少不必要的组件嵌套和节点数量降低布局测算的复杂度从而提升性能。开发者可以使用DevEco Studio提供的工具如Profiler和ArkUI Inspector来查看性能瓶颈和组件树结构进一步优化应用性能。状态管理 ArkUI框架支持状态管理最佳实践通过有效的状态管理减少无效的UI更新操作提升性能。例如在状态变量变化导致UI更新时只更新部分组件而不是重新渲染整个界面。 3.3.2. 生命周期 3.3.2.1. UIAbility生命周期、启动流程 3.3.2.2. Page和自定义组件生命周期 有Entry装饰器的component组件的生命周期 onPageShow页面每次显示时触发一次包括路由过程、应用进入前台等场景。onPageHide页面每次隐藏时触发一次包括路由过程、应用进入后台等场景。onBackPress当用户点击返回按钮时触发。 有Entry装饰器和无Entry装饰器Component组件都有的生命周期 aboutToAppear组件即将出现时回调该接口具体时机为在创建自定义组件的新实例后在执行其 build()函数之前执行。onDidBuildAPI12新增组件 build()函数执行完成之后回调该接口不建议在 onDidBuild函数中更改状态变量、使用 animateTo等功能这会导致不稳定的UI表现。aboutToDisappearaboutToDisappear函数在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量特别是Link变量的修改会导致应用程序行为不稳定。 说一下顺序 页面又刷新会走aboutToAppear吗 组件尺寸变化回调 abouttodisappear不适合异步阻碍回收 3.3.3. 手势优先级的运用 两个手势冲突怎么处理 3.3.4. ArkUI状态管理 V1 State Prop Link ObjectLink Provide/Consume Builder 和 BuilderParam Watch 监视数据的变化第一次不会触发 State Prop Link哪个性能最差 文档中心 V2 ObserveV2 Trace 3.3.4.1. 如何进行全局状态管理? 应用全局的UI状态存储 ProvideConsume装饰器 适用场景适用于整个组件树而言“全局”的状态共享且该状态改动不频繁的场景。 工作原理通过在最顶层组件中使用 Provide装饰器提供状态其他需要共享状态的组件通过 Consume装饰器获取该状态 。 优点减少了状态传递的层级提升了代码的可维护性和可拓展性。 注意事项确保状态的生命周期与组件树的生命周期一致避免不必要的UI刷新。AppStorage 适用场景适用于整个应用而言“全局”的变量或应用的主线程内多个 UIAbility实例间的状态共享。 工作原理AppStorage与应用的进程绑定由UI框架在应用程序启动时创建当应用进程终止AppStorage被回收。 优点适用于需要在整个应用中共享状态的场景。 注意事项确保状态的生命周期与应用进程一致避免在应用退出后仍有状态存在。LocalStorage 适用场景适用于单个Ability而言“全局”的变量主要用于不同页面间的状态共享。 工作原理LocalStorage的生命周期由应用程序决定当应用释放最后一个指向 LocalStorage的引用时LocalStorage被垃圾回收。 优点适用于需要在单个UIAbility中不同页面间共享状态的场景。 注意事项确保状态的生命周期与应用程序的生命周期一致避免在应用退出后仍有状态存在。 3.3.4.2. LocalStorage在应用重启后数据会消失吗? 页面级UI状态存储 会,因为LocalStorage 是一种用于页面或组件级别的数据存储方式它允许开发者在页面或组件的生命周期内存储和检索数据。LocalStorage 的数据存储在内存中因此它的读写速度相对较快。但是当应用重启后LocalStorage 中的数据会丢失。 3.3.4.3. Provider和Consumer vs Provide和Consume的区别 Provider和Consumer Provide和Consume 版本历史 V2 V1 是否本地初始化 允许本地初始化当找不到Provider 的时候使用本地默认值 禁止本地初始化当找不到对应的Provide 时候会抛出异常。 支持类型 支持 function。 不支持 function。 观察能力 仅能观察自身赋值变化如果要观察嵌套场景配合Trace 一起使用 观察第一层变化如果要观察嵌套场景配合Observed 和ObjectLink 一起使用。 命名 alias 和属性名alias 是唯一匹配的 key如果缺省 alias则默认属性名为 alias。 alias 和属性名都为 key优先匹配 alias匹配不到可以匹配属性名。 从父组件初始化 允许 禁止 支持重载默认开启 即Provider 可以重名Consumer 向上查找最近的Provider。 默认关闭即在组件树上不允许有同名Provide。如果需要重载则需要配置 allowOverride。 3.3.5. ForEach和LazyForEach的区别 ForEach和LazyForEach都是用于渲染列表的装饰器它们的区别在于 ForEach渲染列表时会将列表中的每一项都渲染一次适用于列表项数量较少的情况。 LazyForEach渲染列表时只渲染当前可见的列表项适用于列表项数量较多的情况。 3.3.6. ArkUI动画 文档中心 3.3.7. 上拉加载和下拉刷新如何实现? 上拉加载 使用pullToRefresh组件可以实现上拉加载更多数据的效果 。该组件支持懒加载可以通过设置LazyForEach来实现数据的按需加载 。 在使用pullToRefresh组件时需要将列表组件、绑定的数据对象和scroller对象包含进去并添加上滑方法。 下拉刷新 可以使用Refresh组件来实现下拉刷新功能 。刷新逻辑可以在onRefreshing回调方法中执行。 当列表滑动到底部时可以触发onReachEnd事件回调用于加载更多数据 。 这些组件和方法可以帮助开发者在鸿蒙HarmonyOS中实现流畅的上拉加载和下拉刷新功能提升用户体验。 4. 进阶问题 4.1. 鸿蒙动态UI加载 文档中心 4.2. 如何优化应用的性能 内存管理合理分配和释放内存避免内存泄漏。按需分配懒加载及时释放 如避免循环依赖组件内生命周期的大内存对象在aboutToDisappear手动销毁释放播放器资源如果不需要在屏幕渲染了及时释放 后台优化合理使用后台服务和定时任务避免不必要的后台运行。UI渲染优化 使用轻量级的UI组件减少布局复杂度优化渲染性能。图片压缩图片/视频资源预加载 资源优化 压缩图片和媒体资源减少应用的体积和加载时间。耗时的绘制换成图片 List等列表组件 LazyForEach合理使用cachedCount复用 耗时任务放到异步线程不卡主线程 4.3. H5如何与HarmonyOS应用(webView)进行通信官方文档 应用侧调用前端页面JS函数 应用侧可以通过runJavaScript()方法异步调用前端页面的JavaScript相关函数并通过Promise方式返回脚本执行的结果。runJavaScript需要在loadUrl完成后比如onPageEnd中调用。 前端页面调用应用侧函数 使用Web组件将应用侧代码注册到前端页面中注册完成之后前端页面中使用注册的对象名称就可以调用应用侧的函数实现在前端页面中调用应用侧方法。注册应用侧代码有两种方式一种在Web组件初始化调用使用javaScriptProxy()接口。另外一种在Web组件初始化完成后调用使用registerJavaScriptProxy()接口。 4.4. 三层架构是什么 官方文档 三层架构为了“一次开发多端部署”项目结构采用三层架构 三层工程结构如下 commons公共能力层用于存放公共基础能力集合如工具库、公共配置等。commons层可编译成一个或多个HAR包或HSP包只可以被products和features依赖不可以反向依赖。features基础特性层开发页面、组件HAR包或HSP包。products产品定制层定义phone\pad两个ability引用 features 的包和 commons 的包完成应用功能 4.5. commonEventManager公共事件订阅踩坑 错误用法subscribeEventHandler方法里使用到this是为undefined this.subscriber await commonEventManager.createSubscriber(this.subscriberInfo)commonEventManager.subscribe(this.subscriber, this.subscribeEventHandler) 正确用法加上.bind(this) this.subscriber await commonEventManager.createSubscriber(this.subscriberInfo)commonEventManager.subscribe(this.subscriber, this.subscribeEventHandler.bind(this)) 原因bind(this)来强行指定方法体的this为当前对象 5. 编程能力 5.1. 算法 任意说个算法 5.1.1. 开发模式MVC、MVVM等的理解 5.1.1.1. 如何提高代码质量 变量命名清晰尽量不缩写不简写方法行数、类行数控制一个方法干一件事一个类做一种事模块之间解耦合互相之间通信通过回调、代理给到另外的模块处理单元测试、冒烟自测 6. 业务理解以及解决问题的能力 项目有哪些印象深刻难题怎么解决的有哪些亮点功能大概讲一下 7. 面试结果 建议层级 面试外包对应的层级 w3对应s4w4对应s5老师给一个推荐层级 候选人优势 候选人不足 其他 面试结果
http://www.lakalapos1.cn/news/45267/

相关文章:

  • 高端网站建设的网站wordpress the_field
  • 世界著名网站开发语言鄱阳网站建设多少钱
  • 环保网站 中企动力建设dz网站恢复数据库
  • 上海亿网站建设做的比较好的网站
  • 同一个服务器的网站做有链网站布局模式
  • 局域网建设网站wordpress 优化
  • 洛阳网站制作哪家好好姑娘5免费高清观看
  • 肥城移动网站制作网站备案去哪注销
  • 网页制作制作网站网页设计培训三个月然后就业
  • 做网站什么是三网合一移动网站建设动态
  • 中企动力制作的网站电商快速开发平台
  • 网站营销的定义企业站系统
  • 莱州双语网站淘宝电脑版官网首页登录入口
  • 温州做网站价格国内免备案云主机
  • 深圳做app网站设计如何在微信上做推广
  • 网站域名续费怎么续费上海高中生做课题的网站
  • 青岛城市建设投资建设集团网站怎么做阿里巴巴外贸网站
  • 做网站的开题报告wordpress侧栏文本
  • 网站文字编辑怎么做做公司官网找谁
  • 践行新使命忠诚保大庆网站建设湖南省建设厅建筑业信息网官网
  • 用vs2015做网站教程网站建设怎么写
  • 网站建设需要多少钱?wordpress源代码很乱
  • 对网站建设的考核机制上海第五届进博会
  • 个人网站要怎么做1024d wordpress
  • 地区性中介类网站建设太原北京网站建设
  • seo网站建设流程大型网站seo方案
  • 小区服务网站怎么做电子商务公司怎么运营
  • 网站页面构成要素汕尾建设局安检站网站
  • 重庆网站推广营销价格临海 网站建设
  • 邯郸网站设计怎么注册做没用的网站