- 博客(340)
- 资源 (4)
- 收藏
- 关注
原创 AK/SK的验证流程
AccessKeyId(AK)用于标识密钥拥有者,AccessKeySecret(SK)是用于验证身份的密钥。通过这个流程,AccessKeyId和AccessKeySecret的验证保证了请求的合法性,并防止了未经授权的人员对API进行访问,从而实现了API的安全性和可靠性。如果找到AccessKeySecret,则将接收到的AccessKeySecret与请求中的AccessKeySecret进行比较。否则,API网关将返回错误响应。目标服务接收到请求,并对其进行处理,然后将响应返回到API网关。
2023-05-30 21:55:51 1072
原创 yum install -y docker-ce 没有可用的软件包
2 执行 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo。1 执行 yum -y install yum-utils。
2023-05-26 16:53:45 1913 1
原创 mysql的varchar最大长度为什么是65535
因为varchar(n)最多占用两个字节来表示其n的大小,而两个字节可以表示的最大数字就是:65535,所以mysql的varchar最大长度是65535。
2023-05-11 23:51:05 349 1
原创 js中的闭包
在一个函数A内部定义一个函数B,函数A内部的局部变量对于函数B而言就是全局变量,函数B一直在使用函数A的这个局部变量,那这个局部变量就不会被及时的垃圾回收。
2023-05-08 17:53:21 67
原创 completableFuture.allOf().get()方法原理分析
completableFuture.allOf()用于多任务共同返回,配合get()使用来实现任务的等待。get()方法内部是waittingGet(),其是while()循环判断返回结果为null的话,则一直等待,如果线程不为null、返回结果为null,则线程阻塞等待。
2023-05-07 12:19:11 2912
原创 Spring如何阻止依赖注入
对类实现InstantiationAwareBeanPostProcessor接口,重写postProcessAfterInstantiation方法的返回值为false,则阻止bean的依赖注入。
2023-05-06 20:39:35 268
原创 mysql不停服的情况下增加从库
5 通过“change master to”实现主从同步。4 获取备份文件中的binlog及position值。3 清空从库的数据,加载备份文件。1 备份主库的数据文件。2 发送备份文件到从库。
2023-04-29 18:52:32 453
原创 redis的主从全量同步 增量同步
slave库和主库断开后 很快又恢复,并且在repl baklog中能找到offset。2 slave库和主库断开时间过久,导致repl_baklog中的offset被覆盖。1 slave库首次同步主库数据。
2023-04-29 18:30:08 121
原创 Java最长无重复元素子数组
给定一个长度为n的数组arr,数组是无序的,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组。- 输入:1,3,5,2,4,5,9。
2023-04-24 22:38:51 96
原创 Spring Bean的生命周期
如果在中指定了该Bean的作用范围为scope=“prototype”,则将该Bean交给调用者,调用者管理该Bean的生命周期,Spring不再管理该 Bean。6、如果BeanPostProcessor 和Bean关联,则 Spring将调用该接口的预初始化方法postProcessBeforelnitialzation()对 Bean进行加工操作,此处非常重要,Spring的AOP就是利用它实现的。8、如果在配置文件中通过 init-method属性指定了初始化方法,则调用该初始化方法。
2023-04-22 18:28:33 497
原创 attempt to unlock lock, not locked by current thread by node id: 83394267-6fff-450c-8cee-2690f845ec4
【代码】attempt to unlock lock, not locked by current thread by node id: 83394267-6fff-450c-8cee-2690f845ec4。
2023-04-21 16:24:51 501
原创 LRU的简单实现
2.利用doublelinkedlist的特征(可以访问到某个节点之前和之后的节点),实现O(1)的新增和删除数据。1.利用hashmap的get、put方法O(1)的时间复杂度,快速取、存数据。
2023-04-21 15:57:50 76
转载 java线程池监控及动态调整
JAVA线程池监控以及动态调整线程池_监控线程池队列大小监控_出世&入世的博客-CSDN博客详解Java线程池监控 - 腾讯云开发者社区-腾讯云
2023-04-21 11:14:35 384
转载 mysql字段隐式转换导致索引失效
数据库中int类型的字段,查询的参数值可以是整型或者是字符串类型的;但是字符串类型的数据的字段,查询的参数值必须是字符串,否则会进行全表扫描,不走索引。
2023-04-20 19:27:58 947
原创 countDownLatch-多个任务并行执行,等待相同的时间后,获取最终的结果
【代码】countDownLatch-多个任务并行执行,等待相同的时间后,获取最终的结果。
2023-04-20 12:01:47 404
原创 docker部署的服务安装arthas
docker cp /data/arthas-boot.jar 容器名称:/arthas-boot.jar。docker exec -it 容器名称 /bin/bash。进入到宿主机的指定目录下,比如:/data,然后进行下载。
2023-03-03 15:49:02 1080
原创 crontab定时任务
crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表。可以通过crontab进入工作表编辑页面,是常见的vim 界面。基本上一行就是一条定时任务。crontab的命令构成为 时间+动作,其时间按照书写顺序有:分、时、日、月、周五种。比如:0 18 * * * 指的就是每天下午六点执行一次任务。crontab -l :列出工作表里面的任务。crontab -e :编辑工作表。crontab -r :删除工作表。
2023-02-28 18:39:28 845
原创 最长公共前缀 java
给你一个大小为 n 的字符串数组 strs ,其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。数据范围: 0≤n≤5000, 0≤len(strsi)≤5000。进阶:空间复杂度 O(1),时间复杂度O(n∗len)
2022-11-14 12:11:03 292
原创 BM2 链表内指定区间反转
将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n)O(n),空间复杂度 O(1)O(1)。给出的链表为 1→ 2 → 3 → 4 → 5 → NULL 1→2→3→4→5→NULL, m=2,n=4。返回 1→ 4→ 3→ 2→ 5→ NULL 1→4→3→2→5→NULL.要求:时间复杂度 O(n) ,空间复杂度 O(n)进阶:时间复杂度 O(n),空间复杂度 O(1)
2022-11-09 23:02:09 110
原创 NC7 买卖股票的最好时机(一)
在第3天(股票价格 = 2)的时候买入,在第6天(股票价格 = 7)的时候卖出,最大利润 = 7-2 = 5 ,不能选择在第2天买入,第3天卖出,这样就亏损7了;同时,你也不能在买入前卖出股票。1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天。数据范围: 0 \le n \le 10^5 , 0 \le val \le 10^40≤n≤105,0≤val≤104。要求:空间复杂度 O(1),时间复杂度 O(n)
2022-11-06 16:19:10 91
原创 NC48 在旋转过的有序数组中寻找目标值
有一个长度为 n 的按严格升序排列的整数数组 nums ,在实行 search 函数之前,在某个下标 k 上进行旋转,使数组变为[nums[k],nums[k+1],.....,nums[nums.length-1],nums[0],nums[1],.......,nums[k-1]]。比如,数组[0,2,4,6,8,10]在下标3处旋转之后变为[6,8,10,0,2,4], 当给定target为10时,10的下标是2,target为3时,nums数组中不存在3,所以返回-1。
2022-11-06 15:48:23 102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人