0
点赞
收藏
分享

微信扫一扫

2022年大厂Java面经,高级Java都应该知道

茗越 2022-05-18 阅读 91

开头

如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。

Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。

同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用性。可见,对于故障恢复,也依赖Redis的主从复制,它们都是Redis高可用的一部分。

这篇文章我们就来介绍一下Redis主从复制流程和原理,以及在复制过程中有可能产生的各种问题。

京东Java研发岗一面(基础面,约1小时)

  • 自我介绍,主要讲讲做了什么和擅长什么

  • springmvc和spring-boot区别

  • @Autowired的实现原理

  • Bean的默认作用范围是什么?其他的作用范围?

  • 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?

  • Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?

  • hashmap原理,处理哈希冲突用的哪种方法?

  • 还知道什么处理哈希冲突的方法?

  • Java GC机制?GC Roots有哪些?

  • Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?

  • HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的

  • HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?

  • hash和B+树的区别?分别应用于什么场景?哪个比较好?

  • 项目里有个数据安全的,aes和md5的区别?详细点

京东Java研发岗二面(问数据库较多)

  • 自我介绍

  • 为什么MyISAM查询性能好?

  • 事务特性(acid)

  • 隔离级别

  • SQL慢查询的常见优化步骤?

  • 说下乐观锁,悲观锁(select for update),并写出sql实现

  • TCP协议的三次握手和四次挥手过程?

  • 用到过哪些rpc框架

  • 数据库连接池怎么实现

  • Java web过滤器的生命周期

京东Java研发岗三面(综合面,约一个小时)

  • 自我介绍。

  • ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用 ConcurrentHashMap?

  • 加锁有什么机制?

  • ThreadLocal?应用场景?

  • 数据库水平切分,垂直切分的设计思路和切分顺序

  • Redis如何解决key冲突

  • soa和微服务的区别?

  • 单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。

  • 设计一个秒杀系统?

京东Java研发岗四面(HR面)

  • 你自己最大优势和劣势是什么

  • 平时遇见过什么样的挑战,怎么去克服的

  • 工作中遇见了技术解决不了的问题,你的应对思路?

  • 你的兴趣爱好?

  • 未来的职业规划是什么?

分享

这次面试我也做了一些总结,确实还有很多要学的东西。相关面试题也做了整理,可以分享给大家,了解一下面试真题,想进大厂的或者想跳槽的小伙伴不妨好好利用时间来学习。学习的脚步一定不能停止!

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

Spring Cloud实战

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

Spring Boot实战

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

面试题整理(性能优化+微服务+并发编程+开源框架+分布式)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

举报

相关推荐

0 条评论