北森面试题 · 技术原理
北森相关面试题,按最终去重题目聚合。
共 306 道真题 · 当前筛选命中 217 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 61 题TypeScript中Interface与Type有什么区别? 考察TypeScript类型系统的核心概念与场景选择第 62 题Vue 中 $emit 和 $on 的实现原理是什么? 考察事件总线机制和响应式系统的理解第 63 题请说明 Redis 是否支持事务,并解释其事务机制及局限。 考察对 Redis 事务机制及局限的理解第 64 题二分查找的时间复杂度是多少?哪些数据结构支持二分查找?抽象一下,一个数据结构满足哪些条件就能够做二分查找? 考察二分查找的复杂度、适用数据结构及抽象化条件归纳第 65 题常规HashMap并发安全问题,并发安全Map如何实现的? 考察对HashMap线程安全隐患和并发安全Map实现原理的理解第 66 题HashMap的底层实现原理 考察对HashMap数据结构、哈希冲突处理及扩容机制的理解第 67 题如何定义和理解数据库的一致性?请给出判断一致性的方法。 考察对数据库一致性概念的抽象理解和判定方法第 68 题哪些设计模式可以落地开闭原则? 考察对开闭原则的理解及常见设计模式的适用场景第 69 题请详细介绍你项目中使用RocketMQ延时消息实现库存回滚的业务场景和具体做法。 考察候选人对延时消息机制的理解及在真实业务中的落地能力第 70 题简述 MVC 设计模式 考察对 MVC 分层思想、各组件职责与交互流程的基本理解第 71 题MySQL的锁有哪些?分别有什么作用? 考察对MySQL锁机制的分类理解及各类锁的作用第 72 题Web服务通常关注哪三个最重要的指标? 考察对Web服务核心可观测性指标的理解与优先级判断第 73 题synchronized的实现原理是什么? 考察对Java内置锁机制的底层实现理解,包括锁升级、内存语义和底层指令第 74 题请结合你的实际项目或学习经历,讲解一个你深入掌握的计算机基础知识(如数据结构、操作系统、网络、数据库等),并说明它是如何帮助你解决问题的。 考察候选人将理论知识与实际应用结合的能力,以及知识掌握的深度第 75 题请解释面向对象设计中的开闭原则,并举例说明其重要性。 考察对开闭原则概念的理解及实际应用第 76 题Vue2和Vue3的主要区别是什么? 考察对Vue核心版本演进的理解与选型判断第 77 题localStorage和sessionStorage可以跨域吗? 考察Web存储的同源策略和跨域限制第 78 题truncate和delete操作上的区别,对列的修改有啥不同? 考察数据库DML中delete与truncate的区别及DDL列修改的差异第 79 题在React中,可以使用哪些方法在父组件中直接访问子组件的方法或属性? 考察React中组件间通信与子组件实例访问机制的理解第 80 题在并发场景下使用 HashMap 时,get 和 put 操作需要加锁吗?如果加锁,为什么通常选择简单的互斥锁? 考察对并发容器线程安全机制及加锁必要性的理解