腾讯云智研发前端校招二面

腾讯云智研发前端,校招二面,base武汉,时长30分钟左右
基本就是根据简历来问,深入细节,扩大广度

1.简历

上的实习项目经历,问的比较详细,比如具体的某一个业务流程
(如进行单元测试的部分具体举个例子,路由懒加载优化可视化提升的依据)

2.怎么实现免登陆

使用token保存用户登录信息,实现会话期间切换页面免登陆。在切换路由页面时验证token令牌的正确性实现保存用户状态免登陆。
将登录信息保存在cookie中,当访问网站时,cookie发送给服务器,服务器验证cookie中的登录信息是否过期,判断是否需要重新登陆还是直接进入。实现n天免登陆

3.本地存储

除了storage和cookie,本地还有什么存储方式。
在这里插入图片描述
Service Workers:作为web应用和服务器间的代理服务器,缓存本地资源,实现离线web应用。
IndexDB:IndexDB是一个事务型数据库,使用JavaScript面向对象管理,可以存储结构化克隆算法支持的任何对象。
WebSQL:在浏览器上模拟的数据库,可以使用JS完成对数据的读写,关系型数据库。

4.Vue响应式

Vue响应式场景:模板渲染更新DOM,数据双向绑定,计算属性,监视属性。响应式数据。

Vue 能够跟踪对响应式对象属性的访问与更改操作

Vue2与3响应式的区别。Vue2.0响应式使用Object.defineProperty方法递归劫持每个属性,开销大。而且对于数据属性的增删和Api无法监听,需要重写。Vue3.0使用Proxy生成全新的代理对象,可以直接劫持所有属性和方法。(Proxy响应式缺点:兼容性,不支持IE11以下)

5.Computed原理

深入Vue响应式原理。一个能自动跟踪其依赖的副作用(函数/方法),它会在任意依赖被改动时重新运行。我们称其为响应式副作用。computed内部通过使用响应式副作用来管理失效和触发重新计算。
computed使用时定义get和set方法实现响应式,监视依赖的数据,作为依赖数据的订阅者。在依赖数据变化的时候,通过作为一个订阅者,被通知依赖数据变化,需要重新运行。

6.CSS响应式方法

响应式布局响应式设计的基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理,为了处理移动端,页面头部必须有meta声明viewport

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no”>

媒体查询
CSS3新增了不同的媒体查询,可以在不同条件下自动使用不同的样式表进行渲染。

@media screen and (max-width: 1920px) { ... }

百分比%
在设计样式表的时候使用%作为统一单位,可以使样式在不同父元素尺寸下进行变化。
缺点:不同样式属性百分比相对耳朵单位并不一致,很难统一简洁的设计样式表。
vw/vh
vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度。 任意层级元素,在使用vw单位的情况下,1vw都等于视图宽度的百分之一。使用vw/vh作为单位的效果比直接使用%更好。
尺寸转换
rem是相对于根元素字体大小变化的尺寸。1rem = 1 font-size(根html元素)。所以可以获取到不同媒体屏幕的尺寸,从而设置不同的rem大小,然后统一使用rem进行样式表设计。

//动态为根元素设置字体大小
function init () {
    // 获取屏幕宽度
    var width = document.documentElement.clientWidth
    // 设置根元素字体大小。此时为宽的10等分
    document.documentElement.style.fontSize = width / 10 + 'px'
}
//首次加载应用,设置一次
init()
// 监听手机旋转的事件的时机,重新设置
window.addEventListener('orientationchange', init)
// 监听手机窗口变化,重新设置
window.addEventListener('resize', init)

框架
element ui、antd、bootstrap提供的栅格布局实现响应式

