16. 面试题1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。面试官问你如果这个都不清楚,那下面的就没必要问了。官网:http://dubbo.apache.org2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高            
                
         
            
            
            
            ## axios timeout 默认值
在使用axios发送请求时,我们经常需要设置请求超时时间来避免长时间等待响应。axios是一个基于Promise的HTTP客户端,它提供了一个timeout选项来设置请求超时时间。本文将介绍axios timeout的默认值以及如何使用它。
### axios timeout 默认值
在axios中,timeout选项用于设置请求超时时间,单位是毫秒            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-01 06:01:49
                            
                                594阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、简单工厂(非23种设计模式中的一种)1)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。2)实现原理:bean容器的启动阶段:读取bean的xml配置文件,将bean元素分别转            
                
         
            
            
            
                     昨天,提交了一个订单撤销发送短信的需求。QA的同事在测试该问题的时候,发现原来的代客下单给用户发送短信的功能也不好用。最后通过追踪QA服务器上的日志文件,发现日志中并没有找到要发送短信人的信息。         这个问题,我同时在DEV的环境上进行了复测。令人意想不到的是DEV环境            
                
         
            
            
            
            ## Spring Redis Timeout默认值
### 简介
Redis是一种高性能的键值对存储系统,常用于缓存、消息队列、分布式锁等场景。而在使用Spring Framework进行Redis操作时,需要注意Redis的超时设置。
Redis超时是指当执行Redis操作时,如果在指定的时间内没有得到响应,则认为超时。Spring Redis提供了默认的超时设置,可以根据需求进行调整。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-15 13:45:19
                            
                                1721阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            http://chembo.iteye.com/blog/2054021 这里有各个key 详细的描述# redis 配置文件示例# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 22:24:51
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、dubbo提供6种容错模式failover:默认模式。调用失败时,自动切换重试,可通过retries属性设置重试次数。适用于读操作,每次读数据都相同。failfast:快速失败模式。只调用一次,调用失败时立即报错。适用于写操作,不能重复写。failsafe:安全失败模式。只调用一次,调用失败时忽略失败的调用,记录日志。failback:失败恢复模式。在失败后自动恢复,后台记录失败的请求,定时重            
                
         
            
            
            
            dubbo负载均衡策略以及自定义负载均衡 
 最近在用dubbo做服务治理,用到了负载均衡,看了下dubbo的源码,整理下。dubbo的负载均衡类图如下:LoadBalance是顶层接口,提供了唯一的接口方法select,如下:标注为@SPI的注解,只有标有@SPI注解的接口类才会查找扩展点的实现,dubbo依次从下面这三个路径读取扩展点文件:META-INF/dubbo/internal            
                
         
            
            
            
            如何实现前端axios请求timeout默认值
### 简介
在前端开发中,我们经常会使用axios库来进行网络请求。axios提供了丰富的配置选项,其中一个就是timeout,用于设置请求超时时间。但是每次发起请求时手动设置timeout参数会很麻烦,我们希望能够在整个项目中统一设置默认的timeout值。本文将介绍如何实现前端axios请求timeout默认值的方法。
### 步骤展示            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-22 07:02:21
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近线上出了一次故障,收银台系统所有服务全部假死。订单量瞬时下降,造成很大损失。故障总结,导致问题的原因有两方面:数据库慢查询   ●   
 RestTemplate超时时间设置不生效。 
  ●  spring-web不同版本设置RestTemplate方式不完全一样。默认超时设置默认情况下是没有超时设置的,此时超时依赖两方面:依赖T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 21:24:53
                            
                                304阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、问题的直接表现:org.apache.dubbo.rpc.RpcException: No provider available from registry localhost:9090 for service com.hxy.boot.ticket.articles.api.ArticleService on consumer 192.168.137.1 use dubbo version            
                
         
            
            
            
            如何在 Linux 系统中如何更改 SFTP 端口  SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件。 它还允许您对远程文件执行各种文件操作并恢复文件传输。SFTP可以替代旧版FTP协议。 它具有FTP的所有功能,但连接更加安全。本文介绍了如何在Linux中更改默认的SFTP端口。 我们还将向您展示如何配置防火墙以允许在新端口上使用。SFTP默认使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 08:24:49
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、行锁的3种算法InnoDB存储引擎有3种行锁的算法,其分别是: Record Lock:单个行记录上的锁 Gap Lock:间隙锁,锁定一个范围,但不包含记录本身 Next-Key Lock:Gap Lock+Record Lock,锁定一个范围,并且锁定记录本身  Record Lock总是会去锁住索引记录,如果nnoDB存储引擎表在建立的时候没有设置任何一个索引,那么这时InnoDB存储引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 21:38:51
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.前言  在开发多用户、数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另外一方面还需要确保每个用户能一一致性的方式读取和修改数据,为此就有了锁的机制。2.lock和latch其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测机制。  lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。并且一般lock的对象仅在事务commit或roll            
                
         
            
            
            
            ES6 函数 默认参数值 (命名参数)
    ES6之前函数形参的默认值设置当前一个操作数值为false时,总会返回后一个值。对于函数的命名参数,前一个操作数的值为false时,总会返回后一个值,对于函数的命名参数,如果不显示传值,则其值默认为undefined,但是这个方法有缺陷当我们为timeout传入0时,即使这个值为合法的,boolean判断仍为fal            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 17:54:28
                            
                                128阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在需要将配置文件的数据直接生成bean时,可以使用@ConfigurationProperties注解。例如配置文件中有变量数据如下spring.datasource.druid.maxActive=50
spring.datasource.druid.initialSize=1
spring.datasource.druid.minIdle=5
spring.datasource.druid.m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 04:46:02
                            
                                307阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在上一章使uboot支持网卡传输文件后,但是每次启机时,环境变量都要变为默认值,需要重新设置ip,MAC地址才行,由于没有配置mtdparts命令,启动内核也不成功所以本章主要学习:1)修改环境变量默认值2)裁剪uboot  3)分区,设置mtdparts命令1.修改之前,先来理解下uboot的环境参数首先,uboot会去校验(CRC)存放环境变量的一段空间 ,若CRC有效则使用该空间里            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 16:26:49
                            
                                195阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Spring中使用Redis使用使用两个依赖包jedis.jar、spring-data-redis.jar一下是Maven项目pom.xml添加依赖<!--jedis.jar -->
  <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 19:22:30
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               
  一、归置组状态 1. Creating  创建存储池时,它会创建指定数量的归置组。ceph 在创建一或多个归置组时会显示 creating;创建完后,在其归置组的 Acting Set 里的 OSD 将建立互联;一旦互联完成,归置组状态应该变为 active+clean,意思是ceph 客户端可以向归置组写入数据了。 2. peering  ceph 为归置组建立互联时,会让存储归置组            
                
         
            
            
            
            一.Dubbo的常用属性配置1. check -启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。
可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。开启配置:
	消费者:
		1.	<dubbo:ref            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 06:33:16
                            
                                126阅读
                            
                                                                             
                 
                
                                
                    