字节跳动 教育部门 日常实习 一面凉经

闲聊,了解教育背景,阅读书籍,项目等

  1. JVM如何判定需要回收的垃圾(对象)?(引用计数法,可达性分析法)

  2. 可达性分析中,可以作为GC roots的对象有?

  3. 给出代码,解释代码作用。(多线程执行i++)

    public class Test{
        private volatile int i=0;
        void methodA(){
            i++;
        }
        public static void main(String[] args){
            Test test = new Test();
            for(int i=0;i<10;i++){
                new Thread(()->{
                    for(int i=0;i<10;i++){
                        test.methodA();
                    }
                }).start();
            }
        }
        System.out.println(i);
    }

    代码有错误,怎么改?(可使用synchronized关键字,考察volatile关键字在多线程环境下不保证原子性)

  4. i++汇编层面有哪些语句?(3)

  5. TCP三次握手

  6. TCP/IP分层(四层),TCP属于哪一层?各层分别有哪些协议,协议作用。

  7. 表a: id,name。其中name建了索引。
    
    select * from a where id = xxx;
    select * from a where name = xxx;
    
    两语句执行区别(主键索引和普通索引的区别)
  8. 联合索引(a,b,c)

    a=x and c=x;

    b=x and c=x;

    a = "x%" and b=x and c=x;

    a=x and b=x and c=x;

    四种查询使用了索引吗?使用了哪部分?

  9. Redis 基本数据类型 区别

  10. 算法 连续子数组的最大和

ps:
第一次面试,非常紧张,很多以前看过的都没答出来。。。。。。简单的算法题也没做出来。。。。
面试官很和善,可以看出已经很努力地想让我过了。。。。。
最后和面试官聊了一下需要的知识范围,大概是计算机基础+java基础(jvm也是基础)+spring全家桶+mysql+redis 大数据和分布式没有太多提前了解的必要(如果了解了算是加分项)

#实习##面经##字节跳动##Java工程师#
全部评论
I++汇编也太离谱了吧😂
点赞 回复 分享
发布于 2021-05-26 16:37
说实话 面试题挺简单的🤣 我两次字节面的题较难啊!一次飞书,一次西瓜视频哎
点赞 回复 分享
发布于 2021-05-27 15:19
感觉面试过程的题目挺全面的。一回生二回熟,可以继续努力。 要不要再试字节业务中台的测试开发呢?我这边直聘。简历可以发送WX:BD_fishCat 或者gaositing@bytedance.com 地点是北京/深圳任选 实习岗:https://leetcode-cn.com/circle/discuss/Et6R1b/ 正式岗:https://leetcode-cn.com/circle/discuss/IrqELE/
点赞 回复 分享
发布于 2021-06-03 16:20

相关推荐

牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
评论
6
23
分享
牛客网
牛客企业服务