京东 Java 一面二面hr面(已OC)

一面 (30分钟)

面试体验很好,面试官人非常和善,对基础问题问得比较深入。

每次都是听完我的回答后,根据我的回答发散新的问题。

1. ReentrantLock 底层怎么实现的

2. AQS中Status具体是哪4种状态?分别代表了什么场景?

3. 你提到了其中的传播状态,那么AQS中的Propagate是在什么情况下释放节点?(太细了,早忘了)

4. Innodb架构有哪些特性?

5. Innodb存储空间为什么要用缓冲池?

6. 既然你提到缓冲池的这些功能,那Innodb缓冲池是怎么flush脏页的?了解相关算法嘛?

7. 除了数据库Cache,你了解系统级的缓存设计了吗?嗯,具体说说L1,L2,L3的区别?嗯,他们的映射方法是怎么样的?

8. 那你觉得缓存映射和虚拟内存地址映射有什么异同吗?

9. 再具体再讲一讲你说的MMU和DMA呢?

10. 那我们延伸到进程层面,进程间如何通信?讲一讲其中最简单的管道通信的原理?(6.828的小作业,双向close/open读写fd)

二面 (30分钟)

1. 问了问项目,做了哪些贡献

2. 团队合作能力怎么样,具体说说呢

3. Redis了解多少?讲一讲跳表

4. zipList的设计原理是怎么样的?

5. 布隆过滤器

6. 除了Redis,还有哪些中间件缓存呢?

7. 讲一讲高并发时候的锁机制

8. 了解哪些分布式组件?

9. 具体讲一讲chord的分布式hash?

hr面(30分钟)

  1. 家在哪里
  2. 收到了哪些offer
  3. 实习过程中遇到的最大挑战
  4. 沟通能力
  5. 优缺点

在北京,不打算去了

全部评论
楼主是本科23应届生吗?问的啥?我感觉都不会,这还能找到秋招吗
1
送花
回复
分享
发布于 2022-09-11 20:20 陕西
问的好深啊
点赞
送花
回复
分享
发布于 2022-09-11 17:35 上海
滴滴
校招火热招聘中
官网直投
楼主base哪呀
点赞
送花
回复
分享
发布于 2022-09-13 22:20 广东
大佬 请问下 京东面试没有手撕代码吗?
点赞
送花
回复
分享
发布于 2022-09-16 21:46 安徽
老哥是电话面还是视频面哇
点赞
送花
回复
分享
发布于 2022-10-29 16:42 山西

相关推荐

选择题跳过。编程题三题T1 签到,排序去重即可。T2 问刚好等于x。考虑01背包(下标从1开始)。dp[i][j][k]表示到第i个数,总共选取了j个,k=0表示[1~i]都没多次操作(都没加倍)。k=1表示[1~i]存在加倍的情况,可能是i,也可能是之前的某次。列出状态转移方程:dp[i][j][0] = min(dp[i-1][j][0], dp[i-1][j-a[i]/2][0]+1) 表示不选和选的情况。dp[i][j][1] = min(dp[i-1][j][1], dp[i-1][j-a[i]/2][1]+1, dp[i-1][j-a[i]][0]+1) 表示不选、选择但是不多次操作、选择并多次操作的情况。最后输出min(dp[n][x][0],dp[n][x][1])即可,若为inf则输出-1.第一维可以优化掉,空间O(x),时间O(nx)。T3 样例给的比较号是<和>这种,很神秘,最后发现直接改成都行。也考虑dp。先把等号去掉,那个不影响答案。假设有len个运算符dp[i][j]表示到第i个运算符右侧的数,选择j,所得到的方案数。如果第i个运算符是 > ,说明右侧的数更小,则 dp[i][j] = dp[i-1][j+1] + dp[i-1][j+2] + ... + dp[i-1][m]如果第i个运算符是 初始化dp[0][1~m] = 1,表示最左侧的数取任何数的方案数都是1最后对dp[len][1~m]求和即可。当然直接算会超时,毕竟要求和。实际上如果第i个运算符是 >,那么由于dp[i][j+1] = dp[i-1][j+2] + ... + dp[i-1][m],因此dp[i][j] = dp[i][j+1] + dp[i-1][j+1]。同理如果第i个运算符是 由于i只用到2个,因此可以压缩一维到大小为2.最后空间复杂度O(2*m) = O(m),时间复杂度O(n*m)#笔试##小红书#
投递小红书等公司8个岗位
点赞 评论 收藏
转发
大厂处女面 29号人才库,这几天事比较多加上心态有点崩没记录,现在补一下1. 自我介绍2. 讲讲项目大概做了什么3. 看你写了保证一致性,怎么保证的4. 那要是没删掉错误的缓存呢?5. 还有别的方案吗6. 缓存热点信息怎么做的,redis淘汰策略7. 你是所有店铺信息都缓存了吗8. 那你是怎么判断哪个店铺是热点数据9. 设置有效期的语句怎么写10. 怎么合理设置缓存数据的有效期11. 项目用到了哪些redis数据结构12. zset什么结构?13. 为什么要用跳表实现zset14. 查数据时间复杂度?那插数据呢?15. 看你写了解决http无状态,怎么解决的?16. 为什么token要放在redis17. 有了解jwt不18. 为什么不用session19. 讲到分布式session不共享、那n年前的前辈是怎么解决的(后面他想了一会说这个方案太老了没必要了解)20. redis事务有了解吗?21. 缓存穿透是什么22. 你怎么解决的?缓存击穿?缓存雪崩?23. 有用过redis集群?24. 项目有用mysql吗?怎么用的?25. 你讲到了索引,索引的结构是什么26. 所有索引都是b+树结构吗27. mysql事务的几个特性28. 怎么实现读提交?(这个我记不太清楚有没有问)29. 有试过分库分表吗30. 一道简单sql 三个字段(学生姓名、科目、分数)找到所有科目超过80分的学生31. 项目用到了java哪些集合(Arraylist、linkedlist、map)32. arraylist和linked区别33. 他们的线程安全类怎么实现,有用过吗34. 怎么开启一个线程35. run和start有什么区别36. 有用过线程池吗?参数怎么设置的?讲讲几个参数的意思37. 核心线程数是什么?最大线程数是什么?(后面还有几个问题,我记不太清)38. 讲讲垃圾回收(我以为是问算法,他说回收器,看我讲的不太好没继续问)39. 怎么判断对象要被回收40. lc 14341. 反问应该还有一些问题,不过我记不清了,脑子不太清楚见谅。#暑期##你收到了团子的OC了吗##牛客解忧铺##实习,投递多份简历没人回复怎么办#
点赞 评论 收藏
转发
5 29 评论
分享
牛客网
牛客企业服务