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

京东求职进展汇总

#
702782次浏览 6261人互动
发布个人最新进展,领取30牛币
此刻你想和大家分享什么
热门 最新
一天流程面完京东后端
部门:京东物流技术与数据智能部4.1更新已发offer流程:投递约面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道真题和解析
点赞 评论 收藏
分享
04-03 14:26
东北大学 Java
京东云真是无敌了
查看3道真题和解析
点赞 评论 收藏
分享
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道真题和解析
点赞 评论 收藏
分享
2024-09-28 17:45
已编辑
北京航空航天大学 算法工程师
(补档)京东算法岗面试记录
#京东求职进展汇总#  #面经#  #晒一晒我的offer#  #我发现了面试通关密码# timeline在我主页的另一个动态中,这里就不赘述了~------------正文--------------一面(hr面):这面实在印象不深,就记得让我简述了一下最近的一段实习经历,然后问了实习中遇到的困难和挑战,如何解决的。二面(技术面):应该是mentor面,面试官一上来就说,“我捞的你的简历,因为看到你的经历和我们团队十分匹配”,搞得我尸体暖暖的(是真尸体,因为当天上午收到通知,腾讯转正考核未通过,三个月的努力没有个好的结果,十分不甘)。也没让手撕代码,就一直问我项目经历,但我由于上午的事儿,心乱如麻,感觉答得并不好,逻辑混乱,口齿不清,还时不时咳嗽。不过到面试的最后他说“我感觉可以呀……”,让我心稍微安定了一些,因为预感到他应该是想要我的。三面(技术面):应该是leader面,总用时一个半小时,从11:00面到了12:30。问了超级多内容,包括项目经历,算法八股,计算机基础八股,手撕代码。算法八股部分,印象最深的是问了决策树模型的发展历史,这个正好准备了,我的思路是从最简单的决策树模型,到gbdt,再到xgboost和lgbm,还顺带着介绍了一下两种不同的集成学习策略bagging和boosting,并且指出了gbdt的中文翻译“梯度提升决策树”有点乌龙,这个提升并不是指“让梯度提升”,而是指boosting这个集成学习策略,gbdt本质也还是使用负梯度的信息,与training中的梯度下降法有异曲同工之处。然后还介绍了一下xgboost与gbdt的区别和联系,最关键的一点是xgboost使用了二阶导的信息,相比于gbdt的一阶导(梯度)更精确,也更容易收敛。计算机基础八股部分,印象最深的是问三次握手和四次挥手,这个很久之前背过,但是忘记了,刚听到这个问题的时候也是懵了一下,不过马上想到了思路:每次握手是怎样的信息传输方向,以及这次握手使某一方确定了某个方向的信息传输是畅通的:第一次握手是客户端向服务端发起请求,使服务端确定了从客户端到服务端的传输是畅通的;第二次握手是服务端响应客户端,使客户端确定了从客户端到服务端以及从服务端到客户端的传输是畅通的;第三次握手是客户端再响应服务端,使服务端确定了从服务端到客户端的传输是畅通的,这样一来三次握手使得双端各自均确定了双向的传输是畅通的,才能建立tcp连接。而四次挥手多的一次则是为了保证服务端到客户端的数据传输完整。手撕代码部分,一开始说是做一道逻辑题,但其实是代码题,给了一个字符串s,和一个词典d,问如何找到一个最佳的分割,使得分割后的s落入词典d的数量最多,比如s=“abcdef”,d=[“ab”,“cd”,“ef”,“abc”,“edf”],那么最佳的分割是“ab|cd|ef”。一开始我扯了个二维dp的方法,但实在找不出动态转移方程,就只好暴力搜索,但又忘记了怎么用回溯法生成所有分割方式,就想了个歪招,用二进制数来分割,比如“abcdef”,有5个可以插入隔板的地方,就来一个5位的二进制数,从00000一直到11111,每个数就对应了一种分割方式,复杂度巨高,但面试官似乎也满意。四面(技术面):临时加的总监面(有没有可能是触发了sp流程,希望是),全项目经历介绍,无手撕代码,没啥好记录的了。哦对,那一周因为焦虑上火,得了急性扁桃体炎,发烧五天,吊水三天,这一面前还在发烧,39度,赶紧吃了布洛芬,幸好赶在面试前把体温降了下来。五面(线下hr面):到了京东总部,园区很大很气派,等了半小时就到我了,是one on one面对面交流,就问一些hr常规问题。也是运气好,我聊着聊着扯到我是京东plus会员的元老级用户,充plus会员充了六七年了,然后面试官正好是带plus团队的(感觉不是专职的hr),就聊开了,我说了好多plus会员好的地方以及需要改进的地方,面试官听着挺高兴,最后反问新人培养制度、公租房以及多久出结果,表达自己的强烈意愿。------------总结--------------秋招的第一个也是目前唯一一个互联网大厂offer,救我于腾讯失利的水火之中,十分感谢京东给的这次机会,加上今年京东这边似乎涨薪幅度挺大(算法岗起薪涨75%,20薪),整体福利也很不错,加之我最开始使用的网购app就是京东,有情怀加持,我大概率就去京东啦
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务