京东面经 timeline

0820投递

0906一面
1. 实习期间遇到的挑战以及解决方式
2. 比如我们要用来实现一个乐观锁的功能,这个有研究过去做吗?比如现在Redis里面有一条数据,我们现在要去更新这条数据,在分布式场景下可能有问题,考虑用Redis实现一个乐观锁,让更新实现有序,最终数据库能够保证数据一致性,应该怎么去做?
3. Java里面提到的开闭原则,你对开闭原则的理解是怎样的?可以大概描述一下这个原则吗?
4. Java中基本数据类型和包装类型的变量,初始值分别是什么?
5. 现在定义两个包装类型变量,给这两个变量赋相同的值,然后做“==”比较,结果为什么会不一样?
6. Java中volatile关键字有什么作用?
7. synchronized关键字在方法上具体怎么实现?对于一个类的普通方法和静态方法,加synchronized锁分别锁住的是什么?
8. 假设有一张用户老表A,因模型升级适配新业务场景新建了一张用户新表B,需要将老表A的原始数据迁移到新表B,且老表A数据量特别大(比如上百亿数据),让你开发数据迁移程序,具体编码思路是先干什么、再干什么?
9. 不考虑数据写入问题,只考虑将1000亿数据的用户老表A迁移到新表B,能不能通过MySQL的主从复制来做呢?
10. 在分批迁移数据时,为了保证每批次拉取数据的执行效率都比较高,ID应该怎么来?轮询时为了保证数据的准确性和查询性能,应该怎么处理?比如每批次拉100条数据,但ID可能不是连续的,这种情况代码层面应该怎么解决?
11. 现在要统计用户表(数据量特别大)中用户昵称相同的数据,即统计出现重复的用户昵称以及每个重复昵称出现的次数,应该怎么做?
12. 你平时自己有在持续做一些技术学习和研究吗?
13. 实习的工作节奏大概是什么样的?

0909二面,比较像主管面,面试时间就25分钟
1. 自我介绍。
2. 你自己还接触过哪些方面(的技术或工作内容)?
3. 你觉得比较有亮点、有代表性的一些需求或技术问题是什么?请大概介绍一个。
4. 你原来接触过电商领域相关的内容吗?比如电商常用的商品等领域。
5. (假设现在有一个任务)如果现在领导给你的任务是,一个基本的应用(比如商品相关应用)在单机情况下,面对高并发量时压力过大,你觉得应该按照什么样的维度或者标准去处理(来应对高并发、减轻单机压力)?
6. 现在前台有一个页面,加载的时候用了5秒钟才显示出来,你觉得可能是什么原因导致的?该如何排查?
7. 你现在在学习一些新的技术,大概会通过什么样的途径去学?
8. 你最近关注或学习的一些技术性方向有哪些?
9. 你觉得自己个人的优势和劣势是什么?

0920线下hr面,简单跟面试官聊了半小时,都是比较常规的问题,说7个工作日出结果

0930收到意向函,来个国庆礼物!
#发面经攒人品#
全部评论

相关推荐

评论
1
1
分享

创作者周榜

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