获赞
149
粉丝
72
关注
18
看过 TA
2278
北京航空航天大学
2026
Java
IP属地:北京
暂未填写个人简介
私信
关注
部门:京东物流技术与数据智能部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配图神器#
0 点赞 评论 收藏
分享
#牛客在线求职答疑中心##实习##晒一晒我的offer#Timeline:国庆后准备找实习,刚好有个hr问我投不投秋招,我就把简历给她让她帮我投实习了(不是应届毕业生)一面:10.14 周一二面:10.17 周四三面:10.18 周五oc:10.20 周日offer:10.21 周一吹爆这个部门的效率,效率极高!岗位是抖音直播服务架构一面:1、ES为什么实现近实时搜索?2、在查询页表前面一步是什么?程序运行到内存的过程是什么?3、mysql和其他选型的区别?(sql server、sql lite)4、smtp协议头部有哪些字段呢?你会怎么设计?5、熟悉什么应用层协议?给我讲一下HTTP 1.0、1.1、2.0、3.0都有什么更新迭代?3.0基于UDP实现了哪些功能?为什么要从TCP转成UDP呢?2.0的多路复用是怎么实现的?6、mysql事务有哪几个模式?为什么要有读未提交这个状态?这个模式在哪些场景可能会用到呢?7、给我介绍一下kafka里面broker、Partition、topic他们之前的关系?如何保证数据不会被丢失呢?一个消费组里面的消费者可以消费多个Partition里面的消息吗?8、TCP的三次握手,close_time、wait_time相关,TCP如何实现流量控制的?滑动窗口是干嘛的,如果客户端发包不管滑动窗口会发生什么?9、算法题:给n个数字,求他们的最大公约数二面主要是一些简单的:1、JVM的内存模型,每个部分负责什么2、mysql主从复制数据同步的具体流程3、synchronized和Lock的区别?Lock里面常见的有哪些?ReentrantLock底层是怎么实现的,关键的数据结构是什么?AQS是怎么设计的?CLH里面的结点有哪些状态?ReentrantLock是公平锁吗?synchronized是公平锁吗?为什么当初设计的时候synchronized要设计成非公平锁呢?4、Zset的底层数据结构,查询复杂度,为什么Zset要使用跳表而不使用B+树?5、数据结构学过什么,给我讲讲大根堆、小根堆是怎么维护的6、java的动态代理有哪些?JDK、CGLIB有什么区别,他们是怎么实现的?他们具体的增强过程是在编译期间完成的还是在运行期间完成的?7、java是编译型语言还是解释型语言?.java编译完之后是编译模式还是解释(都有,主要是解释,还有JIT)?为什么java要这样设计?为什么不直接设计成解释型语言呢?(因为这样就得每个系统构建单独的解释器)8、算法:一个链表,单索引是递增的,双索引是递减的,请对它进行排序,要求O(1)空间复杂度也就是就地转换三面我记得还有一些:1、ZSet的底层数据结构是什么?查询一个数的时间复杂度是多少?范围查找的复杂度是多少?2、Redis为什么那么快,介绍一下redis的单线程模型,reactor模式3、现在我想要实现这一一个功能:一个线程创建多个子线程,然后等这些子线程结束了,这个线程再返回,用java如何实现?4、HashMap是可并发的吗?在并发情况下会出现什么问题?形成环链表的具体过程是怎么样的?那么为了实现并发是用什么数据结构呢?ConcurrentHashMap的底层原理是什么?为什么要从头插法改成尾插法?5、场景题:现在我有多个定时任务,想要去监控他们,等他们都完成了再进行某些操作?(我理解是涉及多路复用,就往那边答了)6、多路复用的实现原理,java里面有哪些常见的?select、poll、epoll有什么区别?哪些支持水平触发、边沿触发?水平触发和边沿触发的区别是什么?7、手撕:字符串相乘,leetcode43其他主要是项目的拷打,感觉面试官还挺喜欢我这个项目,一面问的特别深(涉及到具体怎么数据分块、几个接口的具体存取效率)二面主要大概了解设计的思路,三面则更关注在架构、整体性相关的问题面试经历方面主要是大概介绍下,可能因为项目占比长了实习没咋具体的去问
__break:问的好深qaq 想问问佬bg是什么
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务