问了一下目前基本情况
做一下自我介绍
重点说一下比较核心的一个项目(想从项目上开始聊,看看有没有什么技术亮点)
问了一下这个家公司当时有多少人
问了一下公司有没有盈利
项目投入市场具体营收,用户量,用户反馈体验有收集过吗
electron 项目是哪家公司的
介绍了一下公司,和应用面向的业务
血糖血压,是医生护士录入,还是设备读取数据
设备数据怎对接过来的
为什么考虑选择这几家医疗有关的公司
稍微解释了一下。
那上一家怎么就做了 6 个月
被裁员。。。
做 electron 的时候有遇到什么问题吗
回答:做的比较简单。。。 说了拖拽,不跟手的问题。没说清楚怎么实现的 这是一个项目难点展示自己解决思路的机会,没抓住
自己又说了另一个问题,,,
那你说的 http,websocket,socket.io,这三者有什么区别
...
socket 有支持集中协议连接
http 协议是短连接,每次请求都需要建立连接,请求结束就断开连接 websocket 是长连接,连接建立后,服务器和客户端可以随时互相发送消息,不需要每次都建立连接 socket.io 是一个库,它封装了 websocket 和其他协议,提供了一套统一的 API,使得开发者可以更容易地实现实时通信功能
ws 支持 http 协议吗
WebSocket 协议本身并不支持 HTTP 协议,它是一种独立的协议,用于在客户端和服务器之间建立持久连接,实现实时通信。WebSocket 协议在建立连接时,会使用 HTTP 协议进行握手,握手成功后,连接就切换到 WebSocket 协议,不再使用 HTTP 协议
ws 和 wss 有什么区别吗
WebSocket 协议有两种版本,分别是 WebSocket 和 WebSocket Secure(wss)。WebSocket 是明文传输的,而 WebSocket Secure 是加密传输的,也就是使用 SSL/TLS 协议进行加密。wss 协议在建立连接时,会使用 HTTPS 协议进行握手,握手成功后,连接就切换到 WebSocket Secure 协议,不再使用 HTTPS 协议。wss 协议可以提供更高的安全性,防止数据被窃取或篡改
不论是 ws 还是 wss,与后端通讯都是域名,如果域名被封了的话,怎么解决访问问题
切换成 ip 直连,如何将域名切换成 ip
有遇到过比较烂的项目,感觉让自己很痛苦
(bug 比较多,流程都无法跑通,代码比较烂),结合实际情况,说一下烂在哪里 面试官可能想听,业务慢在哪里,
这种烂项目,如果让我优化,我会怎么优化
如何快速定位,项目中哪些资源,代码没有被使用
回答:通过 eslint
我们公司有个项目,比较烂,老板要求一个月之内发个版出来。
分析项目烂在哪里,针对烂的地方,针对性的优化 功能有些没有跑通,存在一些 bug.
分析梳理业务功能,和领导沟通,看下哪些功能是必须的,哪些功能可以延后,哪些功能可以砍掉,哪些功能可以优化,哪些功能可以重构 先按照优先级进行排序,再分析评估开发周期,将比较重要,并且需要时间比较少的的任务进行优先处理。其他任务可以延后处理。 针对影响使用的问题或者 bug,优先进行处理。 代码如果比较烂的话,考虑研发排期,如果不印象业务的话,可以延后处理。 最重要的是时刻汇报进度,保持和领导的沟通,及时调整优化方向。
前端浏览器用的比较多,问一下浏览器是如何架构的
浏览器架构主要包括以下几个部分:
- 用户界面(User Interface):包括地址栏、前进/后退按钮、书签栏、状态栏等元素,用于与用户进行交互。
- 浏览器引擎(Browser Engine):负责解析用户输入的 URL,下载网页内容,解析 HTML、CSS 和 JavaScript 等文件,并将它们渲染成可视化的网页。
- 渲染引擎(Rendering Engine):负责将 HTML、CSS 和 JavaScript 等文件解析成可视化的网页,包括布局、绘制和合成等步骤。
- 网络(Networking):负责处理 HTTP、HTTPS 等网络协议,下载网页内容,并与服务器进行通信。
- JavaScript 引擎(JavaScript Engine):负责解析和执行 JavaScript 代码,实现网页的动态效果。
- 用户界面后端(UI Backend):负责处理与操作系统交互的底层功能,如绘制窗口、处理用户输入等。
- 数据持久化(Data Persistence):负责存储浏览器的设置、书签、历史记录等数据,以便在下次打开浏览器时恢复。
这些部分协同工作,共同实现浏览器的功能。
未完待续...
项目中遇到的问题(题外话)
- 现象是什么
- 怎么解决的
- 得到了一个什么样的结果
- 收获了什么 难点可以不难,但是解决方案一定要清楚
前端的话,可以去聊性能 项目上线之后,收到产品和用户的反馈,说页面打开很慢,能不能再优化一下
然后我通过各种分析工具,找到了原因,用了什么样的方法解决了,最后得到产品和客户的的夸奖
通过解决这样一个问题,我学到了一些东西,并把他们运用到了以后的项目开发中