轻流面试一面

腾讯会议聊了75分钟,从5点聊到近6点半,基本没问前端问题

  1. ts 中泛型怎么用的?
  2. ts里面的对interfaceenumtype的理解
  3. 平时都是在哪学习?
  4. 问了简历上的一些比赛,蓝桥杯,传智杯,计算机能力挑战赛等一些比较水的国奖经历?
  5. 问了问贪心算法?
  6. 从贪心算法聊到了哈夫曼树,问了问哈夫曼树的应用场景?

哈夫曼树从一个例子引入的,比如学生成绩匹配的策略:

分数

90-100

80-90

70-80

60-70

小于60

频率

10%

20%

50%

15%

5%

最优的匹配策略肯定是:先判断 70-80 => 80-90 => 60-70 => 90-100 => 小于60

function matchGrade(score){
    if(score < 80 && score >= 70){
        console.log('cccc');
		return;
    }else if(score < 90 && score >= 80){
        console.log('bbbb');
        return ;
    }
    .....
}

而我们常规的判断策略可能是根据分数高低匹配:

function matchGrade(score){
    if(score <= 100 && score >= 90){
        console.log('aaaa');
        return ;
    }else if(score < 90 && score >= 80){
        console.log('bbbb');
        return ;
    }
    .....
}

这样两者的写法有多大区别:

假设有100名学生,10个90以上的,20个80-90的....5个60分以下的

第二种写法的判断次数:10 + 20 * 2 + 50 * 3 + 15 * 4 + 5 * 5 = 285,

// 判断次数是指 经过if 的次数

第一种写法的判断次数:50 + 20 * 2 + 15 * 3 + 10 * 4 + 5 * 5 = 200

效率差别虽然微乎其微,但如果把if else 语句延伸更多,测试数据量更多就会有一些变化。

从而可以延伸到哈夫曼的作用(从百度复制过来的):

简单说为了进行哈夫曼编码,这样就可以起到压缩作用。在数据通信中,需要将传送的文字转换成二进制的字符串,用0,1码的不同排列来表示字符。例如,需传送的报文为“AFTER DATA EAR ARE ART AREA”,这里用到的字符集为“A,E,R,T,F,D”,各字母出现的次数为{8,4,5,3,1,1}。现要求为这些字母设计编码。要区别6个字母,最简单的二进制编码方式是等长编码,固定采用3位二进制,可分别用000、001、010、011、100、101对“A,E,R,T,F,D”进行编码发送,当对方接收报文时再按照三位一分进行译码。显然编码的长度取决报文中不同字符的个数。若报文中可能出现26个不同字符,则固定编码长度为5。然而,传送报文时总是希望总长度尽可能短。在实际应用中,各个字符的出现频度或使用次数是不相同的,如A、B、C的使用频率远远高于X、Y、Z,自然会想到设计编码时,让使用频率高的用短码,使用频率低的用长码,以优化整个报文编码。

  1. 图,图的相关算法,图里面判断环?
  2. git 相关操作
  3. rbac模型
  4. 策略模式,命令模式的使用,大致讲了一些
  5. 怎么做高内聚低耦合的?
  6. 有没有什么比较难解决的bug?
  7. textarea里面内容,如果有//注释要进行提示,但是要去除http://等影响 最后一个问题有点很难解决,甚至面试官自己也没有一个好的解决方案,只能规避一些不容易出现的边界条件

反问公司的业务场景,技术栈。

业务主要是做的 低代码和无代码平台,技术栈用的angular,说了好久,基本聊了半个小时还多。

#我的实习求职记录#
全部评论
佬 在哪里投的呀
点赞 回复 分享
发布于 2023-04-11 19:50 海南
轻流笔试题做了哪些呀
点赞 回复 分享
发布于 2023-04-03 14:16 上海
公司业务场景怎么样
点赞 回复 分享
发布于 2023-03-19 09:54 天津
感谢楼主分享
点赞 回复 分享
发布于 2023-03-19 09:21 湖南

相关推荐

