2020暑假实习-腾讯TEG前端二面

本文分享了2020年腾讯TEG前端实习的二面过程,包括机试部分的简答题(浏览器内核、外边距重叠、CSS3属性、JS变量类型、ES6特性、性能优化、GET与POST的区别、HTTP返回码)和编程题(CSS箭头、文本溢出、JS获取URL、日期等),以及面试环节中对vue组件通信、v-if/v-show、Vuex的理解和个人学习计划的讨论。

2020暑假实习-腾讯TEG前端二面

机试部分

一、简答题

1. 常用的浏览器内核:
  1. webkit
  2. blink
  3. gecko
  4. trident
2. 外边距重叠

外边距重叠是指两个连续的元素,它们各自具有的margin会覆盖对方的margin,造成最终显示在浏览器上的效果是只存在较大的margin(不存在外边距重叠的话则会显示为两者的margin之和)

3. CSS3属性
  1. opacity
  2. transform
  3. display: flex
  4. border-radius
  5. display: grid
  6. transition
  7. animation
4. JS变量类型
  1. 基本类型:null、undefined、number、string、boolean、symbol
  2. 引用类型:object
5. ES6特性
  1. let/const
  2. 解构赋值
  3. 模版字符串
  4. Promise
  5. Generator
  6. Async/Await
  7. 模块化import/export
  8. Symbol
  9. class
  10. 箭头函数
  11. Proxy
  12. Reflect
  13. Array的扩展,如:Array.from、Array.of、扩展字符串…
6. 性能优化
  1. 减少HTTP请求方面
    1. 使用sprite图
    2. webpack等打包工具
  2. 网络连接速度优化
    1. 接入CDN
    2. 使用HTTP 2.0
  3. 减少重排/重绘
    1. 离线处理样式
    2. 将样式放到class里进行集中处理
    3. 分离样式的读写操作
    4. 尽可能避免使用table布局
  4. 资源压缩
  5. 使用事件代理减少内存开销
7. GET和POST的区别
  1. get是幂等操作,每次使用get请求得到的结果都是一样的,即它的操作是没有副作用的,因此get请求可以存储为书签,保存在历史记录里;

    post请求是非幂等的,每次使用post请求得到的结果都是不一样的,即它的操作使用副作用的,因此不能存储为书签、保存在历史记录里。

  2. get将请求参数以query字符串的方式附着在url之后,是可见的,安全性差,参数长度有限制(实际为浏览器对url长度的限制);

    post的请求参数保存在请求实体里,不可见,安全性略好一点点,长度大小没有限制。

  3. get只能使用ASCII编码,而post没有限制。

  4. get只能传递字符串参数,post还能传递二进制文件等其他类型。

  5. 个人认为get和post在实质上没有区别,它们本质都是tcp连接,区分它们作用的是当前的规范和后台响应请求的具体实现方式。

8. http返回码
  1. 1XX系列 表示信息提示,继续处理请求
    1. 100 Continue 示意客户端继续发送请求
    2. 101 Switching Protocol 示意切换传输协议,多为对Upgrade请求头的回应
  2. 2XX系列 表明正确处理请求
    1. 200 Success 表明请求已处理完毕
    2. 204 No Content 表明请求已处理完毕,但没有返回请求实体
    3. 206 Partial Content 表明请求已处理完毕,返回要求范围内的资源
  3. 3XX系列 表示重定向
    1. 301 永久性重定向 表明请求的资源已经永久性的移动到另一个位置
    2. 302 Found 暂时性重定向 表明请求的资源暂时被移动到另一个位置
    3. 303 暂时性重定向 表明请求的资源暂时被移动到另一个位置,且应该使用get重新发送请求
    4. 304 Not Modified 对条件请求的回应,多用来表明请求的资源没有发生变动
  4. 4XX系列 表示请求发生错误,且错误原因在客户端
    1. 400 Bad Request 表明请求有语法错误
    2. 401 Unauthorized 表明请求需要进行身份认证
    3. 403 Forbidden 禁止访问资源,可能是因为没有通过身份验证
    4. 404 Not Found 表明请求的资源不存在
  5. 5XX系列 表示请求发生错误,且错误原因在服务器端
    1. 501 Internal Error 表明服务器在处理请求时内部发生错误
    2. 503 Service Unavailable 表明服务器暂时不可用
    3. 504 Gateway Timeout 表明服务器从上游服务器请求资源超时

