记录一下小米实习的面经

二面
1 String 、StringBuilder、StringBuffer的区别 String是否线程安全
2 wait() 和 sleep 的区别   (wait有参数和无参数)
3 被final修饰的特点 (细)
4 接口和抽象类的区别(问的巨细)
5 synchorized 和 lock 的区别
6 算法 数组
{2,0,4,0,0,6,0,0}  把0 全部挪在后面其他数字挪到前面 ,并且保证非0数字的相对顺序不变
public int[] swapZeroToRight(int [] arr){
        int i = 0,j;
        while(i<arr.length&&arr[i]!=0) i++;
        j = i+1;
        while(j<arr.length){
            if(arr[j]!=0){
                int temp = arr[i];
                arr[i++] = arr[j];
                arr[j++] = temp;
            }else {
                j++;
            }
        }
        return arr;
    }




一面
1.数据库索引 b+树特点
2 剩下的都是一些面经里有的基础
3 多态
4 算法
leetcode 402 移掉K位数字使数字最大
public static String removeKdigits(String num, int k) {
        LinkedList<Character> stack = new LinkedList<>();
        for (char digit : num.toCharArray()) {
            while(stack.size() >0 && k>0 && stack.peekLast()>digit){
                stack.removeLast();
                k--;
            }
            stack.addLast(digit);
        }
        for (int i = 0; i < k; i++) {
            stack.removeLast();
        }
        StringBuilder sb = new StringBuilder();
        boolean loadZero = true;
        for (Character c : stack) {
            if(loadZero && c == '0') continue;
            sb.append(c);
        }
        return sb.length() == 0?"":sb.toString();
    }




#小米Java实习面经##小米##实习##Java工程师##面经#
全部评论
同学你好,要不要过来阿里试一下呀,我们是数字供应链事业部
点赞
送花
回复
分享
发布于 2020-04-17 16:40
为什么我投了小米,到现在还没动静
点赞
送花
回复
分享
发布于 2020-04-18 23:11
滴滴
校招火热招聘中
官网直投
老哥,你投了小米,多久收到面试的?
点赞
送花
回复
分享
发布于 2020-04-19 16:49

相关推荐

7 53 评论
分享
牛客网
牛客企业服务