3.13 备战秋招八股整理(6)

1.Rediscluster集群

服务器的容量不足或者进行并发写操作的用户过多等情况下可以使用多台Redis集群的方式缓解压力。

之前学习到redis三种集群模式,一直不太理解cluster模式,找到了很好的资料今天看明白啦

Cluster模式:分布式集群方案,比较推荐的是无中心化搭建集群

任何一台Redis服务器都可以作为集群的入口。比如要访问订单数据,通过用户服务器进入集群,用户服务器会在集群内部把请求进行转移,直到找到订单服务器。

Redis集群(Cluster)-CSDN博客

2.Linux常用命令

https://www.cnblogs.com/HeroZhang/p/17553699.html

3.合并两个有序数组

考虑到了测试的临界值思想

public class Paixu {
    public static int[] merge(int[] nums1,int[] nums2){
        int[] arr = new int[nums1.length + nums2.length];
        int p=0,i=0,j=0;
        //判断第一种情况,若第一个数组的最大值小于第二个数组的最小值,直接合并即可
        if(nums1[nums1.length-1]<nums2[0]||nums2[nums2.length-1]<nums1[0]){
            for(i=0;i<nums1.length;i++){
                arr[p++]=nums1[i];
            }
            for(i=0;i<nums2.length;i++){
                arr[p++]=nums2[i];
            }
            return arr;
        }
            while(i<nums1.length&&j<nums2.length){
                if(nums1[i]<nums2[j]){
                        arr[p++]=nums1[i++];
                }else{
                        arr[p++]=nums2[j++];
                    }
                }
        while (i < nums1.length) {
            arr[p++] = nums1[i++];
        }
        while (j < nums2.length) {
            arr[p++] = nums2[j++];
        }

        return arr;
    }
    public static void main(String[] args) {
        int[] nums1 = {1, 3, 5};
        int[] nums2 = {2, 3, 4};

        int[] nums3 = merge(nums1, nums2);
        for (int num : nums3) {
            System.out.print(num + " ");
        }
    }
}

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值