面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
48 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

技术岗 · 企业:京东48 道 · 点击进入查看参考答案

简单算法
怎么判断链表有无环,环的大小怎么确定?
结论:快慢指针判环并求环大小。要点:1.快指针步2慢指针步1同起点,相遇则有环,快到null无环;2.求环长:相遇后快指针改步1,慢不动,再次相遇步数即环节点数;或两指针继续走,再次相遇步数即环长;3.原理:环内速度差1…
🎤 京东
中等AI算法
知不知道 Attention 机制?
Attention机制通过对序列元素加权聚焦重要信息。核心要点:计算QK点积缩放softmax得权重乘V求和,公式softmax(QK^T/√d)V;自注意力QKV同源捕捉内部依赖;多头并行多组增强表达;相比RNN可并行…
🎤 京东
中等AI算法
知不知道 BM25 算法?
BM25是改进TF-IDF的相关性排序算法。核心要点:公式score=IDF*(TF*(k+1))/(TF+k*(1-b+b*|D|/avgdl));IDF抑常见词,TF经k(约1.2)饱和防无限增益;b(约0.75)做…
🎤 京东
中等AI算法
隐马尔可夫模型(HMM)
结论:HMM是生成式概率图模型,用隐藏状态序列生成观测序列,由初始状态概率、状态转移矩阵、观测发射矩阵三要素定义。核心要点:1) 基于马尔可夫假设(隐状态仅依赖前一状态)和观测独立假设;2) 解决三大问题:评估(前向/后…
🎤 京东
中等C++
请简述C++类型推导用法
结论:C++类型推导用于简化代码,通过auto、decltype和模板推导自动确定类型。核心要点:auto从初始化表达式推导变量类型,如auto x = 5;推导为int;decltype推导表达式类型而不计算,保留引用…
🎤 京东
中等C++
如果让你实现菱形继承,你怎么做?
使用虚继承解决菱形继承的二义性和数据冗余。核心要点:在中间基类继承顶层基类时加virtual关键字,使顶层基类子对象在最终派生类中只有一份;非虚继承会导致两份基类成员,访问时产生二义性;虚继承通过虚基类表指针共享同一实例…
🎤 京东
中等C++
虚函数表和虚函数表指针的创建时机
结论:虚函数表在编译时创建,虚函数表指针在对象构造时(运行时)设置。要点:虚函数表(vtable)由编译器在编译期为每个有虚函数的类生成静态表,存于只读数据段,存放虚函数地址;虚函数表指针(vptr)在对象实例化调用构造…
🎤 京东
中等Go
channel底层结构分析
结论:channel底层是runtime.hchan结构体。关键字段:1.qcount当前元素数;2.dataqsiz缓冲区容量,buf指向环形数组;3.sendx/recvx读写索引;4.recvq/sendq为等待的…
🎤 京东
中等Go
有缓存的channel的数据接收和发送流程
结论:有缓存channel基于环形缓冲,发送接收在缓冲不满/不空时不阻塞。流程:发送时,若缓冲有空位则拷贝数据入队并返回;若满则当前goroutine入发送等待队列并阻塞,待接收方取走数据后唤醒;接收时,若缓冲非空则取数…
🎤 京东
中等Java
常见的内存泄露场景?
结论:内存泄露指已分配内存因引用未释放而无法回收,常见场景多样。核心要点:C++中new/delete不匹配、忘记释放指针或析构函数未清理;Java中静态集合(static Map)长期持有对象、未关闭数据库/IO流、T…
🎤 京东
中等Java
分布式锁、Redisson 的实现
结论:分布式锁常用Redis,Redisson是Java客户端封装。核心原理:1. 加锁用Lua脚本向Redis Hash结构写入锁名、线程UUID+重入计数,同时设置过期时间,保证原子性;2. 看门狗机制:未指定lea…
🎤 京东
中等Java
介绍一下 AOP
结论:AOP(面向切面编程)将日志、事务等横切关注点与核心业务逻辑分离,通过动态织入实现模块化。核心要点:切面Aspect封装横切逻辑;切点Pointcut定义植入位置(如方法执行);通知Advice包括前、后、环绕等;…
🎤 京东
中等Java
什么是动态代理?
结论:动态代理是在程序运行时动态生成代理对象,在不修改原类代码的情况下增强方法功能,常用于AOP场景。 核心要点:JDK动态代理基于接口,通过Proxy.newProxyInstance和InvocationHandle…
🎤 京东
中等Java
手撕:得到两个线程的计算成果
结论:通过Callable+Future或CountDownLatch等并发工具获取多线程执行结果。核心要点:1. Runnable无返回值,需用Callable接口配合FutureTask或线程池submit返回Fut…
🎤 京东
中等Java
HashMap 扩容机制?
结论:HashMap默认初始容量16,负载因子0.75,元素数超容量*负载因子时触发扩容,新容量为旧容量2倍。原理:resize()方法创建新数组,重新分配节点;JDK1.8使用(e.hash & oldCap) == …
🎤 京东
中等Java
Java 内部类和匿名内部类的作用?
结论:内部类增强封装与组织,匿名内部类简化临时实现。要点:1.成员内部类可直接访问外部类所有成员包括private;2.静态内部类不依赖外部类实例;3.局部内部类定义在方法内;4.匿名内部类无类名,在new接口/父类时直…
🎤 京东
中等Java
JUC 中的 `synchronized` 与可重入锁(`ReentrantLock`)的区别?
结论:synchronized是JVM内置关键字,自动加解锁;ReentrantLock是JUC提供的API锁,需手动释放但功能更灵活。区别:1.实现机制:synchronized基于monitor指令,Reentran…
🎤 京东
中等Java
JVM 内存结构与 GC 机制?
结论:JVM内存分为线程私有区(程序计数器、虚拟机栈、本地方法栈)与线程共享区(堆、方法区/元空间);GC主要回收堆中无效对象,采用分代收集。要点:1.内存结构:堆分新生代(Eden、Survivor)和老年代,栈存局部…
🎤 京东
中等Java
Spring 是怎么实现事务控制的?
Spring事务控制基于AOP和PlatformTransactionManager实现声明式事务。核心要点:1. 使用@Transactional注解标记方法或类,定义传播行为、隔离级别等;2. 底层通过AOP代理(J…
🎤 京东
中等Java
Spring 底层实现机制了解吗?
结论:Spring底层以IoC容器为核心,通过反射与代理管理Bean生命周期及依赖。核心机制:1)启动:ApplicationContext加载配置(注解/XML),解析为BeanDefinition存入工厂;2)实例化…
🎤 京东
题目整理自公开面经,答案由校招宝自研生成,仅供参考