首页 / 京东求职进展汇总
#

京东求职进展汇总

#
688740次浏览 6104人互动
发布个人最新进展,领取30牛币
此刻你想和大家分享什么
热门 最新
一天流程面完京东后端
部门:京东物流技术与数据智能部流程:投递约面3.28一面上午九点二十二面上午十点hr面下午三点流程快的难以置信,面试时间大约10-20分钟,只聊了实习经历没有单独的八股,面试官很好,约的9:20然后他9:15就提前来了,看到来的更早还说迟到了,二面的领导也很和蔼,反问具体业务也特别详细的介绍。由于确实没有面到什么八股,就把之前准备京东整理的一些面经发一下吧1、增大堆内存命令,增大栈内存命令堆内存- -Xms:用于设置 JVM 堆内存的初始大小。- -Xmx:用于设置 JVM 堆内存的最大大小。栈内存- 可使用 -Xss 参数来调整栈内存大小。2、MyBatis $与#的区别有哪些#:它是预编译的占位符。MyBatis 在处理# 占位符时,会把 SQL 语句和参数分开处理。先将 SQL 语句中的 # 占位符替换为 ?,接着使用 PreparedStatement 来执行 SQL 语句,把参数值作为 PreparedStatement 的参数传入。这样可以有效防止 SQL 注入攻击。$是直接替换占位符。MyBatis 会直接把 $ 占位符替换为实际的参数值,而不进行预编译。这意味着参数值会原样插入到 SQL 语句中。3、使用$如何防止sql注入- 在将参数传递给 MyBatis 之前,要对参数进行严格的过滤和验证,确保参数值符合预期。例如,若参数是表名或列名,可预先定义一个合法的名称列表,只有在列表中的名称才允许使用。- 借助正则表达式来验证参数值,保证其只包含合法的字符。比如,对于表名和列名,通常只允许包含字母、数字和下划线。- 可以自定义 MyBatis 拦截器,在拦截器中对使用 $ 的 SQL 语句进行额外的检查和处理。4、MyBatis如何设置超时时间- 可以在 MyBatis 的全局配置文件(通常是 mybatis-config.xml)里设置超时时间,此设置会对所有的 SQL 语句生效。- 也能在 Mapper XML 文件里针对具体的 SQL 语句设置超时时间,这种设置方式会覆盖全局配置中的超时时间。5、MyBatis如何实现分页效果- 手动在 SQL 语句中添加分页逻辑,不同数据库的分页语法有所不同。例如,MySQL 使用 LIMIT 关键字- 使用第三方分页插件,如 PageHelper,它会自动拦截 SQL 语句并添加分页逻辑。6、PageHelper插件原理,哪个包提供的1. 拦截器注册:PageHelper 借助实现 MyBatis 的 Interceptor 接口,创建一个拦截器类。在配置 MyBatis 时,会把这个拦截器注册到 MyBatis 的拦截器链中。当执行 SQL 查询时,MyBatis 会按照拦截器链的顺序依次调用各个拦截器。2. 分页参数设置:PageHelper.startPage(pageNum, pageSize) 方法来设置分页参数,这些参数会保存在threadlocal中3. sql拦截和修改:拦截 Executor 的 query 方法。在拦截器的 intercept 方法中,会从 ThreadLocal 里获取之前设置的分页参数。对原先的sql添加limit等参数4. 执行sql命令5. 清除threadlocal7、深分页怎么优化?数据库层面- 覆盖索引,查询所需要的字段都包含在索引中,数据库可以直接从索引中获取数据,而无需回表查询- 嵌套查询,先去查主键id,然后select *- 如果是递增的,可以记录之前的id,然后条件里面添加where id > **业务层面- 缓存层处理- 前端分页限制8、雪花算法有什么问题?时间回拨:服务器的时间出现回拨,即时间被调整到过去的某个时刻,就可能导致生成的 ID 出现重复解决方案:- 如果时间差的不多的话,暂停ID的生成,然后等待时间恢复- 主机号那个地方,选出3位,当回退的时候序号+19、C10k 问题是什么,C10M呢C10k 问题是指服务器如何支持 10k(10,000)个并发连接的问题C10M 则是指服务器如何实现处理 10M(10,000,000)个并发连接的问题10、什么是同步和异步io,什么是阻塞和非阻塞io同步IO:程序发起一个 I/O 操作后,程序需要等待 I/O 操作完成后才能继续执行后续代码异步IO:程序发起一个 I/O 操作后,不必等待 I/O 操作完成,可以继续执行后续代码,后续用回调函数、信号等方式通知程序阻塞IO:程序发起一个 I/O 操作后,如果 I/O 设备没有准备好数据,程序会被挂起,处于等待状态,直到 I/O 设备准备好数据并完成数据传输,程序才会继续执行。非阻塞IO:程序发起一个 I/O 操作后,如果 I/O 设备没有准备好数据,程序不会被挂起,而是会立即返回一个错误信息,程序可以继续执行其他任务,通过轮询的方式来检查IO是否准备好数据。11、对AOP的理解面向切面编程,它是一种编程范式是对面向对象编程的补充核心概念涉及:切面:和业务逻辑没关,但是被多个模块调用的一些逻辑,比如日志信息、事务管理连接点:程序运行可以插入切面的点,比如是方法调用、返回、抛出异常的关键点通知:就是切面在连接点要干的事情。有前置通知、后置通知、环绕通知等实现方式主要静态代理和动态代理,静态代理就是在编译那一步去做的,对java代码进行修改,动态代理通过代理类把对应逻辑织入到目标链路中。主要有jdk代理和cglib代理两种。12、如果甲方很强势,给你一个需求,但是这个需求确实不能按期完成,你会怎么做?13、在实习的过程中是否有很难对接的情况,这种情况是怎么处理的呢#牛客创作赏金赛##京东##京东求职进展汇总##牛客AI配图神器#
查看13道真题和解析
点赞 评论 收藏
分享
2024-09-20 00:57
已编辑
门头沟学院 算法工程师
京东三面面经
1. 自我介绍2. transformer中softmax的作用?不做softmax会有什么问题?Softmax怎么解决上下溢的问题?除了减去最大值还有方法?3. selfattention 和传统attention 的区别?为什么Q K矩阵要不一样?Q K相同会怎么样?4. BERT的CLS token的作用?这个CLS在下游分类任务的效果不好,有什么不用CLS的改进方法吗?用BERT做分类如何更好表达句子含义?BERT的输出有几种?对应BERT中的哪两个函数?BERT当中哪些计算是线性的哪些是非线性的?BERT是怎么区分一词多义的?5. 学习率warmup的用法和作用?解释梯度消失的原因和解决方法,Dropout可以解决梯度消失吗?6. BERT和GPT各自结构的优势?如果大模型以后部署、速度都得到了很大的提升,BERT会被取代吗?7. GBDT和随机森林的区别?各自的方法流程?各自的数据处理的特点?各自偏向于解决什么问题?GBDT和随机森林对异常值的敏感程度?随机森林随机体现在哪些地方?8. 讲一下BN和LN,Transformer问什么不用BN?9. LORA微调的目的?LORA可以增加领域知识吗?LORA矩阵初始化?两个矩阵的初始化反过来会怎么样?LORA微调的超参?10. LLM复读机问题以及解决方法有哪些?怎么抑制LLM的幻觉问题?常用的位置编码有哪些? 一些对原始attention的改进有哪些?11. 为什么要用多头注意力?多头的思想和QKV三个不同投影矩阵的思想的异同?QKV矩阵除了增加表达能力以外还有什么作用?(不太懂问的是啥,面试官后面提示说是还有降维的作用,不是很懂)类似多头的集成的思想在什么算法里面比较常见?(我答了机器学习的集成学习类,比如前面的随机森林,还说了MOE这种,面试官比较想听到的是多尺度CNN)修改了一些内容,恢复开放了,之前热度太高有点😨 #京东求职进展汇总# #软件开发笔面经#
mamazi00:八股仙人
查看59道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务