笔试题记录1
这次是我创建博客一来的第一次记录
软件:bossxx
地点杭州上城区
初级前端开发
先是一段自我介绍,然后问辞职理由,接下来让我谈项目,企图从项目了解我个人情况,遗憾的是我没什么nb的项目经历。
然后考我业务(基础面试题不问,不按套路来?你不讲武德啊!!!)
Q:一个系统必不可少的有登陆模块,登陆模块很重要,我有个需求。我在A浏览器登陆时不能在B浏览器登陆,怎么实现?
A:设置令牌。(懂的都懂)
Q:你怎么知道我在A浏览器是退没退出登录?
A:浏览器缓存强缓存中的cache-control:max-age=31536000,public,immutable定时缓存。(我企图用缓存解决问题,)
Q:开始附加条件了。A浏览器关闭了,直接关闭。
A:websockt心跳连接机制。(一开始想到的是会话缓存,但是我不知道怎么发送出去)
回去之后我查了下用的最新谷歌浏览器测试
onbeforeunload和onunload在刷新和关闭下都能触发(我不会就百度)
下面是地址,这位大佬的解决方案是在onunload判断时间区间(我寻思这也和会话属性没什么关系吧.....)
https://blog.csdn.net/qq_30461115/article/details/83615852
window.onload = function() {//一加载就触发 alert('onload');//各浏览器均正常弹出 } window.onbeforeunload = function() {//关闭和刷新都有触发 window.localStorage.setItem("onbeforeunload",'onbeforeunload4') } window.onunload = function() { //关闭和刷新都有触发 window.localStorage.setItem("onunload",'onunload2') }
Q:sessionStore会话会在浏览器关闭时清除你为什么不用这个。
A:如实回答,懂这个东西,但是不知道怎么发送(思考也许可以监听l浏览器关闭前的事件)
Q:我看你简历上好像用echarts比较多,这个是分数据析比较常用的。(想考我数学吗?很慌。算法我懂个jb)有一个大屏需要实时监控流量数据,你怎么做?
A:前端定时发送请求(我想一般初级前端肯定都是这个回答吧,起码我第一反应就是这个)
Q:(追加需求)我这个大屏数据比较特殊,他只会在月末进行一次比较大的数据更新,你要是一直发送请求很浪费性能啊。
A:webscoket建立链接后,后端可以主动发送请求(webscoket yyds)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人