请先进行一下自我介绍。
从在浏览器中输入 URL(如 baidu.com)并按下回车,到页面最终渲染展示,中间经历了哪些具体的过程?
请详述对 HTTP 状态码的理解(例如 200、404、500 等各系列状态码所代表的具体含义)。
在接口设计中,如果参数校验失败,你会选择返回 HTTP 200 并在响应体中携带业务错误码,还是直接返回 HTTP 400 或 500 等错误状态码?
请详述 HTTP 中 GET 方法和 POST 方法的区别。
能否结合具体的业务场景,举例说明哪些场景适合使用 GET 请求,哪些场景适合使用 POST 请求?
在 Web 系统开发中,如何区分“认证(Authentication)”与“授权(Authorization)”?它们分别解决什么问题?
如果前端页面已经将某个敏感操作(如“删除”)的按钮进行了隐藏,后端是否还需要进行权限校验?为什么?
请解释什么是接口的“幂等性”。
什么是数据库事务?请简述其核心特征。
请用通俗易懂的非代码语言解释“同步”与“异步”的概念,并说明“异步”与“并行”、“并发”之间的关系。
为什么异步操作在 JavaScript 语言中应用如此频繁?
请结合生活中的实际例子,形象地解释“并行(Parallelism)”与“并发(Concurrency)”的区别。
单核 CPU 是否可以实现真正意义上的“并行”?
系统并发量越高,业务系统的执行速度就一定会越快吗?
什么是闭包(Closure)?
在测试过程中发现某接口在输入相同参数时,大部分时间返回正常,极少数情况下返回异常数据。在不直接查看代码的前提下,你将如何排查和定位这一问题?
在编写接口请求代码时,通常包含参数校验、接口调用、响应体处理等步骤。若考虑将这些逻辑抽取为公共函数,你如何判断哪些逻辑适合抽取,抽取的评判标准是什么?
请介绍一下“智慧山河”项目,该项目是你的自主创意还是学校布置的任务?
在“智慧山河”项目的整体架构与开发过程中,AI 工具(如大语言模型)的参与比例大约是多少?它具体协助完成了哪些工作?
鉴于学校课程较少涉及前端开发,你的前端知识和技术栈是通过何种途径自学获得的?
在自学计算机技术的初期,你为什么选择将“前端开发”作为切入点?
在高考填报志愿或选择专业时,你为什么决定报考计算机相关专业?当时是否有考虑过其他专业方向?
你对计算机产生浓厚兴趣是否有特定的契机或经历?
你是否热爱编程这项活动本身?
你对编程的喜爱主要源于哪些方面(或哪些核心的成就感来源)?
作为研发实习生,你的预期薪资是多少?
如果本次面试通过,你最快可以于何时到岗开始实习?
你可以持续实习多长时间?
目前是否有考研或继续深造的计划?你做出此决策的考量是什么?
你如何看待目前的 AI 辅助编程(如大模型生成代码等)及其对传统程序员的影响?
你如何看待当前 AI 行业的整体发展现状与趋势?
如何看待近期较为热门的 OpenCrawl 等开源项目或工具?
目前手里是否已经拿到其他公司的 Offer?
在职业规划和求职方向上,你对于大厂、中厂或小创业公司是否有明确的倾向性?你的考量是什么?
你如何看待互联网/软件开发行业中的“加班”现象?在何种情况下你可以接受加班?