字节教育 客户端 三面面经

update: 01/19 HR 说通过了

一面

介绍项目

java 锁有哪些

  • 具体的实现是什么

java 单例模式有哪些

  • 饿汉

  • 懒汉

    • DCL 及可能存在的问题

    • 用 volatile

java 反射,你用过哪些方法

计网三挥四握

操作系统 进程 + 线程区别

下面是true or false, 为什么 : 原因是 类加载机制 + 反射

 ListString> a = new ArrayList();   
List<Integer> b = new ArrayList();   
  System.out.println(a.getClass() == b.getClass()); ???

顺便问了我反射如何拿泛形

算法题:

  • 检测环 +

  • LRU

  • 树从根到叶子节点的遍历



二面

聊项目,聊经历

操作系统: ctrl + c 底层发生了什么

计网:幂等性 及网站应用

开放题目:我有十台机器,如何实现负载均衡

讲了两个思路,一个是 一台作为主机

一个是 使用用户 UUID 散列到不同主机

Java 设计模式

动态代理如何实现:,有哪些应用

Proxy + InvocationHandler

智力题:一个硬币,正反面出现次数不确定,如何生成公平事件

解决:抛两次就行

算法题

  • 股票买卖 k = 1

  • 股票买卖 k = 无穷

直接秒了,这个太熟悉了

自己之前在 B 站讲解股票买卖系列6道题,光录视频就有三四次,所以这个题目算是我全程给面试官讲题

边讲边写代码, 算是小秀了一下



三面

上来就是个人介绍加项目介绍

然后全程三道题

第一题是remove item from list

第二题是双指针去除重复元素,leetcode 80

第三题是变形

给数组 , 比如 【 String[] strs = {"123","A","A","er","A"};】

写 O(n) 算法, 变成 A A A 123 er,我用了双指针

最后面试官要求进一步优化,要求交换次数最少,下面是我的解法

    public static void getRes(String[] nums, String target){
        int len = nums.length;
        int left = len - 1, right = len - 1;
        //int index = len - 1;

        while(right >= 0){
            while(right >= 0 && !nums[right].equals(target))
                right--;


            if(right < 0)    break;

            //right point to A
            left = right;
            while(left >= 0 && nums[left].equals(target))
                left--;
            if(left < 0)    break;

            String temp = nums[left];
            nums[left] = nums[right];
            nums[right] = temp;

            right = right - 1;

        }

        for(int i = 0; i < nums.length; i++)
            System.out.print(nums[i] + " ");
          //代码实际输出: A A A 123 er

    }


    public static void main(String[] args) {
       String[] strs = {"123","A","A","er","A"};

        getRes(strs, "A");
    }

发帖子攒个人品

如果有算法的问题,可以看看我的B站, 我总结了有200+ 力扣 剑指题目的解法,每个视频的时间不长 3-8分钟

所有常见题型的 综合讲解,通俗易懂
https://space.bilibili.com/479038960

#实习##面经##字节跳动##Java工程师#
全部评论
你的面经好难😂
4
送花
回复 分享
发布于 2021-01-18 21:37
强,兄弟,像操作系统计网感没必要刷牛客的题吧,不如多写点算法题?
1
送花
回复 分享
发布于 2021-01-18 19:33
元戎启行
校招火热招聘中
官网直投
楼主三面后多久HR通知
1
送花
回复 分享
发布于 2021-01-23 11:19
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞
送花
回复 分享
发布于 2021-01-18 19:51
三挥四握可还行
点赞
送花
回复 分享
发布于 2021-01-18 20:45
楼主力扣多少道啊,不是原题就做不出来了可咋整🤦‍♂️🤦‍♂️
点赞
送花
回复 分享
发布于 2021-01-18 21:07
这是实习嘛
点赞
送花
回复 分享
发布于 2021-01-19 07:49
没有任何关于安卓的问题吗
点赞
送花
回复 分享
发布于 2021-01-19 10:33
算法题会做,但是那些基础知识很多都不会😂
点赞
送花
回复 分享
发布于 2021-01-19 15:33
楼主,像操作系统计网这些你是如何复习的呢,我感觉看了很多总结之后还是有很多不会-.-
点赞
送花
回复 分享
发布于 2021-01-19 17:06
楼主,请问你从投简历到一面大概等了多久呀
点赞
送花
回复 分享
发布于 2021-01-21 22:57
请问楼主,字节的算法题难度大概对应leetcode上的中等难度还是困难难度?
点赞
送花
回复 分享
发布于 2021-01-23 20:40
有没有告诉楼主进去是做安卓还是iOS
点赞
送花
回复 分享
发布于 2021-01-26 17:33
楼主的base哪里呀
点赞
送花
回复 分享
发布于 2021-04-19 14:01

相关推荐

头像 会员标识 头像
06-04 16:59
已编辑
中南大学 Java
点赞 评论 收藏
分享
➡️腾讯音乐-暑期实习06/01&nbsp;-&nbsp;投递06/03&nbsp;-&nbsp;一面&nbsp;52&nbsp;mins&nbsp;(当晚约二面)&nbsp;&nbsp;项目深挖:WhatWhyHow&nbsp;&nbsp;产品看法:对Saas,对音乐,对B端&nbsp;&nbsp;能力体现:产品需要什么能力,举例说明&nbsp;&nbsp;主观想法:职业规划,行业发展,人际沟通&nbsp;&nbsp;【🙄感受】:中规中矩,很久没面,项目细节有些遗忘,主观回答太发散。面试官略显严肃,交流有距离06/05&nbsp;-&nbsp;二面&nbsp;35&nbsp;mins&nbsp;&nbsp;&nbsp;个人优势:学计算机为什么投产品,自己的优势&nbsp;&nbsp;&nbsp;项目深挖:主要聚集在业务和产研对接&nbsp;&nbsp;&nbsp;场景问题:优先级排序,职场交流,上下级管理&nbsp;&nbsp;&nbsp;其他问题:个人背景,抗压能力,到岗时间,角色互换如果你是面试官,你会从那些点去考察候选人&nbsp;&nbsp;【😬感受】:略显提升,常规产品问题都有准备,还给到一些中肯的建议,并且强调该岗位的压力很大,希望能够有所准备(听到这个我以为自己稳了)。面试官一直微笑,交流距离稍近,面试官我该怎么才能走进你的心—————————————————————-希望后续有推进,蹲个HR面试等了2天还是复试链接状态,不等了,下一家继续投~&nbsp;&nbsp;&nbsp;➡️字节-暑期实习&nbsp;35&nbsp;mins06/07&nbsp;上午投递06/07&nbsp;下午一面&nbsp;&nbsp;&nbsp;过往实习:没有很深的去聊,大体过了一遍内容&nbsp;&nbsp;工作经历:风控数分,谈谈对风控的理解&nbsp;&nbsp;产品看法:对直播,对竞品&nbsp;&nbsp;场景问题:给场景出方案,和评估方案好坏的指标&nbsp;&nbsp;个人背景:创业经历,专业背景,到岗时间,目前实习的内容,和确定到岗城市&nbsp;&nbsp;【🙂感受】:很爽,谈到工作专业上,一直在输出。面试官人很好,第一面就感觉能聊,场景题思路断层会引导,场景反问也给到我回答,这面试官能处!——————————————————————节后推进,耐心等待~
点赞 评论 收藏
分享
13 97 评论
分享
牛客网
牛客企业服务