### 腾讯云智研发相关的八股文或高频面试题 腾讯云作为国内领先的云计算服务提供商之一,在其智研发体系下涉及多个技术领域,包括但不限于持续集成/交付(CI/CD)、DevOps实践、自动化测试以及微服务架构设计等。以下是针对这些领域的常见高频面试题及其相关内容: #### 一、腾讯云与智研发的基础概念 1. **什么是腾讯云?它有哪些主要的服务模块?** - 腾讯云是腾讯公司旗下的公有云服务平台,提供了计算、存储、网络、数据库等一系列基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。其中,智研发专注于提升企业研发效率,覆盖需求管理、敏捷开发、持续集成到发布运维全流程[^4]。 2. **如何理解腾讯云中的“智研发”理念?** - “智研发”强调智能化的研发流程优化,通过引入AI技术和大数据分析手段来改进传统项目管理和工程实施方式。例如利用机器学习预测潜在风险点或者自动调整资源分配策略以提高吞吐量并降低成本[^1]。 #### 二、持续集成与部署 (CI/CD) 3. **描述一下完整的 CI/CD 流程应该包含哪些环节?** - 完整的CI/CD管道通常由以下几个部分组成:源码版本控制 -> 自动化构建工具执行编译打包操作 -> 单元测试验证功能正确性 -> 接口测试确认交互逻辑无误 -> 性能压测评估承载能力 -> 发布至预生产环境最后上线正式服务器上运行。 4. **如果遇到流水线阻塞的情况怎么办?** - 当发现某个阶段失败导致整个pipeline停止前进时,应立即定位具体错误原因所在位置(比如可能是某些依赖库缺失或者是配置文件有问题),修复后再重新触发相应job继续往下走;另外还可以设置告警机制以便及时响应异常状况发生时刻的通知消息推送给相关人员处理解决此问题尽快恢复正常运转状态[^2]。 #### 三、自动化测试框架搭建与维护 5. **请谈谈对于移动端应用而言,怎样才能做好全面而有效的兼容性和稳定性保障工作呢?** - 对于移动应用程序来说,由于设备型号繁多加上操作系统版本差异较大等因素影响用户体验效果显著不同之处很多情况下难以预料得到全部情况下的表现形式到底是什么样的样子出来之前就已经考虑进去才行啊!所以建议采用真机模拟相结合的方式来进行全方位扫描检测是否存在崩溃现象或者其他不良反应等问题存在与否进行排查记录下来形成报告文档提交审核批准之后再对外公开发布出去供广大用户下载安装体验一番看看感觉怎么样吧😊【备注说明】这里提到关于WeTest所提供的远程调试App的功能正好满足上述需求场景要求哦~ 6. **编写一份简洁明了却又能充分体现出核心价值主张意义非凡程度极高的单元测试用例代码片段如下所示:** ```java @Test public void testAddition() { Calculator calculator = new Calculator(); int result = calculator.add(2, 3); assertEquals(5, result); // 断言期望的结果等于实际返回值 } ``` #### 四、分布式系统设计原则 7. **解释为什么 MySQL 的 NDB Cluster 不适合用来做全文检索任务?** - 尽管NDB Cluster具备高度可扩展性的特点非常适合用于电信行业计费这类需要极高实时性和可靠性的业务场合当中去运用发挥优势作用最大化效益最优化成果展示给大家看嘛😄但是因为它本身并不支持诸如全文索引这样的高级特性因此当我们面临涉及到大量文本数据分析挖掘的需求时候就显得力不从心啦😭这时候可能就需要考虑其他更适合此类应用场景的技术解决方案咯比如说Elasticsearch之类的搜索引擎产品或许能够更好地胜任这项艰巨而又充满挑战的任务使命哟😉[^3] 8. **列举几个常见的分布式一致性算法名称,并简单概述它们各自的适用范围及优缺点对比分析表单样式呈现更直观清晰易懂些更好一点哈🙏** | 名称 | 描述 | 使用场景 | 优点 | 缺点 | |---------------|------------------------------------------------------------------------------------------|-----------------------------------|--------------------------------------------------------------|---------------------------------------------------------| | Paxos | 解决分布式环境下进程间达成一致意见的问题 | 数据复制同步 | 理论证明完备性强 | 实现复杂度较高 | | Raft | 类似Paxos但更加易于理解和实现 | 配置变更选举领导 | 结构清晰便于教学推广普及 | 可靠性稍逊 | | Two-phase commit(TPC)| 提交事务前先锁定所有参与节点资源等待最终决定是否真正完成写入动作 | 关系型数据库跨实例事物协调 | 正确率接近百分之百 | 存在性能瓶颈特别是在大规模集群环境中表现尤为明显 | --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨灰ash2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值