标签 程序员面试题 下的文章

面试题,程序员面试题,Java面试题,Zookeeper应用场景,分布式锁,分布式协调,元数据信息管理,配置信息管理,HA高可用性面试题zookeeper 都有哪些使用场景?面试官心理分析现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC 框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper 来实现的。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,dubbo工作原理,Dubbo负载均衡策略,Dubbo集群容错策略,Dubbo动态代理策略,dubbo SPI 机制,网络通信序列化,RandomLoadBalance,RoundRobinLoadBalance,LeastActiveLoadBalance,ConsistentHashLoadBalance,Failover Cluster模式,Failfast Cluster模式,Failback Cluster模式,Forking Cluster模式,Broadcast Cluster模式面试题dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?面试官心理分析继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,Dubbo通信协议,Dubbo序列化协议,Hessian数据结构,dubbo协议,rmi协议,hessian协议,http协议,thrift协议,webservice协议,memcached协议,redis协议,rest协议,gPRC协议,为什么PB效率最高面试题dubbo 支持哪些通信协议?支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?面试官心理分析上一个问题,说说 dubbo 的基本工作原理,那是你必须知道的,至少要知道 dubbo 分成哪些层,然后平时怎么发起 rpc 请求的,注册、发现、调用,这些是基本的。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,Dubbo,Dubbo工作原理,Dubbo工作流程,注册中心,rpc,请求注册中心挂了还能通信吗面试题说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?面试官心理分析MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的,就是系统设计,比如让你设计一个 MQ、设计一个搜索引擎、设计一个缓存、设计一个 rpc 框架等等。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,高并发系统,如何设计高并发系统,系统拆分,缓存,MQ,分库分表,读写分离,ElasticSearch面试题如何设计一个高并发系统?面试官心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,MySQL 读写分离,MySQL 主从复制原理,MySQL 主从同步延时问题面试题你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?面试官心理分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,Redis rehash,备用哈希表,渐进式 rehash,rehash 的本质面试题有了解过 Redis rehash 的过程吗?面试官心理分析这个知识点算 redis 中比较低频的面试点,但是当你在介绍 HashMap 的 rehash 或者 ConcurrentHashMap 的 rehash 过程中,可以主动和面试官提及你不仅了解这些,同时还了解 Redis 中的 rehash 过程。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,生产环境如何部署Redis,基础架构,缓存集群,Redis部署面试题生产环境中的 Redis 是怎么部署的?面试官心理分析看看你了解不了解你们公司的 Redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 Redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 Redis 给几个 G 的内存?设置了哪些参数?压测后你们 Redis 集群承载多少 QPS?

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,Redis并发,竞争问题,Redis事务,CAS方案面试题Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?面试官心理分析这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key,修改值之后再写回去,只要顺序错了,数据就错了。

- 阅读剩余部分 -

面试题,程序员面试题,Java面试题,双写一致性,Cache Aside Pattern,缓存不一致,数据不一致,多服务实例,路由问题面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?

- 阅读剩余部分 -