二、编程题

1. CSS实现箭头三角形
<div class="arrow"></div>
.arrow {
   
   
    border: 10px solid;
    border-color: transparent transparent transparent black;
}
2. CSS实现单行文本溢出显示省略号
<think>好的,我需要处理用户的查询,关于双TRC-TEG梯级发电系统的流程图和图解。首先,用户意图是查找这个系统的流程图,所以重点应该放在结构和工作原理的可视化呈现上。用户的问题中提到“双TRC”和“TEG”,TRC可能指的是热电回收转换器(Thermoelectric RecoveryConverter),而TEG是热电发电机(ThermoelectricGenerator)。梯级发电系统通常意味着多级能量回收,可能涉及热量的多阶段利用。因此,流程图需要展示这两级TRC如何与TEG结合,以及能量流动的路径。接下来,我需要调用网络搜索工具,查找相关的技术文档、研究论文或系统设计图。可能的关键词包括“双TRC-TEG梯级系统流程图”、“dualTRC-TEGcascadedsystem diagram”等。在搜索结果中,可能会找到学术论文中的示意图,或者工程文档中的结构图。需要确认TRC的具体定义,因为不同文献可能有不同的缩写解释。假设TRC在这里指热电回收转换器,那么系统可能包括高温级和低温级的TEG模块,通过TRC进行能量转换和传递。流程图可能包括热源输入、两级TEG模块、冷却系统、电力输出等部分。整合信息时,要确保流程图的每个组成部分都有清晰的标注,比如热源流向第一级TRC-TEG,余热进入第二级,最后冷却排出。同时,电能的收集和传输路径也需要标明,可能涉及并联或串联电路。 根据用户的要求,回答需要分步骤或方法,避免使用第一人称和步骤词汇。因此,可以将系统的工作流程分解为热源传递、两级发电过程、冷却系统、电力输出等部分,每个部分简要说明,并指出流程图中的关键组件。 另外,用户需要代码或公式时使用指定格式,但目问题不涉及代码,但可能涉及公式,比如热电转换的效率公式,如η =(Th -Tc)/Th,但需要确认是否必要。如果有必要,需正确使用$符号包裹。 最后,生成相关问题需要考虑用户可能的后续疑问,比如系统效率优化、组件设计差异、实际应用案例比较等。确保问题基于原始查询和回答内容,帮助用户深入探索。</think>双TRC-TEG梯级发电系统通常采用两级热电转换结构实现余热梯度利用。系统流程图可分为热源传递、热电转换和电力输出三个核心模块,通过热力学循环提升整体发电效率。 **热源传递模块** 高温热源($Q_H$)首先进入第一级TRC(热回收循环)进行初步能量转换,剩余热量($Q_{M}$)通过热交换器传递至第二级TEG(热电发电机)。两级系统温差设计需满足$ΔT_1 > ΔT_2$,保证高温级与低温级的最佳工作温度区间。 **热电转换模块** 第一级TRC采用半导体温差发电片($TEG_1$)将热能转化为电能,第二级TEG($TEG_2$)接收中温段热量进行二次发电。输出电压遵循塞贝克效应公式: $$V = α \cdot ΔT + I \cdot R$$ 其中$α$为塞贝克系数,$R$为内阻,$ΔT$为模块两端温差。 **电力输出模块** 两级系统通过DC-DC转换器实现并联输出,采用最大功率点跟踪(MPPT)算法优化电能收集。典型电路拓扑结构包含: ```python # 伪代码示例 def mppt_control(): while True: adjust_duty_cycle() measure_voltage_current() calculate_power_gradient() update_operating_point() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值