京东前端一面

整体流程是:自我介绍 》项目 》 一系列的代码输出题 》八股
代码输出题
(覆盖的知识点很多,粗略估计有十题左右)
1.css的选择器
2.css单位
3.z-index
4.变量提升
5..预编译顺序
6.普通函数的this指向
7.箭头函数的this指向
8.promise

css
1.有哪些单位,你在项目里最常用的是哪些
2.选择器有哪些,优先级是什么样的
3.了解BFC吗
4.css预处理语言了解过吗
5.伪元素选择器、伪类选择器有哪些

js
1.继承的方式有哪些
2.如何判断是否是类数组,怎么创建一个类数组
    当时没反应过来,扭扭捏捏没答上来。感觉就是问如何判断其是否是数组的方法,至于怎么创建:就是去创建属性由数组索引组成的对象呀,好笨好笨
3.如何创建一个原型是null的对象,
    Object.create(null),可以创建一个原型为 null 的对象。(出来查了才知道
4.如何用js获取ul中最后一个li

react
1.使用过哪些hooks,useContext是什么作用
2.有哪些生命周期
3.如何做性能优化
4.父组件如何调用子组件的方法
5.什么是高阶组件,一般什么情况下会用到
6.useEffect怎么让它只执行一次,答加空数组,为什么加空数组可以实现
    所以为啥加了空数组就执行一次了呢

手撕
1.用递归实现pow,
    我写了一种带三个参数的尾递归调用,面试官就问我怎么用两个参数实现尾递归调用,
我思考的时候想说借助闭包,但感觉太啰嗦了就没说,想不到其他什么好方法,集思广益,在线等一份答案~
放上我的实现
function pow(x, n, sum = 1){
    if(n === 0) return sum
    return pow(x, n - 1, x * sum)
}
全部评论
function pow(x,n) { if(n === 0) return 1 return x * pow(x,n-1) }
3 回复 分享
发布于 2023-09-21 14:23 广东

相关推荐

2025-11-07 13:12
武汉工程大学 Java
京东面经(总共30分钟,项目15分钟,八股15分钟)1.1-2分钟自我介绍项目一(rag)1)请你讲一下文档解析与向量检索的部分2)文档解析这一块,不能解析扫描件的pdf文档类型,你后续有什么方法去解决吗(我答的利用MCP去调用WPS的文档解析服务,面试官补充说可以利用OCR工具去实现3)ES向量检索召回率很低怎么办,(答了利用faiss去优化向量检索4)用的什么向量模型,维度是多少,有去横向对比过吗5)用到了什么大模型,这个大模型的优缺点是什么,横向对比过吗6)平时会去用ai辅助编程吗7)redis在项目中主要的用途有哪些8)在利用security+jwt这样的鉴权方法,有什么更好的方法去优化吗(面试官补充了SSO,OAuth,可以实现第三方登录,单点登录)9)讲一下你实现的security+jwt这样的过滤器流程,怎么进行权限控制的10)为什么要用websocket去进行交互,优缺点在哪,相比于http的区别11)谈一下你对ai的看法,了解哪些ai的技术栈,框架,未来的发展方向有想法吗12)有什么想特别学习的技术吗项目二1)讲一下利用Redis缓存+定时异步将热点数据的并发点赞、评论、和收藏回写到数据库2)你刚刚说定时用到了@schedule注解,那如果是6台服务器去回写,怎么保证一致性,你会怎么做3)雪花算法的核心概念讲一下,它的缺点在哪,它在部分场景下会失效,有什么更好的ID生成方法吗4)两个项目的消息队列用的是什么,为什么要用rabbitMQ和Kafka4.八股1)反射的缺点是什么2)注解的底层原理是什么3)讲一下JVM的运行时内存区域,各自的作用是什么,static修饰的成员变量放在哪4)讲一下类加载机制5)项目中有用到并发编程的地方吗6)讲一下线程安全类,说一两个,他们在项目中的使用场景7)concurrHashmap和hashmap的区别,在项目中有用到吗8)semaphore,countdownlatch,cyclicBarrier了解吗9)MySQL的锁机制,索引类型,为什么要用B+树10)redis的持久化过程11)怎么自定义Starter的,详细过程讲一下12)有读过框架的底层代码吗,mybatis,问了xml配置文件中,从前端到dao层的流程,xml配置文件中的sql语句是如何运行的13)项目管理除了maven,还有用到其它的吗
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
6
35
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务