标签:Spring

分布式常见面试题:聊聊分布式系统下的鉴权认证方案

各位小伙伴们,提到系统的鉴权认证,大家应该都不陌生,比较常见的就是登录模块。输入账号、输入密码传到后台进行登录,认证通过就跳转主页,一般都是这个逻辑。 传统的模式是基于 session 的,登录之后后台接口会返回一个 session ID,然后前端将其保存在 cookie 里。访问页面时会带上 cookie 里的 session 到服务端去做校验,校验成功就……

消息队列常见面试题:消息队列该如何选型?

同学们,经常有人问,消息队列的种类繁多,在进行项目规划时到底该怎么选呢?相信很多同学都有同样的困惑。其实市面上常用的消息队列也就三个,分别是 rabbitmq、rocketmq 和 kafka 。 咱们几年前搭建框架时,选择的是 rabbitmq 。当时主要是觉得它在 spring cloud 里集成方便,有相关界面能自定义路由规则、指定消费队列,比较人性化……

分布式常见面试题:聊聊分布式下的信号量隔离

各位朋友,今天咱们来聊聊分布式中的信号量隔离。上一期咱们讲了线程池隔离,这一期咱们接着说信号量隔离。 信号量隔离应用广泛,场景和线程池隔离差不多,都能对方法级、接口级做隔离。它的原理很简单,比如设置 1000 个信号量,请求过来先取一个信号,拿到才能访问下游服务,完成后释放信号。要是 1000 个信号都占满了,新进来的请求就会被拒之门外,走降级方法提示稍后再……

分布式无处不在的负载均衡,网关级负载均衡

上一期我们说到分布式的负载均衡策略,主要讲的是应用级的负载均衡,在微服务集群中,服务节点之间如何调用。像 Dubbo 自带了负载均衡器,采用的是外在组件 Ribbon。这主要是应用级的负载均衡。 其实除了应用内部,还有很多应用负载均衡的场景同样重要。本期就给大家介绍流量的入口网关级的负载均衡。 先说说微服务内部的网关层,比如 Spring Cloud 引入了……

分布式常见面试题:聊聊分布式下的负载均衡

在分布式微服架构中,常常会有好几个相同的服务包对外提供服务。比如订单中心,会根据业务需求部署多台服务器,形成订单中心的集群来统一服务。这时就有个关键问题:当大量访问涌来时,如何把请求合理分配到相应的服务器上呢?这便是今天要讲的微服务架构下的负载均衡策略。 不管您用的是哪家的微服务架构,负载均衡组件都是必不可少的。像 Spring Cloud 就有 Ribbo……

分布式、微服务的灵魂 rpc ,谈谈对rpc的理解

朋友们,今天咱们来聊聊分布式微服务中至关重要的 RPC 技术。说到微服务,就不得不提到 RPC ,可以说它就是分布式微服务框架的灵魂所在。那 RPC 到底是什么呢?简单来讲,它就是跨模块服务调用的框架。 咱们传统的单体架构调用服务很简单,直接引用 service ,用 service.方法名的方式就能调用成功,因为所有服务都写在一个包里面,可以直接在本地调用……

为啥面试官总盯着分布式不放,谈谈对分布式的理解

大家在面试的时候,经常会被问到有没有用过分布式技术,用的是哪家的分布式框架。可能大家都比较纳闷,又不是多大的互联网公司,也没有多少业务量,为啥老是揪着分布式不放呢?其实啊,这还真不能怪面试官。 回想十年前,会个 SSM、SSH 框架就能找到工作。但现在不一样了,大家对 IT 系统的要求越来越高,业务也在不断扩展。如果使用传统的单体架构,后续扩展性会很差,所有……

二本同学别再盲目卷 Java 啦,你怎么看?

各位同学注意啦!在这里跟大家讲一下,像央国企,比如银行科技岗和券商科技岗,基本是以 Java 为主的。要是你想去这些地方,那一定要把 Java 好好学,毕竟使用 Java 的情况比较多,它仍然是当下的主流语言。但说实话,一本以下的学生真的别去卷 Java 了。 为啥呢?因为这个学历想进国企太难了。如果让我给一本以下的同学推荐的话,我会推荐嵌入式开发,还有比如……

JAVA自学能找工作的成功率有多高?

各位朋友,今天来和大家聊聊 Java 自学找到工作的成功率到底有多少。我可以很负责任地告诉大家,成功率不到百分之五。 因为自学真的会遇到很多难关。第一关就是环境搭建,很多初学者能搭建 jdk、IDEA 集成开发环境,但是在建立 maven 的同时去配置 pom 环境就很难做到。 第二关是 Java 的语法基础,像集合、面向对象等,这一块学起来倒不是很难,难就……

Java面试题:核心线程数为0时,线程池怎么执行?

线程池作为Java并发编程领域提升执行效能的关键工具,其在优化程序性能和管理并发任务方面发挥着不可小觑的作用,并且是现代软件项目不可或缺的一部分。但有个有趣的Java面试题值得探讨:若将线程池的核心线程数量设定为0,这种非典型配置下,线程池的运作机制又是怎样的呢? 探讨此问题前,我们需回顾正常情形下线程池的作业流程。 1.线程池的执行流程 正常情况下(核心线……

XXL-JOB安装与使用详细教程

本文主要讲解关于XXL-JOB安装及使用教程(保姆级教程)相关内容,让我们来一起学习下吧! 前言 本文主要讲解分布式调度中心XXL-JOB的安装及使用教程,从0到1,图文并茂的保姆级教程。 XXL-JOB是一个可以在WEB界面配置执行定时任务中间件,支持分布式服务调用,XXL-JOB自身也可以部署多个节点组成集群,本身是一个基于SpringBoot的Java……

钉钉面试题-并发编程问题

本文主要讲解关于一道钉钉面试题-并发编程问题相关内容,让我们来一起学习下吧! 前言 学完了并发编程,是否真的能够灵活应用其思想呢? 实践才是检验真理的唯一标准,好记性不如烂笔头。 下面就让我以我一个朋友社招面试钉钉的一道面试题来讲解下并发编程的实际应用吧。 问题描述 // 假设我们有如下代码,query 是公共方法会提供给任意业务方调用,请完成 query ……