Welcome everyone

快手直播 视频三面

面试 汪明鑫 1137浏览 0评论
  • 面试官简单的自我介绍

面试官是负责两个大团队的大佬=-=

 

  • 前面面试的感受

面试官专业、耐心、态度好

 

  • 为什么考虑换工作
  • 挑一个熟悉的中间件讲下

redis 、zookeeper

 

  • redis为什么单线程还快,为啥不用多线程
  • redis单线程可能会出现的问题

这个没答上来

会出现什么问题呢?

  • redis  sorted set 底层是什么,按key、score查找时间复杂度分别是多少

 

  • 算法题:

比较简单,没给我扔一道二叉树、图、动态规划的题,已经很好了=-=

主要考察String 相关API

 

一个数据文件是csv格式的,即逗号分隔,字段用单引号包起来,但是现在拿到一个文件不规范,
例如: 1001,’Jack’,jack@xxx.com
希望其写一个程序将其规范化为:’1001′,’Jack’,’jack@xxx.com‘这样的标准格式
再比如
‘1002’,Mc\’Grady,mc@xxx.com
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        String test = "1001,'Jack',jack@xxx.com";
        String rst = transfer(test);
        System.out.println(rst);
    }

    public static String transfer(String str){

        StringBuffer stringBuffer = new StringBuffer();
        String[] strs = str.split(",");
        for(int i = 0; i< strs.length; i++){
            String tempStr = strs[i];
            if(tempStr.contains("'")){
                stringBuffer.append(strs[i]);
                if(i != strs.length -1){
                    stringBuffer.append(",");
                }
                continue;
            }

            stringBuffer.append("'");
            stringBuffer.append(tempStr);
            stringBuffer.append("'");
            if(i != strs.length -1){
                stringBuffer.append(",");
            }
        }

        return stringBuffer.toString();

    }

    
}

 

改进点

如果存在转义字符/’  可以使用String 内置charAt方法

 

  • 有什么问题

我的问题:

1,过去了具体做哪一块

2,用dubbo嘛

3,公司技术栈

4,和竟对头条对比,相关战略

 

 

转载请注明:汪明鑫的个人博客 » 快手直播 视频三面

喜欢 (1)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz