当前位置: 首页 > news >正文

中级全栈工程师笔试题

  1. 解释ACID特性,如何在node.js中实现事务操作
  2. 针对React单页应用,请提供至少5种性能优化方案,并解释其原理:
  • 减少首屏加载时间
  • 优化渲染性能
  • 资源加载策略
  • 状态管理优化
  • 代码分割方案
  1. 如何防止以下攻击:
  • JWT令牌挟持
  • Graph QL查询过载
  • 目录遍历攻击
  1. 实现一个计数器函数 createCounter(),每次调用返回递增数字
  2. 列出三个常见的React类组件生命周期方法及用途
  3. 为什么不能在条件语句中使用Hook,例如?
if (condition){useEffect(() => {}, [])
}
  1. package.json里面 dependencies和devDependencies的区别
  2. 请使用React实现一个搜索组件
interface SearchResult {id: string,title: string,description: string
}function SearchComponent({onSeach, debounceTime}): {onSearch: (searchQuery: string) => Promise<SearchResult[]>,debounceTime?: number }{//你的实现
}

要求:
实现防抖操作
处理加载状态和显示
使用AbortController取消未完成请求
结果列表虚拟滚动

  1. 设计电商系统核心表结构
    a. 用户表
    b. 商品表
    c. 订单表
    d. 支付记录表
    要求:
    包含必要字段和类型
    标注主键/外键
    设计订单状态机(使用Enum或状态表)

  2. Mysql索引优化,对于以下查询,如何设计最优索引?说明原因

select * from orders where user_id = 1001 and status = 'completed' order by created_at desc limit 10;
  1. 订单服务要调用库存服务和支付服务
    如何设计分布式事务保证:
    库存扣减和支付操作的一致性
    失败场景的补偿机制
    服务间通信的幂等性
    给出解决方案 (Saga/TCC等)和伪代码实现

  2. 使用TypeScript实现以下任一模式
    a. 观察者模式(订单状态变更通知)
    b. 策略模式(多种折扣计算策略)
    c. 装饰器模式(API请求日志记录)

  3. 解释 setImmediate和process.nextTick的执行差异

  4. 请输出下列代码的结果:

async function async1(){console.log('A');await async2();console.log('B');
}async function async2(){console.log('c')
}
console.log('D');
setTimeout(() => console.log('E'), 0);
async1();
new Promise(resolve => {console.log('F');resolve();
}).then(() => {console.log('G')});
console.log('H');
http://www.xdnf.cn/news/1197541.html

相关文章:

  • Maven之多模块项目管理
  • 什么是加密货币中的节点?
  • 【Linux系统编程】环境变量,进程地址空间与进程控制
  • 使用GIS中基于森林的分类与回归模型来估算房屋价值
  • 工业控制系统安全之 Modbus 协议中间人攻击(MITM)分析与防范
  • 解决ubantu系统下matplotlib中文乱码问题
  • 逆向入门(43)程序逆向篇-tsrh-crackme
  • 【笔记】系统
  • 20250727让飞凌OK3576-C开发板在Rockchip的原厂Android14下通过耳机播音
  • 【设计】设计一个web版的数据库管理平台后端(之二)
  • 29.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户配置服务
  • Java中排序规则详解
  • solidity从入门到精通 第六章:安全第一
  • vmware虚拟机中 ubuntu 20.04通过nat设置静态ip(固定ip)
  • Java学习-------桥接模式
  • 文件权限标记机制在知识安全共享中的应用实践
  • 通信名词解释:I2C、USART、SPI、RS232、RS485、CAN、TCP/IP、SOCKET、modbus
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的人格品牌化实现路径研究
  • Linux-文件与文本管理
  • 嵌入式软件面试八股文
  • Photo Studio PRO 安卓版:专业级照片编辑的移动解决方案
  • STM32-USART串口实现接收数据三种方法(1.根据\r\n标志符、2.空闲帧中断、3.根据定时器辅助接收)
  • 将远程 main 分支同步到 develop 分支的完整指南
  • 深入理解指针(三)
  • 用 Flask 打造宠物店线上平台:从 0 到 1 的全栈开发实践
  • 2024-2025华为ICT大赛中国区 实践赛网络赛道(高教组)全国总决赛 理论部分真题+解析
  • KNN算法实现图片的识别
  • 实战演练1:实战演练之命名实体识别
  • JavaScript数组去重性能优化:Set与Object哈希表为何效率最高
  • 俄罗斯方块游戏开发(面向对象编程)