1.&nbsp;自我介绍2.&nbsp;项目经历3.&nbsp;为什么选择前端?为什么对前端感兴趣?4.&nbsp;两个项目都是Vue,为什么都是用的Vue没有用React5.&nbsp;我说我开始学习vue的时候是不知道vue和react的区别的,追问那你现在知道了吗。T_T还是不知道6.&nbsp;讲一下JS的事件循环7.&nbsp;有了解过&nbsp;requestAnimationFrame()&nbsp;这个方法吗&nbsp;&nbsp;或者&nbsp;requestIdleCallback()&nbsp;8.&nbsp;说一下防抖和节流之间的差异9.&nbsp;除了在服务器请求用到防抖和节流,还有哪些地方会用到&nbsp;输入框防抖&nbsp;滚动条节流10.&nbsp;是不是可以在输入框失焦的时候去进行搜索?感觉不像是问题11.&nbsp;怎么实现虚拟滚动的12.&nbsp;虚拟滚动分成两种类型&nbsp;一种是虚拟列表有固定高度,另一种是不定高度,渲染之后才能拿到高度的话,如何实现虚拟滚动?&nbsp;13.&nbsp;虚拟滚动时&nbsp;假设滑得很快的话这部分怎么处理14.&nbsp;为什么要使用animate.css这个动画库?动画实现的方式有几种?你为什么选择这个?15.&nbsp;Emit加状态共享实现数据共享同步和websocket实现数据同步,这个具体是怎么实现的websocket具体实现真的没怎么看......瞎编了一个http2.0被揪着问http2.0是双向通信吗,感觉不是。。16.&nbsp;Websocket可以实现双向通信,如何异常情况进行做处理?比如网络波动的使用断连了,或者是如何去监听说你服务端还仍在等待的一些状态?17.&nbsp;怎么保证websocket的在线连接(应该是想问我这个)18.&nbsp;就例如说可能在发送服务端的时候网络波动,导致我这个请求没发出去,然后你的&nbsp;ACK&nbsp;可能没返回,但是我可能连接了,然后这个请求就是丢失了吗?还有没有另外一种方式说可以让这个网络抖动的一个情况,然后这个请求还能再发送到服务端?19.&nbsp;持久化使用的localStorage,那么了解过indexedDB吗20.&nbsp;讲一下SessionStorage和LocalStorage的差异,为什么要使用LocalStorage?21.&nbsp;其他框架没有了解过吗22.&nbsp;假设说你让你学习一个技术框架的话,你要怎么去学习呢?就可能就你可能进来一个公司,然后发现这些可能跟你过往的一些经验可能不是很匹配。就可能你之前都没有接触过,然后让你怎么就让你去接触一些新的一些东西?你要怎么去学23.&nbsp;有用过一些AI工具吗24.&nbsp;因为前面我讲到红宝书。然后你有了解过,红宝书就里面有写一些什么设计模式,就你在项目里面是会用到这些设计模式的,你可以简单举一两个例子。是设计模式代码的一个组织方式,就是一些测试模式,类似于工厂模式或者是一些结构,就工厂模式,然后有什么单例或者是什么观察者、订阅者,乱七八糟,就这些几个模式有用到吗?&nbsp;&nbsp;md没看到这呢,这玩意。反问:*&nbsp;如何回答Vue的响应式原理*&nbsp;应该在面试里面有哪些改进的方向呢最早的几场面试之一,答得超级烂,慢慢总结经验
查看25道真题和解析
点赞 评论 收藏
分享
05-16 19:51
已编辑
京东_软件开发(实习员工)
4.23号&nbsp;30min&nbsp;一面&nbsp;北京1.问了我比赛经历2.对盒子模型的了解,用处3.vue响应式,proxy的缺陷4.两个代码输出问题(1)&nbsp;&nbsp;var&nbsp;x,y=x=1;consolo.log(y)(2)&nbsp;&nbsp;&nbsp;[]==[]&nbsp;false5.两栏布局6.项目里首屏优化如何实现性能提升7.nexttick函数作用结束问我意向城市为什么没有北京(我也不知道咋就被北京捞了),我说哪个城市都可以然后喜提秒挂5.5号&nbsp;45min&nbsp;一面捞1.vue3手撕倒计时&nbsp;&nbsp;计时器是准确的吗?为什么不准确(介绍了JS的异步原理)2.padStart&nbsp;作用3.axios二次封装中,请求&nbsp;响应拦截器都封装了什么4.共享屏幕的时候看到了我的面经整理,然后问我在面试中获得了什么,于是一通输出我的知识整理5.构造函数&nbsp;原型链6.css问了position&nbsp;水平垂直居中布局&nbsp;box-sizing(css不熟,没答上来)7.盒子模型,宽高包含了什么面试官是温柔的小姐姐,结束问了我实习时间,实习地点等问题;夸我在面试中学习,学习能力很强,介绍了部门用的是vue25.8约了5.12的二面5.12号&nbsp;20min&nbsp;hr面1.保研还是考研2.介绍业余生活做什么3.介绍项目,项目中除了技术还学到什么4.家庭情况,住址,家里几个孩子,有没有沟通过就业地址问题5.江浙沪发展比成都好,为什么考虑XX(因为主包是江浙沪的,这个不具备参考性)当场问hr面试评价,hr说挺好的,就是回答可以简洁一些。(是我太啰嗦了我知道)期待一个三面---------------------------------------------5.14约了5.15的三面5.15号&nbsp;15min&nbsp;leader面全程无技术,闲聊让我讲了实验室的算法项目。官网显示面试完成期待oc---------------------------------------------5.16中午&nbsp;oc询问了入职时间,hr说三个工作日发offer确认😘😘😘5.16晚上offer
查看19道真题和解析
点赞 评论 收藏
分享
评论
5
6
分享

创作者周榜

更多
牛客网
牛客企业服务