京东Java后端开发一面70min

1.Java中HashMap的底层实现原理是什么?如何处理哈希冲突?
2.请解释Java内存模型(JMM)以及volatile关键字的作用原理
3.什么是线程死锁?如何避免和检测死锁?
4.TCP三次握手和四次挥手的过程是怎样的?为什么需要三次握手?
5.请解释HTTP和HTTPS的主要区别以及HTTPS的加密原理
6.什么是DNS解析过程?DNS使用什么协议和端口?
7.进程和线程的区别是什么?进程间通信有哪些方式?
8.虚拟内存是什么?请解释页面置换算法(如LRU)
9.什么是CAP理论?在分布式系统中如何权衡一致性、可用性和分区容错性?
10.如何实现分布式锁?有哪些实现方式及其优缺点?
11.请解释分布式事务的解决方案(如两阶段提交、TCC.最终一致性)
全部评论

相关推荐

12-09 03:15
门头沟学院 Java
1.项目经历介绍2.说下财务系统中涉及到金钱的功能逻辑需求注意什么?3.说下关于数据一致性问题有什么相关经验4.说下场景设计题:上游调用你的支付接口,这个幂等 id 是你来生成还是上游来生成,为什么?5.如果有一笔订单,我分别拉起了支付宝和微信支付,我都进行了付款,你怎么处理?6.你们订单退款的时效是多久?为什么不能马上退款?7.你们的对账功能逻辑是怎么样的?具体哪些模块?8.如果拉起一次支付后台生成了两笔订单,你这样对流水对不出来问题,如果让你做,你怎么处理这种问题9.服务日常请求量多少?针对高并发场景会设计哪些监控指标,这些监控指标是怎么实现的?单纯接口监控指标有哪些10.有遇到过线上接口突然变慢了的吗?说下你的排查思路和解决思路11.(继续上个问题)如果你短暂扩容还是不行呢,还是会有问题,怎么办?运维层面有什么其他措施吗?12.解释一下什么是 mysql 的回表。如果索引是 a,b,select a, b from table where a =? and b =? and c =? 这种情况会回表吗,为什么?13.如果一个表最近因为业务起量,导致数据量变大,这种情况要怎么应对?14.针对慢sql问题有哪些实际经验,说下是怎么解决问题的?15.项目中redis的使用场景有哪些?什么场景下redis不适合做缓存?大key问题怎么定义的?16.是否调整过线程池的相关参数?遇到什么问题去调整它们?线程池监控方案怎么做的?
查看16道真题和解析
点赞 评论 收藏
分享
12-10 14:51
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

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